Создал(а) 'setup_leanote.sh'

This commit is contained in:
dimon 2022-04-01 16:58:51 +00:00
parent c3a139b243
commit 127fc0844a

45
setup_leanote.sh Normal file
View File

@ -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