由于各因素原因,准备更换服务器,因为服务器厂商不同,快照和自定义镜像是无法使用的,因为底层驱动不一致,我这个前端修修补补很多次,github上开源的新版和旧版也不太能匹配上,有太多改动,最早的源码也没了,只剩这个生产环境版,并且我也觉得官方的主题真的太丑,所以我准备全部手动迁移至另一台服务器上.
备份就不写了,备份导出sspanel的表,sql格式文件,再把整个网站目录压缩打包就可以了.
我准备先拿一台测试服务器测试迁移一遍,基于宝塔.(宝塔有一键迁移功能,我感觉不太适用SSpanel,所以我没有试过)

首先安装宝塔,使用的最新版.

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

blob

宝塔安装完毕进入宝塔后台,安装LNMP,选择MySQL5.5 PHP7.1 phpMyAdmin4.4,选择急速安装即可.

blob

下一步添加站点,填写域名、数据库用户名、密码、PHP版本默认.

blob

拷贝备份文件

回到Xshell中下载备份的网站压缩包.

cd /www/wwwroot/网站目录名称/

备份文件在另外一台服务器上,所以我直接用wget命令下载下来了,如果备份文件在本地也可以用XFTP上传.因为服务器wget速度会比较快.

blob

压缩包已经下载到现在这个服务器网站目录下了,把网站目录下宝塔自带的文件删除掉,然后全部解压到当前目录下.

blob

给予网站目录权限

解压完返回上一级目录给予755权限,所有者为root,默认是www权限,所以修改过来,并勾选应用到子目录.

blob

再进入网站目录内,给storage文件夹给WWW权限并勾选应用到子目录,文件夹权限基本上就设置好了.

blob

接下来修改站点的网站目录为/Public文件夹

blob

伪静态设置,站点设置就完毕了.

location / {try_files $uri $uri/ /index.php$is_args$args;}

blob

设置PHP函数

现在来到宝塔的软件商店找到安装的PHP版本,点击设置-禁用函数,删除popen、proc_open这两项.忘记截图了

导入数据库

开始导入数据库,点击数据库-点击phpMyAdmin

blob

点击左侧sspanel表,点击导入,选择备份的sql文件,点执行.导入成功.

blob

再进入网站目录的config文件夹打开.config.php文件,修改自己的站点地址,站点名称及数据库信息等等,保存.

blob

配置PHP依赖

接下来在Xshell中安装依赖:php composer.phar

wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install

发现报错....

blob

解决办法:在软件商店-php-7.1管理设置-配置文件中搜索putenv,删除这个函数.因为php禁用了一些危险函数.

blob

继续安装php composer.phar,这下就没有报错了

配置定时任务:

crontab -e

输入如下内容:

30 22 * * * php /www/wwwroot/你的站点域名/xcat sendDiaryMail
*/1 * * * * php /www/wwwroot/你的站点域名/xcat synclogin
*/1 * * * * php /www/wwwroot/你的站点域名/xcat syncvpn
0 0 * * * php -n /www/wwwroot/你的站点域名/xcat dailyjob
*/1 * * * * php /www/wwwroot/你的站点域名/xcat checkjob    
*/1 * * * * php -n /www/wwwroot/你的站点域名/xcat syncnas

退出并保存.

blob

然后可以去打开网站了,日...网站404

blob

找到问题所在,站点管理的伪静态被清空了.

再加入伪静态.

location / {try_files $uri $uri/ /index.php$is_args$args;}

现在网站算是可以正常访问了~

blob

经过登录测试,后台对接,数据均无问题,以上全部迁移完毕.

全手打,因为网上没有什么详细教程,记录下来,仅作为学习参考.不作为任何商业行为.转载请注明原处.