Ubuntu下AI4Green开源ELN服务的简单部署

2024-01-08 21:31:48

主部署程序: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进行同步备份。

文章来源:https://blog.csdn.net/skywalk8163/article/details/135441703
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。