详细教程,阿里云ECS服务器+WordPress搭建个人博客网站

时间:2022-01-12 来源:未知网络 作者:996建站网

这几日在家一边上网课一边浏览正规网站,对搭建个人网站产生了兴趣,于是购买了阿里云的服务器 ,注册了域名,实践了一番,这里简单记录一下整个过程,基本是从零建站,也就是说从白痴到看起来不那么像白痴的过程。

事实上整个搭建网站的过程并没有什么难点,不涉及任何前后端的东西,仅仅是部署一些环境,唯一的考虑就是要不要充钱购买云服务器,实际的搭建过程也完全是照阿里云官方文档的教程依葫芦画瓢。

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图

不得不说阿里云官方的帮助文档写得十分详细,相当完美,毕竟我这样的菜鸡都能依葫芦画个瓢,阿里在云服务市场的产品能力还是很棒棒的,屁话就不多讲了,开始上手

整个搭建过程基本参考阿里云官方文档,在这里只整理一下整个过程和一些注意事项,从个人微观操作的角度加以描述,说白了就是自己记一下自己的流水账,详细过程推荐阅读阿里云官方建站教程文档,耐心的孩子可以仔细看看。

1、准备工作0.心理准备:

  • 以自己的域名访问自己的网站是件不错的事,有那么点意思还能装逼。
  • 搭建博客网站并无难度,就如同开通尊贵的QQ空间一样朴实无华。
  • 愿意为本不富裕的自己花点钱购买云服务器和域名,就像年少的你自信地走到网吧前台充十块钱的Q币为自己的QQ空间开通尊贵奢华的黄钻特权。

1.购买阿里云ECS主机

目前提供云服务的公司相当多,基本上叫得出口的各路互联网大厂都有自己的云业务,这就涉及到做选择的问题,而往往做选择又是我们广大青年朋友相当头疼的问题,日常体现在今天早中晚吃什么这样的情形下。

关于选择哪一家的云服务器,网上已有很多对比评价,总之选头部公司是相对最不费脑子的办法,阿里云在云业务和技术方面已有多年积累,本身也有做用户服务的基因,市场份额较大,用户案例很多,是个不错的选择。

首先注册阿里云账号,并按照规定完成实名认证

购买阿里云ECS云主机:ECS是Elastic Compute Service(弹性计算服务)的简称,弹性意为计算资源的即开即用和弹性伸缩。链接:啥是云服务器ECS

购买前需要注册阿里云账号,具体步骤略

注册账号后进入阿里云主页选择自己想要购买的服务器配置,具体参照主页指引或帮助文档,我这里购买的是新用户活动价产品,(1核CPU+2G内存+1M带宽+40G云盘+MySQL数据库)×1年,在主页活动页面可以找到:

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图

我这里购买的主机和用到的配置环境如下

  • 实例规格:ecs.S6 共享型
  • 操作系统:公共镜像CentOS 7.6 64位
  • Nginx版本:1.16.1
  • MySQL版本:5.7.29
  • PHP版本:7.0.33
  • WordPress版本:5.0.4

2.购买域名

:准备工作中的购买域名域名备案这两步可以在网站搭建完成后进行,也可以同时进行,没有先后影响.

购买服务器后,会有一个专属的公网IP地址,可在浏览器通过这个ip地址浏览网站(当然前提是网站已经部署好),而域名是为了方便记忆网站,因为大部分人是记不住长长的ip地址的,每个人都可以申请自己喜欢的名字,前提是还没有被注册,像alibaba.com这种就不要想了,可以自己的名字加域名后缀申请,阿里云提供域名购买服务,在主页醒目位置就能找到,域名根据字符长短,域名后缀和溢价能力等多种因素分级定价,从每年几块到上万都有,选个你喜欢而又能支付得起的就OK啦.

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图

3.申请域名备案

互联网不是法外之地,根据《互联网信息服务管理办法》和《非经营性互联网信息服务备案管理办法》,解析到中国大陆地区(除香港,澳门,台湾省)的互联网信息服务需要在工信局备案,详情参考域名备案,阿里云提供一站式的备案流程服务,更有神秘客服小姐姐视频确认身份,不过备案审核的时间较长,按官方说法一般为一到三周,这就需要各位小朋友耐心等待.

在备案完成之前,即使已将域名映射至你的服务器ip地址,也无法通过域名访问自己搭建的网站:

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图

2、部署LNMP环境(CentOS7)

Notice! 这一步骤建议直接按官方文档的教程一气呵成,我这里仅给出大致步骤及一些踩坑注意事项

在购买服务器之后即可进行网站环境的部署,LNMP环境是指Linux、Nginx、MySQL和PHP

Nginx是一款web服务器软件,MySQL就是数据库管理系统,php是一种运行在服务器端的脚本语言

参照阿里云官方文档手动部署LNMP环境,文章以下所有步骤都是基于以下软件版本:

  • 操作系统:公共镜像CentOS 7.6 64位
  • Nginx版本:Nginx 1.16.1
  • MySQL版本:MySQL 5.7.28
  • PHP版本:PHP 7.0.33

阿里云主机以实例为单位提供云服务,类似面向对象程序中的类和对象的概念,购买云服务就会自动创建一个可用实例,实例包含了一台电脑应有的配置以及操作系统.我们需要通过远程连接来运维这台实例.

创建好ECS实例后,需要为你的实例配置安全组规则,安全组负责管理是否方形来自公网或内网的访问请求,在远程连接实例前,需要在实例安全组的入方向添加规则并方形80端口.具体操作请参看链接中的教程文档.

远程连接ECS实例

远程连接ECS实例是使用云主机的第一步,相当于日常使用电脑的开机过程,只不过你的云主机在远处,因此你不得不进行远程连接才能使用它.

不同的本地操作系统远程连接实例有多种可选的方法,我这里的本地操作系统是linux Ubuntu16.04,所创建的实例操作系统为centos 7.6,根据提示可选择Workbench,VNC,SSH密钥链接.点此链接参看远程连接具体操作.

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图

准备编译环境

这里的编译环境是为安装WordPress而准备的,也就是说要安装WordPress博客平台,就需要为你的云主机部署LNMP环境

  1. 远程连接Linux实例.
  2. 关闭防火墙
  3. 关闭SELinux

安装Nginx

  1. 运行命令安装Nginx

yum -y install nginx

  1. 运行命令查看Nginx版本

nginx -v

返回如下结果则表示安装成功!

nginx version: nginx/1.16.1

安装MySQL

  1. 运行命令更新YUM源

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

  1. 运行命令安装MySQL

yum -y install mysql-community-server

  1. 查看安装结果

mysql -V

安装成功显示:

mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper

安装PHP

步骤稍微较长,请参看关于这里的官方教程文档,链接在上面以给出,下同

  1. 更新YUM源
  2. 运行命令安装PHP

这里的一个步骤中需要使用Linux的Vim编辑器编辑PHP配置文件,Vim编辑器的使用需要一定基础,具体参照菜鸟教程的Vim使用教程,5分钟即可上手

  1. 查看安装版本

配置Nginx

  1. 运行命令备份Nginx配置文件

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

  1. 修改Nginx配置文件,添加Nginx对PHP的支持

vim /etc/nginx/nginx.conf

这里需要注意你的nginx.conf文件在哪个路径下,后期你一定还会对它进行修改配置的

  1. 运行命令启动Nginx服务

systemctl start nginx

  1. 运行命令设置Nginx服务开机自启动

systemctl enable nginx

配置MySQL

  1. 运行命令启动MySQL服务

systemctl start mysqld

  1. 运行命令设置MySQL服务开机自启动

systemctl enable mysqld

  1. 运行命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码

grep 'temporary password' /var/log/mysqld.log

  1. 运行命令配置MySQL的安全性

mysql_secure_installation

安全性的配置包含五个方面

注意一定要记住你自己配置的账号密码!

配置PHP

  1. 新建phpinfo.php文件,用于展示phpinfo信息。
  2. 运行以下命令新建文件。
    shell vim <网站根目录>/phpinfo.php #将<网站根目录>替换为您配置的网站根目录。
    网站根目录是您在nginx.conf文件中location ~ .php$大括号内配置的root值,如下图所示。

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图1

本教程配置的网站根目录为/usr/share/nginx/html,因此命令为:
vim /usr/share/nginx/html/phpinfo.php

  1. 按i进入编辑模式。
  2. 输入下列内容。
    shell <?php echo phpinfo(); ?>
  3. 按Esc键后,输入:wq并回车以保存并关闭配置文件。
  4. 运行以下命令启动PHP-FPM。

systemctl start php-fpm

  1. 运行以下命令设置PHP-FPM开机自启动。

shell systemctl enable php-fpm

测试访问LNMP平台

  1. 打开浏览器。
  2. 在地址栏输入http:///phpinfo.php

返回结果如下图所示,表示LNMP环境部署成功。

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图

后续步骤

测试访问LNMP平台成功后,建议您运行以下命令将phpinfo.php文件删除,消除安全隐患。

rm -rf <网站根目录>/phpinfo.php   #将<网站根目录>替换为您在nginx.conf中配置的网站根目录

详细教程,阿里云ECS服务器+WordPress搭建个人博客网站插图2

微信扫一扫 关注公众号

微信扫一扫 使用小程序

百度扫一扫 使用小程序