服务器部署WordPress的记录

记录时间:

2022年9月16日

系统镜像:腾讯云官方镜像实例

购买服务器

第一步当然是购买服务器,我这里使用的是2核2g,4m带宽的轻量级服务器。选择应用镜像再选择购买时间,选择地域,注意国外服务器延迟会较高,会出现一些很难解决的奇妙问题。当然使用国内服务器进行博客搭建的话,需要注意备案也就是网站的合法性问题,备案的话就需要购买时间超过三个月。后面备案我也会讲所以不用担心。

购买服务器的价格一般新人是比较优惠的,建议买个中等配置即可,能在这一台服务器上完成很多服务的部署,如果买最低配的话就会有很多镜像体验不了了。

购买了服务器之后就是开始研究这个镜像。

了解各个软件安装环境位置,获取软件密码

在腾讯云等云服务商购买的服务器一般都会提供应用管理面板,可以看见对应软件的安装位置和获取初始账号密码的方式。在本例中使用的腾讯云提供了应用面板给出了获取各软件的账号密码的命令和位置。使用一键登录实例之后再输入提供的命令即可,这边因为是学习之用,注意保存密码。在获取了各软件密码之后,我们来修改一下实例本身的密码。面板提供了重置密码的选项,这边修改密码之后同样在本地做备份。

配置wordpress

在获取了wordpress管理员账号密码之后,登录后台进入wordpress仪表盘。首先更新一下wordpress的版本,不更新也可以,我这里是6.0.2的版本。进入设置,修改站点为url,这里我们就先填自己的ip地址,比如http://115.115.115.115这样的.

wordpress地址就和站点地址先保持一致,后面会修改。

修改自己的个人邮箱

默认的邮箱是admin开头,在上述界面能看见一栏:管理员电子邮箱地址这里修改为自己的邮箱的时候需要注意的是他会发送一条确认邮件给你的邮箱,我这里使用的是outlook邮箱,尽量不要使用qq邮箱,因为这很容易和其他的私人信件混淆,还会有暴露用户信息,乃至于泄露机密的风险。

设置用户注册权限

然后是设置用户的资格,是否允许他人注册,注册的用户默认的权限等等。这里我们保持默认和自己调整都可以。在服务器上大胆尝试,如果失败直接重装系统镜像即可。不要缺少重头再来的勇气。

其他的部分我们保持默认就可以了。

域名部分

购买域名

我们都知道一个网站要想被访问是需要一个网址的,那么网址肯定是越鲜明越好,越好记越好,这里我们需要去购买一个域名,当然,网络上能找到很多二级甚至三级的域名分发网站,我个人认为这是完全没有必要的,毕竟作为个人的话没必要去购买那些很昂贵的域名,自己的话仅仅是需要一个域名是完全不需要去使用一个二级域名。那么我是直接在腾讯云这一起购买了我的域名。只需要在云产品中选择域名就好,不同的后缀价格不同,我这里是使用了我自己的名字作为域名。一次性购买一年就好,当然如果你特别喜欢这个域名的话,也可以直接购买十年的使用权,这是注册商最高能够提供的年限,如果你怕忘记续费也可以开启自动续费。

域名解析

有了域名一定要利用起来啊,现在就可以开始解析域名了。在云产品界面点击域名解析,如果你是在腾讯云购买的域名就会在该页面看见。腾讯云提供免费的解析套餐,对于个人博客而言已经足够。我们这里直接添加两条A记录指向自己的服务器iP即可。

plaintext

1
2
3
4
5
@

www

应该添加这两条主机记录,

一般过不了多久就会生效了。这时应该已经可以通过http访问了。如果失败可以检查自己服务器的防火墙和宝塔面板的防火墙,也可以继续等待一段时间,还不行的话可以清理浏览器缓存再重新访问。

部署ssl证书至https访问

申请证书

到这一步,你的网站应该可以使用http访问了,但这时浏览器会提示这个连接不安全,我们现在需要做的是让我们的网站能够通过https访问。那么我们现在要做的第一件事就是为我们的网站网址申请一个ssl证书。同样,在云产品界面找到ssl证书,如果和我一样在腾讯云购买的域名,也可以在dnsPod界面找到ssl证书的按键,注意我们这里申请免费的ssl证书即可,时效为一年。

部署证书

网络上有很多教程,如果你的情况和我一样,使用的腾讯轻量服务器,wordpress镜像的话。还记得我之前让你看的各个软件安装位置吗,现在去服务器的应用管理面板找到服务器软件的根目录,比如

plaintext

1
/www/server/nginx/

在服务器使用一键登录或者root账号登录即可,使用cd命令进入该目录:

plaintext

1
cd /www/server/nginx/

下载申请的证书文件,下载nginx服务器所需要的版本即可。其中最重要的是crt后缀和key后缀的文件,把他们下载上传到服务器上并移到下述文件夹使用cp命令即可

plaintext

1
cp  文件名1 文件名2 /www/server/nginx/conf

修改sever{}内容

修改该文件夹下的nginx.conf文件。

plaintext

1
2
3
/www/server/nginx/conf

vim /www/server/nginx/conf/nginx.conf

我是把文件下载到本地修改完成之后再上传的。上述命令是使用vim文本编辑器修改,个人觉得在终端使用vim修改还是稍显麻烦。下面是一个sever服务的内容,这里做一个参考。

plaintext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
        #SSL 默认访问端口号为 443
        listen 443 ssl; 
        #请填写绑定证书的域名
        server_name cloud.tencent.com; 
        #请填写证书文件的相对路径或绝对路径
        ssl_certificate cloud.tencent.com_bundle.crt; 
        #请填写私钥文件的相对路径或绝对路径
        ssl_certificate_key cloud.tencent.com.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1.2 TLSv1.3; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
        location / {
            #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
            #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
            root html; 
            index  index.html index.htm;
        }
    }

那么我这里是按照腾讯云服务器最佳实践教程配置的。也就是wordpress镜像所需的配置。

plaintext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
server {
    listen 443 ssl;
    server_tokens off;
    keepalive_timeout 5;
    root /usr/local/lighthouse/softwares/wordpress; #填写您的网站根目录,例如:/usr/local/lighthouse/softwares/wordpress
    index index.php index.html;
    access_log logs/wordpress.log;
    error_log logs/wordpress.error.log;
    server_name cloud.tencent.com; #填写您的证书绑定的域名,例如:www.cloud.tencent.com
    ssl_certificate cloud.tencent.com_bundle.crt; #填写您的证书文件名称,例如:cloud.tencent.com_bundle.crt
    ssl_certificate_key cloud.tencent.com.key; #填写您的私钥文件名称,例如:cloud.tencent.com.key
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  # 可参考此 SSL 协议进行配置
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;   #可按照此加密套件配置,写法遵循 openssl 标准
    ssl_prefer_server_ciphers on;
    location ~* \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        include fastcgi.conf;
        client_max_body_size 20m;
        fastcgi_connect_timeout 30s;
        fastcgi_send_timeout 30s;
        fastcgi_read_timeout 30s;
        fastcgi_intercept_errors on;
    }
}

http{。。。}内插入以下配置

plaintext

1
2
ssl_certificate cloud.tencent.com_bundle.crt;   #填写您的证书文件名称,例如:cloud.tencent.com_bundle.crt
ssl_certificate_key cloud.tencent.com.key;    #填写您的私钥文件名称,例如:cloud.tencent.com.key

设置http自动跳转https

在之前配置ssl服务的sever括号后添加这一括号即可

plaintext

1
2
3
4
5
server {
    listen 80;
    server_name cloud.tencent.com;    #填写您的证书绑定的域名,例如:cloud.tencent.com
    return 301 https://$host$request_uri;       #将http的域名请求转成https
}

保存并验证

保存修改过的nginx.conf文件执行以下命令

plaintext

1
sudo nginx -t

如果提示Ok以及successful就说明配置完成.执行命令重启nginx服务器

plaintext

1
sudo systemctl reload nginx

至此你应当已经可以使用https://www.你的域名.后缀来访问了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值