#!/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