This commit is contained in:
ntr
2019-07-09 12:40:18 +10:00
parent e224f57ea0
commit 1d6ab90fad
21 changed files with 192 additions and 25 deletions
Executable
+48
View File
@@ -0,0 +1,48 @@
#!/bin/bash
# bless you chris and andy <3
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
MNML_PATH=$(realpath "$DIR/../")
if [ ! -f $MNML_PATH/etc/mnml.env ]; then
echo "create an env file in $MNML_PATH/etc/mnml.env"
echo "see $MNML_PATH/etc/mnml.SAMPLE.env for details"
exit 1;
fi
source $MNML_PATH/etc/mnml.env
# DIRECTORY SETUP
sudo mkdir -p /opt/mnml
sudo chown $MNML_USER: /opt/mnml
sudo mkdir -p /var/lib/mnml
sudo chown $MNML_USER: /var/lib/mnml
mkdir -p /var/lib/mnml/public
sudo mkdir -p /var/log/mnml
sudo chown $MNML_USER: /var/log/mnml
sudo ln -nfs $MNML_PATH/current /opt/mnml
# SERVICES
sudo cp $MNML_PATH/etc/systemd/system/mnml.service /etc/systemd/system
# POSTGRES SETUP
sudo -u postgres dropdb mnml
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
cp $MNML_PATH/etc/nginx/sites-available/mnml.gg.nginx.conf /etc/nginx/sites-available
cd $MNML_PATH/client && npm run build
Executable
+5
View File
@@ -0,0 +1,5 @@
#!/bin/bash
sudo apt-get install -y postgresql postgresql-contrib
sudo apt-get install -y nginx
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Executable
+27
View File
@@ -0,0 +1,27 @@
# bless you chris and andy <3
# DOES NOT WORK AT MOMENT
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
MNML_PATH=$(realpath "$DIR/../")
VERSION=$(<"$MNML_PATH/VERSION")
# copy this dir to the tmp build directory and build it
[[ -n "$BUILD_DIR" ]] || BUILD_DIR="/tmp/mnml/$VERSION"
[[ -n "$BUILD_PREFIX" ]] || BUILD_PREFIX="/opt/mnml"
[[ -n "$REPO_DIR" ]] || REPO_DIR="$HOME/mnml"
rm -rf "$BUILD_DIR" && mkdir -p "$BUILD_DIR/$BUILD_PREFIX" && cd "$BUILD_DIR/$BUILD_PREFIX"
(
rsync -a --delete --delete-excluded \
--exclude=".git/" \
--exclude=".gitignore" \
--exclude="packaging" \
"$REPO_DIR/" "$BUILD_DIR/$BUILD_PREFIX/"
rsync -a --delete --delete-excluded "$DIR/postinstall" "$BUILD_DIR/$BUILD_PREFIX/"
cd "$BUILD_DIR/$BUILD_PREFIX" &&
make
)