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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!