主部署程序:AI4Green
配置参考这篇文档:AI4Green开源ELN(电子实验记录本)-CSDN博客
流量转发和负载均衡:使用Nginx
配置参考这篇文档:Nginx负载均衡-CSDN博客
SSL配置部分参考这篇文档:
设置ubuntu下开机启动AI4Green:
使用Cron,执行命令:crontab -e 在命令行打开crob文件后,在最后一行添加:@reboot /home/eln/work/py38/bin/python /home/eln/work/Webapp/app.py
这样即可开机启动。
备份:
主要备份:将ai4green的数据库存盘文件test_database.sqlite备份。并将整个ai4green的web源代码备份。
其它备份:nginx的设置,这两个文件:/etc/nginx/nginx.conf /etc/nginx/ai4green.conf
尝试使用备份软件bacula,不过这个太难配置了,转而选择了Syncthing,这个简单点。Syncthing的安装与配置参考这里:Syncthing同步备份初探-CSDN博客
写了自动tar包和写入备份目录的bakcp.sh文件:
#!/bin/bash
cd /home/eln/work && tar -czvf Webapp.tar.gz Webapp
source_file="/home/eln/work/Webapp.tar.gz"
destination_file="/home/eln/Sync/Webapp_$(date +%Y%m%d).tar.gz"
cp "$source_file" "$destination_file"
然后再设置同步Sync目录即可。 nginx的配置也可以放入Sync目录。可以设置cron定时任务,比如crontab -e 后加入:
0 3 * * * /path/to/bakcp.sh 这样就是每天凌晨3点执行 。不要忘记将执行文件设为可执行。
最终cron配置的文件为:
0 3 * * * /home/eln/work/bakcp.sh
0 3 * * 1 /home/eln/work/bakconfig.sh
其中的bakconfig.sh文件为:
cd /home/eln/work && tar czvf bakconfig.tar.gz /etc/nginx/nginx.conf /etc/nginx/ai4green.conf
source_file="/home/eln/work/bakconfig.tar.gz"
destination_file="/home/eln/Sync/bakconfig$(date +%Y%m%d).tar.gz"
cp "$source_file" "$destination_file"
备份文件通过定时执行cp到~/Sync目录后,使用Syncthing进行同步备份。