一、下载WordPress程序
下载的时候使用云服务器下载安装的时候可以选择语言
二、购买云服务器
阿里云购买后需要开放端口
三、OneinStack安装
LNMP安装脚本,这里注意修改密码 --dbrootpwd oneinstack
wget -c http://mirrors.oneinstack.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 9 --phpcache_option 1 --phpmyadmin --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --pureftpd --redis --memcached --reboot
四、进入服务器查看OneinStack使用方法
1、修改mysql数据库密码
一般把root@localhost 和 root@127.0.0.1的密码都修改成一样的
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
2、创建数据库
CREATE DATABASE database_name;
3、删除默认网站
先把默认网站打包备份之后,再删除。后期需要维护的时候再放开。
五、添加虚拟主机
http://43.139.174.175/###vhost
六、上传WordPress安装程序
将程序上传到网站根目录之后,直接访问会进入到安装页面
七、修改目标网站用户组
chown www:www qercan.com/ -R
八、主题安装
九、插件安装
a、云存储配置(腾讯云存储) sync-qcloud-cos
1、主账号创建存储桶
2、创建子账号
创建子账号的时候注意将登陆用户名和密码发送到邮箱里并下载SecretKey。
子账号创建的时候可以不添加任何权限后续再进行配置。
3、授权子账号访问存储桶
4、配置信息获取
APPID->账号信息页面获取
SecretID->SecretKey.csv
SecretKey->SecretKey.csv
5、在网站上进行配置
6、原图保护
b、云存储配置(阿里云oss) WPOSS
1、主账号创建存储桶
2、创建子账号
创建子账号之后注意保存AccessKey
3、授权子账号访问存储桶
4、配置信息获取
Bucket 名称->创建的存储桶名称
EndPoint 地域节点->创建Bucket之后,在[概况]中,可以看到 EndPoint 地域节点
AccessKey ID->创建子账号的时候下载的CSV文件
AccessKey Secret->创建子账号的时候下载的CSV文件
5、在网站上进行配置
6、在阿里云OSS上启用证书
c 网站防复制插件(WPCopyRights)
十、网站HTTPS配置
1、创建网站的时候选择https
创建完成之后,请注意输出的配置目录。
#######################################################################
# OneinStack for CentOS/RedHat 7+ Debian 9+ and Ubuntu 16+ #
# For more information please visit https://oneinstack.com #
#######################################################################
Your domain: demo.oninstack.com
Virtualhost conf: /usr/local/nginx/conf/vhost/demo.oninstack.com.conf
Directory of: /data/wwwroot/demo.oninstack.com
Rewrite rule: /usr/local/nginx/conf/rewrite/wordpress.conf
Self-signed SSL Certificate: /usr/local/nginx/conf/ssl/demo.oninstack.com.crt
SSL Private Key: /usr/local/nginx/conf/ssl/demo.oninstack.com.key
SSL CSR File: /usr/local/nginx/conf/ssl/demo.oninstack.com.csr
2、HTTPS证书申请
- FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站
- ACME 自动化快速入门
输入域名之后,点击【创建免费的SSL证书】。按照网站步骤操作就可以了。
两个域名使用同一个证书的话这样申请,在控制台上会显示两条。
acme.sh --issue -d qercan.com -d www.qercan.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/48olnq4bj7860lbupkrf
点击详情会发现两个域名对应的申请地址是一样的
acme.sh --issue -d qercan.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/48olnq4bj7860lbupkrf
acme.sh --issue -d www.qercan.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/48olnq4bj7860lbupkrf
3、nginx配置
修改配置文件当中证书的位置
ssl_certificate /root/.acme.sh/qercan.com_ecc/demo.oninstack.com.cer;
ssl_certificate_key /root/.acme.sh/qercan.com_ecc/demo.oninstack.com.key;
参考文件 NGINX-HTTPS配置.md
4、设置证书自动更新
acme.sh --upgrade --auto-upgrade
本质是添加了一条系统定时任务,可以通过 crontab -l 命令查看,这条命令观察不生效,自己手动添加一条下面的命令
crontab -e
30 3 * * * /root/reload_website.sh
systemctl restart crond.service
reload_website.sh内容如下
#! /bin/sh
/root/.acme.sh/acme.sh --cron --home /root/.acme.sh --force > /dev/null
systemctl reload nginx
十一、特别注意
安装好主题之后一定不要再更新wordpress。可以添加如下配置
# 在位于根目录的wp-config.php文件,在文件顶部的注释行后面,加入以下代码。
define( 'AUTOMATIC_UPDATER_DISABLED', true );
# 修改wp-includes/version.php 将版本号修改的大一点
$wp_version = '你的版本号';