常阳时光

LNMP 转换至 OneinStack

博客自用上 VPS 到现在一直在用军哥的 LNMP,一年多了,挺好用的,就是升级 PHP 有点麻烦——升级过程中网站要关闭,完成需要重新安装 Memcached,重新开启 OPCache,配置一下 php.ini……

而升级 Nginx 就省事多了——自带脚本升级,输入要升级的版本号即可,升级过程中网站可正常访问,升级完就完事。其实升级 PHP 也可以,就是 VPS 内存不能太小。

军哥:编辑 include/upgrade_php.sh 查找 lnmp stop 删掉
查找 lnmp start 改成 lnmp restart 就行了
但是,像php7之类的版本对内存都有要求,低于1GB可用内存基本都挂,而且网站运行中mysql、php-fpm等之类的占用内存变化导致编译升级内存不够用都大大增加了升级失败的概率。

前几天折腾阿里云¥144/年香港服务器时意外发现 OneinStack 自带脚本升级 PHP 很方便,就像 LNMP 升级 nginx 一样。LNMP 也是可以实现的,就是目前还需自己折腾一下。

昨天下午忍不住就开始折腾:瓦工做快照、备份数据、博客挂维护提示、重装系统、升级……

OneinStack 自动安装

地址:https://oneinstack.com/auto,可以根据实际选择配置,生成自动安装代码。

比如:

安装代码:

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 8 --phpcache_option 1 --php_extensions memcached --phpmyadmin  --db_option 5 --dbinstallmethod 2 --dbrootpwd oneinstack --memcached  --iptables  --ssh_port 29110 --reboot

执行安装代码前先 screen 一下:

yum install wget screen 或者 apt-get install wget screen
screen -S oneinstack

然后等待安装完成。

上面截图配置安装太费时:Total OneinStack Install Time: 129 minutes

数据库换成 5.5 版本,应该半个多小时就能完成。

恢复数据

~/oneinstack/vhost.sh 添加主机、上传/解压文件、phpMyAdmin 新建/导入数据库……博客基本上就回来了。

然后再折腾:备份数据到 DropBoxPostfixDKIMSSH 密匙登录……

一圈下来费时费力。

希望没有进坑……