请选择 进入手机版 | 继续访问电脑版
用户
请注意:社区账号与官网账号不互通,如需登录社区,请在此注册社区账号!
 找回密码
 注册社区账号

QQ登录

只需一步,快速开始

搜索

从nginx迁移站点到网站管理

使用交流 2017-12-27 17:24 [复制链接] 查看: 115|回复: 1
本帖最后由 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中
备份nginx配置文件.PNG

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面板,然后安装网站管理面板.
安装后.PNG


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

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


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

组件配置1.PNG
2 指定php运行池的模式: 使用共享运行池或者独立运行池
如果使用共享运行池, 那么需要新建一个, 点击新建, 将会跳到新建页面中, 使用默认配置即可.
新建结束后, 回到配置页面点击刷新, 就会出现刚刚新建的运行池.
新建共享运行池2.PNG
3 数据库配置
使用网站管理新建的站点, 如果有启用mysl那么会自动为每个站点新建一个数据库和用户, 所以这里需要配置数据库的管理权限
注意连接方式和密码的对应管理, 写入密码后测试下.
组件配置2.PNG


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




4 添加站点, 添加配置
现在可以添加站点了
新建站点.PNG
主要是配置域名. 然后选择数据库运行池等. 默认就ok
如果有rewrite规则, 那么配置下规则
配置rewrite.PNG

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查看目录结构
目录树.PNG

6 部署站点, 并且重启

部署结束后, 重启nginx/php

重载服务.PNG




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


回复

使用道具 举报

500 发表于 2017-12-28 16:07:09 | 显示全部楼层
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册社区账号

本版积分规则

温馨提示
为了能您的问题能够尽快得到解决,复杂问题建议您直接提交工单处理。
QQ群:744188

Archiver|手机版|AppNode 用户社区

GMT+8, 2018-1-18 18:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回列表