server script
This commit is contained in:
parent
f752df4bca
commit
b3c2093884
@ -4,71 +4,10 @@
|
|||||||
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||||
MNML_PATH=$(realpath "$DIR/../")
|
MNML_PATH=$(realpath "$DIR/../")
|
||||||
|
|
||||||
MNML_CONF="/etc/mnml/mnml.conf"
|
cd $MNML_PATH/server
|
||||||
|
echo "building /usr/local/mnml/bin/$VERSION"
|
||||||
|
cargo build --release
|
||||||
|
cp -r target/release/mnml /usr/local/mnml/bin/$VERSION
|
||||||
|
|
||||||
if [ ! -f $MNML_CONF ]; then
|
echo "linking current version"
|
||||||
echo "-----------------------------------------------"
|
ln -nfs "/usr/local/mnml/bin/$VERSION" /usr/local/mnml/bin/mnml
|
||||||
echo "creating an env file in $MNML_CONF"
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
|
|
||||||
sudo mkdir -p /etc/mnml/
|
|
||||||
sudo chown mnml:
|
|
||||||
echo "export MNML_USER=mnml" >> $MNML_CONF
|
|
||||||
echo "export MNML_PG_PASSWORD=\"$(openssl rand -hex 16)\"" >> $MNML_CONF
|
|
||||||
echo "export MNML_PG_HOST=\"localhost\"" >> $MNML_CONF
|
|
||||||
fi
|
|
||||||
|
|
||||||
source $MNML_CONF
|
|
||||||
|
|
||||||
sudo adduser $MNML_USER
|
|
||||||
|
|
||||||
# DIRECTORY SETUP
|
|
||||||
|
|
||||||
# /var/lib/mnml
|
|
||||||
# contains img data, client builds
|
|
||||||
sudo mkdir -p /var/lib/mnml
|
|
||||||
mkdir -p /var/lib/mnml/public/imgs
|
|
||||||
mkdir -p /var/lib/mnml/data
|
|
||||||
sudo chown -R $MNML_USER: /var/lib/mnml
|
|
||||||
|
|
||||||
# /var/log/mnml
|
|
||||||
sudo mkdir -p /var/log/mnml
|
|
||||||
sudo chown -R $MNML_USER: /var/log/mnml
|
|
||||||
|
|
||||||
# /usr/local/mnml
|
|
||||||
sudo mkdir -p /usr/local/mnml
|
|
||||||
sudo mkdir -p /usr/local/mnml
|
|
||||||
sudo chown -R $MNML_USER: /usr/local/mnml
|
|
||||||
|
|
||||||
# SERVICES
|
|
||||||
sudo cp $MNML_PATH/etc/systemd/system/mnml.service /etc/systemd/system
|
|
||||||
|
|
||||||
# POSTGRES SETUP
|
|
||||||
sudo -u postgres createdb mnml
|
|
||||||
sudo -u postgres createuser --encrypted mnml
|
|
||||||
|
|
||||||
echo "DATABASE_URL=postgres://mnml:$MNML_PG_PASSWORD@$MNML_PG_HOST/mnml" > $MNML_PATH/server/.env
|
|
||||||
|
|
||||||
sudo -u postgres psql -c "alter user mnml with encrypted password '$MNML_PG_PASSWORD';"
|
|
||||||
|
|
||||||
cd $MNML_PATH/ops && npm run migrate
|
|
||||||
|
|
||||||
# RUST SETUP
|
|
||||||
# cargo build
|
|
||||||
# cp -r $MNML_PATH/server/target/release /opt/mnml/bin
|
|
||||||
|
|
||||||
# NGINX
|
|
||||||
if [ ! -f $MNML_PATH/etc/nginx/sites-available/mnml.gg.nginx.conf ]; then
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
echo "using development nginx config"
|
|
||||||
echo "$MNML_PATH/etc/nginx/sites-available/mnml.gg.nginx.conf"
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
|
|
||||||
cp $MNML_PATH/etc/nginx/sites-available/mnml.gg.DEV.nginx.conf $MNML_PATH/etc/nginx/sites-available/mnml.gg.nginx.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
sudo cp $MNML_PATH/etc/nginx/sites-available/mnml.gg.nginx.conf /etc/nginx/sites-available
|
|
||||||
sudo ln -nfs /etc/nginx/sites-available/mnml.gg.nginx.conf /etc/nginx/sites-enabled/mnml.gg.nginx.conf
|
|
||||||
# cd $MNML_PATH/client && npm run build
|
|
||||||
|
|
||||||
sudo service nginx restart
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user