之前是在docker上部署的,团队内部已经开始使用了,因此需要重新在新的服务器上面部署,涉及到平台的搭建与数据的迁移。
平台的搭建
具体步骤见另一篇博客。
需求:平台搭建在内网,但需要nginx实现转发。
做法:
- 修改/etc/apache2下的ports.conf
sudo vim ports.conf
将其中的80端口切换为9876
- 在/etc/apache2/sites-enabled里面新建一个conf文件,如mysite.conf
sudo vim mysite.conf
插入以下内容:
<VirtualHost *:9876>
DocumentRoot /var/www/html/zentaopms17_4/www
# ServerName oms.agileserve.org.cn
<Directory />
AllowOverride all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
其中,DocumentRoot后面的内容需要改为自己的路径,而我的zentao代码就在/var/www/html/zentaopms17_4/www文件路径下,它会自动去提取路径下的index.php
- 确保/etc/apache2下的apache2.conf文件可以读取到同目录的ports.conf及site-enabled下的conf文件,如下
数据的迁移
之前我是在docker上安装的,所以需要进入docker的mysql中备份
从docker中导出:mysqldump -hlocalhost -uroot -p zentao > zentao.sql
在服务器中导入:mysql -u root -p zentao < zentao.sql
数据的备份
定时任务
crontab -e
0 1 * * * sh /home/ubuntu/ZentaoBackups/backup.sh
/home/ubuntu/ZentaoBackups/backup.sh中的内容
#!bin/bash
time=$(date "+%Y%m%d%H%M%S")
mkdir $time.backup
cd $time.backup
mysqldump -hlocalhost -uroot -pSERVEictaccn zentao > zentao.sql
cp -r /home/ubuntu/ZentaoBackups/code/zentaopms17_4/www/data .
#cp -r /home/ubuntu/ZentaoBackups/code/zentaopms17_4 .