如何在Google Cloud同一虚拟实例上部署第二个WordPress站点
嗨,我来帮你一步步搞定在同一个OpenLiteSpeed实例上部署第二个WordPress站点的事儿,放心跟着走就行,都是基础操作,你肯定能搞定~
你可以直接用Google Compute Engine控制台里的「SSH」按钮一键连接,不用自己输复杂的命令。登录成功后,先把系统包更到最新,避免后续出问题:
sudo apt update && sudo apt upgrade -y
每个WordPress都需要独立的数据库,你的实例预装了MariaDB,咱们现在就创建一个:
- 登录MariaDB(默认root密码应该在你部署实例时的提示里,或者去GCE实例的「元数据」里找;要是真忘了,也可以重置,先试试默认的):
sudo mysql -u root -p
输入密码后就进入数据库命令行啦。
- 创建新数据库(比如叫
site2_db,名字随便取,记得就行):
CREATE DATABASE site2_db;
- 创建专门的数据库用户(比如
site2_user),并设置一个强密码(把下面的your_strong_password换成你自己想的密码):
CREATE USER 'site2_user'@'localhost' IDENTIFIED BY 'your_strong_password';
- 给这个用户授权访问刚才的数据库:
GRANT ALL PRIVILEGES ON site2_db.* TO 'site2_user'@'localhost';
- 刷新权限然后退出数据库:
FLUSH PRIVILEGES; EXIT;
- 先给新站点建个根目录,OpenLiteSpeed默认的网站目录是
/var/www/,所以咱们创建site2.com的目录:
sudo mkdir -p /var/www/site2.com/html
- 设置目录权限,让OpenLiteSpeed能正常访问:
sudo chown -R www-data:www-data /var/www/site2.com/html sudo chmod -R 755 /var/www/site2.com
- 下载最新版WordPress到这个目录,然后解压:
cd /var/www/site2.com/html sudo wget https://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz sudo mv wordpress/* . sudo rm -rf wordpress latest.tar.gz
- 复制并修改WordPress配置文件:
sudo cp wp-config-sample.php wp-config.php sudo nano wp-config.php
打开nano编辑器后,找到下面这几行,替换成刚才创建的数据库信息:
define( 'DB_NAME', 'site2_db' ); define( 'DB_USER', 'site2_user' ); define( 'DB_PASSWORD', 'your_strong_password' ); define( 'DB_HOST', 'localhost' );
改完后按Ctrl+O保存,按Ctrl+X退出编辑器。
OpenLiteSpeed的管理后台默认用7080端口,你可以在浏览器里输入http://你的实例公网IP:7080访问,登录账号密码也是你部署实例时的信息(GCE元数据里能找到)。
- 登录后,点击左侧菜单的「Virtual Hosts」,然后点右上角的「Add」按钮。
- 在「Virtual Host Name」里填
site2.com,「Virtual Host Root」填/var/www/site2.com/html,「Config File」会自动生成,不用改,直接点「Save」。 - 接下来配置端口映射:点击左侧的「Listeners」,找到默认的「Default」(80端口),点它的「View」,然后在「Virtual Host Mappings」里点「Add」。
- 在「Virtual Host」下拉框选刚才创建的
site2.com,「Domain」填www.site2.com,点「Save」。 - 同样配置SSL的443端口:回到「Listeners」,找到「Default SSL」,点「View」,在「Virtual Host Mappings」里「Add」,选
site2.com,Domain填www.site2.com,保存。 - 最后点右上角的「Graceful Restart」,让新配置生效。
你需要把www.site2.com的A记录指向你的GCE实例公网IP,这个去你的域名服务商后台操作就行:添加一条A记录,主机名填www,值填实例的公网IP,TTL选默认就好。
你的实例已经预装了CertBot,直接用它给新站点申请Let's Encrypt证书:
sudo certbot --apache -d www.site2.com
跟着提示走:输入你的邮箱(用来接收证书过期提醒),同意条款,选择是否自动把HTTP跳转成HTTPS,完成后证书就自动配置好了。
现在打开浏览器访问https://www.site2.com,就能看到WordPress的安装向导了,跟着设置站点标题、管理员账号密码,你的第二个站点就搞定啦!
要是过程中遇到任何问题,比如数据库密码忘了、OpenLiteSpeed登录不了,随时说,我再帮你排查~
内容的提问来源于stack exchange,提问作者Learner

