diff --git a/bin/server.sh b/bin/server.sh index 9dc1e06f..6a015ac7 100755 --- a/bin/server.sh +++ b/bin/server.sh @@ -4,71 +4,10 @@ DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) 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 "-----------------------------------------------" - 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 +echo "linking current version" +ln -nfs "/usr/local/mnml/bin/$VERSION" /usr/local/mnml/bin/mnml