从nginx迁移站点到网站管理

hello-wrold 2017-12-27 1455

本帖最后由 hello-wrold 于 2017-12-27 17:24 编辑

目前网站管理的功能非常强大而且管理方便, appnode建议用户将站点从nginx迁移到网站管理中.方便管理.
由于nginx和网站管理不兼容, 所以就有这个教程, 帮助用户迁移站点.
从nginx迁移普通站点主要有以下六个步骤
1 备份php与nginx的配置文件
2 卸载nginx/php的面板, 安装网站管理面板
3 网站管理中新建运行环境, 接管nginx/php设置
4 添加站点, 添加配置
5 复制站点文件到新的站点目录
6 部署站点, 并且重启

面板在部署后, 都会提示重启服务让配置生效.由于我们在迁移过程中,站点还未新建,如果重启会导致站点无法访问, 所以在最后成功前, 我们可以只部署不重启服务.

1 备份php与nginx的配置文件.
网站管理会完全接管php/nginx的配置, 为了安全起见这里需要先做下备份.
nginx直接备份整个配置目录 /etc/nginx , 可以使用命令
cp -r /etc/nginx /etc/nginx.bk 将整个目录备份到/etc/gninx.bk中


php 需要备份 php.ini 与php-fpm.conf配置文件, 具体路径可以通过环境管理中找到路径
比如5.6版本的配置就是
/opt/appnode/appnode-php56/root/etc/php-fpm.conf 和 /opt/appnode/appnode-php56/root/etc/php.ini


2 卸载nginx/php的面板, 安装网站管理面板
在软件管家中, nginx/php面板和网站管理面板是不能同时安装的, 所以需要先卸载php/nginx面板,然后安装网站管理面板.



3 网站管理中新建运行环境, 接管nginx/php设置

网站管理中有运行环境的概念, 所谓运行环境就是组件模板.
比如说一个普通站点就是需要php, mysql, nginx , ftp
一个反代的模板就只需要nginx.
可以根据需求来确定自己需要的模板.
这里新建一个正常的站点, 所以需要选择php, mysql, nginx , ftp



选择后, 点击下一步, 选择需要的组件版本
注意勾选接管配置

紧接着进行组件的配置工作
配置主要有几个需要注意
1 基本信息的主目录, 这个需要一个空的目录或者不存在的目录, 并且千万不要指定到旧的站点目录(如/var/www).
这里千万不要删除旧的站点文件.
在这个运行环境下的所有站点的配置文件, 站点数据, 站点日志都会在这主目录中.
如果您有一个专门的数据盘, 那么把这个主目录自定到数据中即可


2 指定php运行池的模式: 使用共享运行池或者独立运行池
如果使用共享运行池, 那么需要新建一个, 点击新建, 将会跳到新建页面中, 使用默认配置即可.
新建结束后, 回到配置页面点击刷新, 就会出现刚刚新建的运行池.

3 数据库配置
使用网站管理新建的站点, 如果有启用mysl那么会自动为每个站点新建一个数据库和用户, 所以这里需要配置数据库的管理权限
注意连接方式和密码的对应管理, 写入密码后测试下.



配置结束后, 会提示部署.
部署后会提示重启nginx/php 等, 这时候先不要重启. 因为重启后配置导致旧的站点无法访问.




4 添加站点, 添加配置
现在可以添加站点了

主要是配置域名. 然后选择数据库运行池等. 默认就ok
如果有rewrite规则, 那么配置下规则


5 复制站点文件到新的站点目录

复制旧的站点文件到网站管理目录下
比如说
cp -r /vaw/www/b.yf.quyun.net/* /data/mystack/sites/b.yf.quyun.net/www/
网站管理的目录结构是
主目录 (这个是新建运行环境的时候指定的)
sites (站点都放在这个目录下)
b.yf.quyun.net (这个是站点目录, 就是站点的域名, 站点的所有数据都会放在这个目录下)
backup (站点的备份文件存放目录)
cache (站点的缓存文件)
conf (站点的配置文件, 保护php与nginx的配置)
log (站点的日志文件)
php-pool (站点的运行池)
www (站点的文件, 就是要把站点的文件复制到这个目录下)

在主目录下用tree查看目录结构


6 部署站点, 并且重启

部署结束后, 重启nginx/php






由于我们备份了备份文件, 并且旧的站点数据没有删除. 我们可以在测试完成后删除.
如果要还原, 只需要还原nginx配置和php配置即可.


最新回复 (1)
返回
发新帖