diff --git a/setup_leanote.sh b/setup_leanote.sh new file mode 100644 index 0000000..ea229cf --- /dev/null +++ b/setup_leanote.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Install base +sh /setup_programs.sh + +# Install mongo +apt install -y mongodb + +# Install leanote +wget http://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz/download -O /leanote-linux-amd64.bin.tar.gz +wget https://raw.githubusercontent.com/mariusv/docker-leanote/master/leanote_install_data.tar.gz -O /leanote_install_data.tar.gz + +tar -xzvf /leanote-linux-amd64.bin.tar.gz -C / +rm -f /leanote-linux-amd64.bin.tar.gz + +mkdir -p /leanote/data/public/upload +mkdir /leanote/data/files +mkdir /leanote/data/mongodb_backup +rm -r /leanote/public/upload +rm -r /leanote/mongodb_backup +ln -s /leanote/data/public/upload /leanote/public/upload +ln -s /leanote/data/files /leanote/files +ln -s /leanote/data/mongodb_backup /leanote/mongodb_backup + +tar zxf /leanote_install_data.tar.gz -C /leanote +rm -f /leanote_install_data.tar.gz +chmod +x /leanote/bin/run.sh + +# Get leanote app conf +rm /leanote/conf/app.conf +wget https://git.dfosd.synology.me/docker/ubuntu-leanote/raw/branch/master/app.conf -O /leanote/conf/app.conf + +# Modify app conf +#64-bit random app.secret +app_secret=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 64 | head -n 1) +sed -i "s/V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y/$app_secret/g" /leanote/conf/app.conf +sed -i "s/MONGO_HOST/$MONGO_HOST/g" /leanote/conf/app.conf +sed -i "s/MONGO_PORT/$MONGO_PORT/g" /leanote/conf/app.conf +sed -i "s/MONGO_USERNAME/$MONGO_USERNAME/g" /leanote/conf/app.conf +sed -i "s/MONGO_PASSWORD/$MONGO_PASSWORD/g" /leanote/conf/app.conf +sed -i "s/MONGO_DB/$MONGO_DB/g" /leanote/conf/app.conf + +# Install nginx and get conf +apt install -y nginx +rm /etc/nginx/sites-enabled/default +wget https://git.dfosd.synology.me/docker/ubuntu-leanote/raw/branch/master/nginx_ssl.conf -O /etc/nginx/sites-enabled/nginx_ssl.conf \ No newline at end of file