独立服务器

SolusVM常见问题:SolusVM迁移搬家,SolusVM VNC和SolusVM SSL证书安装续期

SolusVM是大家非常主熟悉的服务器虚拟软件,它可以帮助你在独立服务器虚拟出VPS主机,是大家最常见的VPS商采用的面板。SolusVM也是不少OneMan主机商采用的面板,SolusVM价格便宜,与WHMCS融合不错,个人如果想从事IDC入手SolusVM是最好的捷径。

挖站否在使用SolusVM过程中主要遇到三个问题:一个是SolusVM主控端迁移搬家的问题,主要原因是SolusVM安装在CentOS平台上,CentOS 6的过时导致了非常多的问题,不得不升级到CentOS8,另一个就是SolusVM的VNC总是出现无法连接的问题,这篇文章就来总结这些常见问题的解决方法。

想要从事IDC的朋友,可以查看这两个专题:SolusVM从入门到精通-安装、使用和技巧WHMCS从入门到精通。更多的建站主机和VPS使用方法有:

  1. 盘点2021年国内外VPS主机和服务器-适用建站,高速,稳定的VPS主机推荐
  2. 十个高清免费的动漫图片和二次元壁纸网站-免费手机和电脑动漫壁纸
  3. Chevereto图床搬家教程-不同的服务器上快速迁移完成数据搬家操作

PS:更新记录。

1、最新的SolusVM安装与使用可以查看:SolusVM 2 安装与使用教程-SolusVM一键安装 添加服务器 开通KVM VPS。2023.2.2

2、想要购买独立服务器的朋友,可以查看专题:国内外独立服务器/独服整理汇总-国外主要机房独立服务器列表。2022.5.8

一、SolusVM迁移搬家

SolusVM被控端迁移搬家可以参考SolusVM KVM VPS主机迁移搬家方法,SolusVM Slave端迁移还是比较简单的,SolusVM后台就可以直接迁移VPS,这里主要是说SolusVM主控端,即SolusVM Master。

1.1 安装新SolusVM

首先,到一台新的VPS主机上安装全新的SolusVM。

curl -o installer https://files.soluslabs.com/solusvmphp7/install/installer && chmod +x installer && ./installer

1.2 备份原数据库

数据比较小的话,直接到Dashboard > Tools > Database, 然后点击 Download。或者直接使用命令将你的数据库导出到root目录下。

curl -o svmdbdump.sh https://raw.githubusercontent.com/solusvm-support/helpers/master/svmdbdump.sh && sh svmdbdump.sh

导出来的数据库是加密的,你还需要将原SolusVM的密钥复制到新的SolusVM。打开:/usr/local/solusvm/includes/solusvm.conf.

<DATABASENAME>:<USER>:<PASSWORD>:<HOST>:<密钥>

将新SolusVM的密钥替换为原SolusVM的。例如:原 solusvm.conf 如下:

cat /usr/local/solusvm/includes/solusvm.conf
Vmf7LEAnrb5S8x6:218H3lW42EkJZ1y:GOJebeWEl0IOaciXhnM27OryQfQikF:localhost:XFrORvKb69F1QDlmJ6hDqg374iQjL2ndgGIEtkYFTixpFIYFQ0

新的solusvm.conf 文件如下:

cat /usr/local/solusvm/includes/solusvm.conf
ORq0dnadRkMyu5S:O4enHwSNLOQImDx:p1BSl44Mi0CBCaGEUZk1txkAdDHNRJ:localhost:gcTrdvQorLnvJhyZYrC0cIOUBJ3H4gJVl3k0SjQ54xgT4hFC5a

你只需要将新的solusvm.conf 文件调整为:

cat /usr/local/solusvm/includes/solusvm.conf
ORq0dnadRkMyu5S:O4enHwSNLOQImDx:p1BSl44Mi0CBCaGEUZk1txkAdDHNRJ:localhost:XFrORvKb69F1QDlmJ6hDqg374iQjL2ndgGIEtkYFTixpFIYFQ0

XFrORvKb69F1QDlmJ6hDqg374iQjL2ndgGIEtkYFTixpFIYFQ0 – 就是原SolusVM的密钥文件。

1.3 导入数据库

进入你的新的SolusVM服务器里,执行以下命令开始导入(后面的wzfou.com.sql需要替换为你刚刚导出来的SQL名称)

MYSQL_PWD=`cat /usr/local/solusvm/includes/solusvm.conf | awk -F ":" '{print $3}'` mysql `cat /usr/local/solusvm/includes/solusvm.conf | awk -F ":" '{print $1}'` -u`cat /usr/local/solusvm/includes/solusvm.conf | awk -F ":" '{print $2}'`  < wzfou.com.sql

或者你直接打开新的solusvm.conf ,找到数据库账号、密码以及导出来的SQL名称,使用以下命令导入即可。

/usr/bin/mysql --user=USER --password=PASSWORD DATABASENAME < database.sql

1.4 迁移模板

找到KVM模板将他们全部迁移到新的SolusVM系统同路径下。

/home/solusvm/kvm/templates - for KVM templates
/home/solusvm/xen/templates - for Xen templates
/vz/template/cache - for OpenVZ templates

这里推荐使用:三个命令工具Rsync,SCP,Tar-快速解决VPS远程网站搬家与数据同步,直接在VPS主机之间快速迁移数据,特别适合大数据迁移,以SCP命令演示如下:

scp /home/solusvm/kvm/template/* root@xx.xx.xx.xxx:/home/solusvm/kvm/template/

1.5 迁移SSL证书

现在就是将原SolusVM的SSL证书文件迁移到新的SolusVM下。

/usr/local/svmstack/nginx/ssl/ssl.crt
/usr/local/svmstack/nginx/ssl/ssl.key
/usr/local/solusvm/includes/nvnc/cert.pem

1.6 切换IP地址

这一步可选。假设你的新SolusVM系统的IP地址与原SolusVM的IP地址保持一致,这一步操作可以省略。如果IP不同,那先登录到SolusVM官网后台点击重新签发授权。

然后到Nodes > List nodes > Edit localhost node下将原IP地址修改为你的新SolusVM的IP地址。现在关闭原SolusVM主控端,进入到所有的SolusVM Slave端,删除 /usr/local/solusvm/data/allow.dat and /usr/local/solusvm/data/ftp.dat 两个文件。

同时,如果你有使用WHMCS, 还需要在WHMCS Product/Services Servers修改SolusVM主控端的IP地址。

1.7 修改DNS解析

这一步可选。假设你的新SolusVM系统的IP地址与原SolusVM的IP地址保持一致,这一步操作可以省略。如果IP不同,现在你可以修改你的SolusVM域名的DNS域名解析了,将DNS改到新的服务器的IP地址上。

二、SolusVM免费SSL

给SolusVM安装Let’s Encrypt SSL证书方法如下,首先我们安装好acme.sh。

wget -O - https://get.acme.sh | sh -s email=freehao123@gmail.com

然后是手动签发Let’s Encrypt SSL证书。

/root/.acme.sh/acme.sh --issue -d cp.qyfou.com -w /usr/local/solusvm/www/.verification

接着是安装Let’s Encrypt SSL证书。

/root/.acme.sh/acme.sh --installcert -d cp.qyfou.com \
--key-file /usr/local/svmstack/nginx/ssl/ssl.key \
--fullchain-file /usr/local/svmstack/nginx/ssl/ssl.crt

重启服务让Let’s Encrypt SSL证书生效。

 cd /usr/local/svmstack/nginx/ssl && cat ssl.key ssl.crt > ssl.pem
 service svmstack-nginx restart
 sh /usr/local/svmstack/sshwebsocket/quit
 sh /usr/local/svmstack/sshwebsocket/port_check

最后记得让noVNC and HTML5 consoles证书也生效。

cat /usr/local/svmstack/nginx/ssl/ssl.crt /usr/local/svmstack/nginx/ssl/ssl.key > /usr/local/solusvm/includes/nvnc/cert.pem

SolusVM免费SSL不自动更新?首先,强制手动更新。

/root/.acme.sh/acme.sh --renew -d wzfou.com --force

同时也给noVNC HTML 5 console更新一下证书。

cat /usr/local/svmstack/nginx/ssl/ssl.crt /usr/local/svmstack/nginx/ssl/ssl.key > /usr/local/solusvm/includes/nvnc/cert.pem

最后重启服务。

service svmstack-nginx restart

三、SolusVM VNC错误

SolusVM VNC出现 1006错误,首先是确保你已经打开了VNC设置。

Set up noVNC in SolusVM > Configuration > Settings > Other

noVNC Admin – Disable/Enable noVNC in the admin area

noVNC Client – Disable/Enable noVNC in the client area

noVNC Socket Port – The port number the websockify daemon runs on. Default is 7706

noVNC Socket Location – Set up Master as socket Host.

然后开始安装依赖,最新的CentOS 8和CentOS Stream也可以不用安装。

yum install -y python numpy python-ssl

为VNC设置SSL证书。Note: Starting with version 1.24.09 this action is performed automatically when VNC-console certificate expires.

cat /usr/local/svmstack/nginx/ssl/ssl.crt /usr/local/svmstack/nginx/ssl/ssl.key > /usr/local/solusvm/includes/nvnc/cert.pem
systemctl restart svmstack-nginx.service

打开 /usr/local/solusvm/data/config.ini 文件,将以下两个设置打开。

[NOVNC]
;;Set this to true if you want noVNC to access the websocket with the remote servers hostname. All the hostnames must resolve correctly. Default (false) is to use the ip address of the remote server
use_remote_hostname = true

;;Set this to true if you want the socket on the host to forward packets across the public network

socket_dest_public = false

四、总结

SolusVM官网的帮助文档做得非常好,如果有朋友在使用SolusVM过程中遇到问题可以先到官网搜索相关的教程,实在不会的话建议直接发工单给SolusVM的技术人员,解决问题还是挺有效的。参考文献:

  1. https://docs.solusvm.com/Migrating%2BSolusVM%2BMaster%2Bnode%2Bto%2Banother%2Bserver.html
  2. https://support.solus.io/hc/en-us/articles/360020374611-How-to-move-migrate-the-SolusVM-Master-to-the-new-server-
  3. https://support.solus.io/hc/en-us/articles/360019514351-How-to-install-Let-s-Encrypt-SSL-certificate-for-the-SolusVM-Master-hostname-

文章出自:挖站否 https://wzfou.com/solusvm-vnc-ssl/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

文章更新于: %s = human-readable time difference 下午2:26

Qi

关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。

查看评论