扔掉VPS面板!网站平滑迁移到LNMP或LAMP建站环境的方法
对于刚刚用VPS建站的朋友来说,给VPS主机安装控制面板可以省掉Web环境配置的麻烦,同时又可以方便管理网站,例如绑定域名、FTP上传文件、数据备份等等。现在不少的VPS主机面板已经做得和虚拟主机面板差不多了,大大降低了VPS建站的门槛。
但是,部落发现在长期使用VPS主机控制面板后,越来越觉得VPS主机面板带来的麻烦。第一大问题就是VPS主机面板经常爆出各种漏洞,即便是官方及时修复也依然让人心有余悸,更何况是现在的VPS面板都是长期不更新的,出了问题也无法得到很好的解答。
第二大问题就是VPS主机面板给Web环境配置带来不小的困难,在安装eAccelerator、memcached、redis时要同时兼顾到VPS面板的配置,否则无法安装成功。另外,升级PHP、MySQL、Nginx等时的困惑,一般来都是要等VPS面板发布新升级包,自己配置又往往有各种“意外”问题。
VPS面板带来了建站的便利,但是也导致了不少的问题,现在看来VPS面板很多的功能都是可以自己通过VPS配置来完成的,于是扔掉VPS面板,将网站迁移到LNMP或LAMP建站环境就自然应运而生的。由于长期使用VPS导致网站形成了不少的“依赖”,戒除这些“依赖”就需要“无缝平滑”转移了。
有关于更多的VPS主机建站配置和使用,可以参考:
- 1、HHvm:HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署
- 2、挂载:Linux VPS主机挂载硬盘扩容的方法和阿里云美国VPS主机性能测试报告
- 3、VPS服务器系统状态信息监控工具Glances和NodeQuery:实时检测VPS在线状态
扔掉VPS面板!网站平滑迁移到LNMP或LAMP建站环境的方法
1、LNMP官网:
- 1、官方首页:https://lnmp.org/
2、LNMP是指Nginx、MySQL、PHP,LAMP是指Apache、MySQL、PHP。只要你原来的VPS面板用的是LNMP或LAMP都可以直接迁移到本文要介绍的LNMP一键安装包。
3、在安装LNMP或者LAMP前,对VPS有几点注意:
- 支持CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统
- 需要2GB以上硬盘剩余空间
- MySQL 5.6及MariaDB 10必须1G以上内存
- 128M以上内存,Xen的需要有SWAP,OpenVZ的另外至少要有128MB以上的vSWAP或突发内存
4、LNMP和LAMP编译的时间比较长,为了避免中途出现意外,我们可以使用screen工具,登录你的VPS主机,执行:screen -S lnmp。如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。
5、安装LNMP执行以下命令:
1 | wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp |
6、如果想安装LAMP的话执行以下命令:
1 | wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lamp |
7、编译的最开始是设置好你的MysqL的Root密码。
8、选择是否安装MySQL InnoDB,输入MySQL或MariaDB版本的序号,如下图:
9、输入PHP版本的序号,选择是否安装内存优化。(一般来说Default选项安装后问题比较少,程序兼容性也比较强,安装时不会选择的可以直接选择默认的。)
10、因为我们安装的是LAMP,所以还要设置你的管理员账号邮箱,和选择Apache版本。
11、接着等三十分钟以上,你的VPS主机就会显示LNMP或者LAMP安装成功了。
12、打开IP地址,就可以看到LNMP和LAMP成功的页面了,打开探针就能看到服务器编译引擎了。这里安装的是Apache。
1、LNMP或LAMP一键包已经提供了eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache等PHP缓存、加速类的扩展的安装了,配置起来非常简单。
1、PHP加速器:eAccelerator安装。进入你的LNMP目录中:cd lnmp1.2-full,执行命令:./addons.sh install eaccelerator,注意区分不同的版本对应的PHP版本:eaccelerator 0.9.5.3 支持PHP 5.2;eaccelerator 0.9.6.1 支持PHP 5.2、5.3;eaccelerator 1.0-dev 支持PHP 5.2、5.3、5.4。
2、看到下图就表示已经成功安装上了eAccelerator了,卸载的话执行:./addons.sh uninstall eaccelerator。
3、打开PHP探针,就可以看到eAccelerator已经成功运行了。
4、内存对象缓存系统:Memcached。进入你的LNMP目录中:cd lnmp1.2-full,执行命令:./addons.sh install memcached。根据自己的需求选择php-memcache或php-memcached扩展,目前discuz x使用的是前者,Wordpress请使用后者。
5、Memcached编译时间在十分钟左右,memcache统计就几分钟。看到下图就表示已经编译成功了。卸载的话执行:./addons.sh uninstall memcached
6、打开PHP探针就能看到Memcached已经成功编译了。
7、PHP opcode缓存器:XCache。因XCache与eAccelerator作用类似,所以两者只能取其一。进入lnmp解压后的目录,执行:./addons.sh install xcache,XCache安装时要设置一个管理员密码。
1、LNMP或LAMP创建新的网站时,需要进入到LNMP目录中:cd lnmp1.2-full,然后执行命令:lnmp vhost add,接着输入你的网站域名,再次输入“Y”,继续输入不带www的域名。最下面需要设置网站的目录,路径要以/开头的完整路径。
2、然后是设置是否启用日志,Apache的话需要填写你的管理员邮箱,还有就是给网站创建MysqL数据库了。
3、创建好虚拟主机后,你的VPS的网站目录下就可以看到新的网站的根目录了。默认的都是在/home/wwwroot/下面了。
4、新建的数据库都是在/usr/local/mysql/var/下面。
5、PHPMyAdmin在/home/wwwroot/default/,建议将其重命名,以免被外人访问到。如果安装了XCache, 则在/home/wwwroot/default/也能看到,通过这里我们可以访问到XCache管理界面。
1、上文我们已经成功配置好了LNMP或LAMP建站环境,为了避免我们迁移后的网站出现数据库连接错误,建议在绑定域名创建数据库时创建一个与原MysqL数据库一样的数据库名称和用户名、密码等。
2、此处平滑迁移网站数据主要用到了部落之前介绍的两种方法:一是VPS主机快速搬家方法:边打包边传输边解压,另一个是SCP远程VPS快速搬家。两种搬家方法都可以让你省去了本地中转网站数据的麻烦,直接在机房与机房之间迁移数据。
3、举个例子,找到旧的VPS主机上的网站根目录。
4、将原VPS上的/www/web/freehao123_info下的public_html目录搬家到新的VPS上,执行命令:
tar czf - public_html | ssh root@50.31.252.181 tar xzf - -C /www/web/freehao123_info/public_html
5、对于MysqL数据库搬家也是一样,找到原mysql数据库文件及日志目录,使用以上命令(注意替换相应的目录)就可以将数据库搬到新的VPS主机上。机房与机房之间的带宽充足,此种方法最适合大型的网站了。
1、LNMP或LAMP的eaccelerator安装后会导致phpmyadmin空白和打不开。这个问题部落遇到过,环境是:mysql5.5.42 php5.4.40 Apache2.2.29 eAccelerator 1.0,只要把eAccelerator 给卸载了phpmyadmin打开就正常了。
2、PHP 优化加速组件opcache导致Wordpress的500错误。这个问题应该是部落的Wordpress本身存在的问题,因为Wordpress用了不少的缓存插件,导致在安装了opcache后出现服务器一直500错误,卸载了opcache了就正常了。
3、LNMP或LAMP的日志和备份问题。这个对于刚刚从VPS控制面板中转移过来的朋友可能有些不适应,好在LNMP1.2安装包目录下有一个tools目录,放有常用的备份脚本 backup.sh,nginx日志切割脚本 cut_nginx_logs.sh,SSH防护安装脚本denyhosts.sh 和 fail2ban.sh,MySQL/MariaDB root密码重装工具 reset_mysql_root_password.sh及PHP函数辅助删除工具 remove_disable_function.sh。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
一定会用上的。
[回复] -
https://www.vobe.io/109
军哥LNMP的一键包落后了,Oneinstack 很不错!
[回复]RR233CY 回复:
@ivmm, 看了一下,挺有意思的,正在测试中,,
[回复] -
前10也是前排啊!
[回复] -
顺带,前排
[回复] -
前来支持
[回复] -
老大。我来了。
import urllib.request
request = urllib.request.urlopen(‘https://www.freehao123.com’)
html = urllib.request.read()
老大。我写个爬虫把你的网站全部爬下来好不好嘛?[回复]RR233CY 回复:
@exexue, 遇上这种情况,我一般会使用 wget -U “Mozilla/5.0 (Windows NT 10.0; rv:39.0) Gecko/20100101 Firefox/39.0” -m -e robots=off -k -E “https://www.freehao123.com”
当然,装了IDM的直接输入网址就行[回复] -
好文,赞
[回复] -
提醒一下,lnmp 包的 php-memcached 不支援 php 5.4 以上,要嘛 php 版本用舊版、要嘛用 php-memcached。另 eAccelerator 和 xcache 小站我比較建議選前者。
[回复] -
提醒一下,軍哥 lnmp 包的 php-memcached 不支援 php 5.4 以上,要嘛 php 版本用舊版、要嘛用 php-memcache。另 eAccelerator 和 xcache 小站我比較建議選前者。
*上面那則第二行多打了 d,實為 “php-memcache”。
[回复] -
感谢分享 MAPn 也不错。
[回复] -
过来踩一踩,除除草,记得互访哦!下午9:59:08
[回复] -
相当实用!!!
[回复]四弦 回复:
@Python Swift, 博主,您的网站访问很慢啊
[回复]Python Swift 回复:
@四弦, 现在应该好些了,namecheap的主机除了稳定外在国内没什么优势,速度很慢。
[回复] -
博主说的是有两台服务器之间的迁移是吧。那如果只有一台呢,目前在用WDCP,正在考虑如何快速搬站,光从WDCP下载网站程序到本地就要不少时间啊,另外还要中止网站访问一段时间,配好LNMP,然后再将从WDCP下载的程序上传。。。。
[回复] -
是不是我的有什么问题呀博主,数据基本不动。
[回复]qi 回复:
@管理学书籍, 你的数据有多大?有可能是传输慢。
[回复]管理学书籍 回复:
@qi, 数据有9G多,传了一点就没反应了,命令是tar czf – public_html | * root@50.31.252.181 tar xzf – -C /MYROOT ,试了好几次都不动就改用RSYNC了,RSYNC倒是能一直显示在动,但,也已经传输超过2小时了。。。。晕
[回复] -
请问怎么添加域名,本来建好了还想再增加个域名
[回复]