使用 Oneinstack 安装多个 WordPress 网站的过程记录以及其它

距离上次正紧写博客还是一年前的事情了,去年的十一月因为联通的失误没有给我关闭上网功能导致我无意间产生了近 500 元的数据费用。然后煞有介事的在博客上发了一通牢骚,把向联通维权的经过记录了下来。

写博客方便的内容更是三年前的事了,期间从每个月至少一更保持 Achieve 页面中每月不断更的”好看“数据到一年一更的新年不快乐系列也懒得写了,还有就是今年三月份博客十周年这样有纪念意义的事情都没有记录一下。更有甚者,博客的域名 9 月份的时候居然忘了续费,还好看到邮件的时候没有超过 25 天,不然就只能高价赎回了。

促成此次更新的主要原因是 2018 年黑五购买的 VPS 诱导了续费的时间,同时 9 月底的时候又偶然看到了去年怎么都注册不上的甲骨文云,尝试了用去年同样的资料注册,没想到一下子就注册上了。赠送了有效期为 30 天的 300 美金试用额度,最关键的是用完之后还可以享受两台 Always Free 的计算实例。于是 10 月初就把博客迁移的事情写在了待办事项里,直到今天……

以前一直是用的 oneinstack 这个一键安装的脚本安装的,然而因为几年不折腾已经忘了所有的东西,连 screen, unzip, mv 这样的基础命令都要现搜现用,更别说文件夹权限、数据库配置等复杂的东西了。吃内存的 Chrome 甚至因为我打开了太多的搜索标签而直接崩溃了。好在最后还是搞定了所以的设置,把博客和逗号同学的文字电台给迁移了过来,暂时没有发现什么问题。

为了避免下次毫无头绪的搜索,把主要步骤记录一下:

#更新系统以及安装必须的组件

apt-get -y install wget screen

#下载oneinstack完整文件包

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz

#解压缩文件包

tar xzf oneinstack-full.tar.gz

#如果需要修改目录(安装、数据存储、Nginx日志),先修改options.conf文件

cd oneinstack

#screen是保证在网路出现中断时可执行命令screen -R oneinstack重新连接安装窗口

screen -S oneinstack

./install.sh

#分别添加虚拟主机(需要提前做好域名解析,避免安装Let’s Encrypt证书失败)

~/oneinstack/vhost.sh

#添加FTP账号

~/oneinstack/pureftpd_vhost.sh

#设置网站目录权限

chown www:www -R /data/wwwroot

#开启 3306 端口(如启用了 iptables,Ubuntu/Debian系统)

iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT

iptables-save > /etc/iptables.up.rules

#分别设置两个网站的数据库账号以及密码

MYSQL 8

mysql -uroot –p

create user db_user@’%’ identified by ‘db_pass’;

grant all privileges on db_name.* to db_user@’%’ with grant option;

exit;

MYSQL <8

mysql -uroot –p

MySQL [(none)]> create user db_user@’%’ identified by ‘db_pass’;

MySQL [(none)]> grant all privileges on db_name.* to db_user@’%’ with grant option;

MySQL [(none)]> exit;

#修改wordpress文件中wp-config中的数据库名称数据库用户以及密码

#打包上传到/data/wwwroot/网站目录中

#后台设置插件FTP更新地址

弄完之后打开了很久没有使用过的 Feedly ,本以为许久不看应该积攒了很多的内容,然而并没有,一共订阅了 334 个中文博客,其中 41 个超过一年没有更新过,176 个已经抓取不到了。可能是大家都忙着过日子了吧。

您也许会感兴趣:

使用 Oneinstack 安装多个 WordPress 网站的过程记录以及其它” 有 8 条评论

  1. 喂,三百三十多个博客订阅也太多了吧!我这里哪怕算上从 Google Reader 时期就已经死掉了的也才五十个出头……

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注