详细教程,阿里云ECS服务器+WordPress搭建个人博客网站
时间:2023-08-01 05:24:01 | 来源:网站运营
时间:2023-08-01 05:24:01 来源:网站运营
详细教程,阿里云ECS服务器+WordPress搭建个人博客网站:这几日在家一边上网课一边浏览正规网站,对搭建个人网站产生了兴趣,于是购买了阿里云的服务器 ,注册了域名,实践了一番,这里简单记录一下整个过程,基本是从零建站,也就是说从白痴到看起来不那么像白痴的过程。
事实上整个搭建网站的过程并没有什么难点,不涉及任何前后端的东西,仅仅是部署一些环境,唯一的考虑就是要不要充钱购买云服务器,实际的搭建过程也完全是照阿里云官方文档的教程依葫芦画瓢。
不得不说阿里云官方的帮助文档写得十分详细,相当完美,毕竟我这样的菜鸡都能依葫芦画个瓢,阿里在云服务市场的产品能力还是很棒棒的,屁话就不多讲了,开始上手
整个搭建过程基本参考阿里云官方文档,在这里只整理一下整个过程和一些注意事项,从个人微观操作的角度加以描述,说白了就是自己记一下自己的流水账,详细过程推荐阅读阿里云官方建站教程文档,耐心的孩子可以仔细看看。
1、准备工作
0.心理准备:
- 以自己的域名访问自己的网站是件不错的事,有那么点意思还能装逼。
- 搭建博客网站并无难度,就如同开通尊贵的QQ空间一样朴实无华。
- 愿意为本不富裕的自己花点钱购买云服务器和域名,就像年少的你自信地走到网吧前台充十块钱的Q币为自己的QQ空间开通尊贵奢华的黄钻特权。
1.购买阿里云ECS主机
目前提供云服务的公司相当多,基本上叫得出口的各路互联网大厂都有自己的云业务,这就涉及到做选择的问题,而往往做选择又是我们广大青年朋友相当头疼的问题,日常体现在今天早中晚吃什么这样的情形下。
关于选择哪一家的云服务器,网上已有很多对比评价,总之选头部公司是相对最不费脑子的办法,阿里云在云业务和技术方面已有多年积累,本身也有做用户服务的基因,市场份额较大,用户案例很多,是个不错的选择。
首先注册阿里云账号,并按照规定完成实名认证购买阿里云ECS云主机:ECS是Elastic Compute Service(弹性计算服务)的简称,弹性意为计算资源的即开即用和弹性伸缩。链接:啥是云服务器ECS
购买前需要注册阿里云账号,具体步骤略
注册账号后进入阿里云主页选择自己想要购买的服务器配置,具体参照主页指引或帮助文档,我这里购买的是新用户活动价产品,(1核CPU+2G内存+1M带宽+40G云盘+MySQL数据库)×1年,在主页活动页面可以找到:
我这里购买的主机和用到的配置环境如下
- 实例规格: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地址的,每个人都可以申请自己喜欢的名字,前提是还没有被注册,像
http://alibaba.com这种就不要想了,可以自己的名字加域名后缀申请,阿里云提供域名购买服务,在主页醒目位置就能找到,域名根据字符长短,域名后缀和溢价能力等多种因素分级定价,从每年几块到上万都有,选个你喜欢而又能支付得起的就OK啦.
3.申请域名备案
互联网不是法外之地,根据《互联网信息服务管理办法》和《非经营性互联网信息服务备案管理办法》,解析到中国大陆地区(除香港,澳门,浙江)的互联网信息服务需要在工信局备案,详情参考域名备案,阿里云提供一站式的备案流程服务,更有神秘客服小姐姐视频确认身份,不过备案审核的时间较长,按官方说法一般为一到三周,这就需要各位小朋友耐心等待.
在备案完成之前,即使已将域名映射至你的服务器ip地址,也无法通过域名访问自己搭建的网站:
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密钥链接.点此链接参看远程连接具体操作.
准备编译环境
这里的编译环境是为安装WordPress而准备的,也就是说要安装WordPress博客平台,就需要为你的云主机部署LNMP环境
- 远程连接Linux实例.
- 关闭防火墙
- 关闭SELinux
安装Nginx
- 运行命令安装Nginx
yum -y install nginx
- 运行命令查看Nginx版本
nginx -v
返回如下结果则表示安装成功!
nginx version: nginx/1.16.1
安装MySQL
- 运行命令更新YUM源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
- 运行命令安装MySQL
yum -y install mysql-community-server
- 查看安装结果
mysql -V
安装成功显示:
mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
安装PHP
步骤稍微较长,请参看关于这里的官方教程文档,链接在上面以给出,下同
- 更新YUM源
- 运行命令安装PHP
这里的一个步骤中需要使用Linux的Vim编辑器编辑PHP配置文件,Vim编辑器的使用需要一定基础,具体参照菜鸟教程的Vim使用教程,5分钟即可上手
- 查看安装版本
配置Nginx
- 运行命令备份Nginx配置文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
- 修改Nginx配置文件,添加Nginx对PHP的支持
vim /etc/nginx/nginx.conf
这里需要注意你的nginx.conf文件在哪个路径下,后期你一定还会对它进行修改配置的- 运行命令启动Nginx服务
systemctl start nginx
- 运行命令设置Nginx服务开机自启动
systemctl enable nginx
配置MySQL
- 运行命令启动MySQL服务
systemctl start mysqld
- 运行命令设置MySQL服务开机自启动
systemctl enable mysqld
- 运行命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码
grep 'temporary password' /var/log/mysqld.log
- 运行命令配置MySQL的安全性
mysql_secure_installation
安全性的配置包含五个方面
注意一定要记住你自己配置的账号密码!配置PHP
- 新建phpinfo.php文件,用于展示phpinfo信息。
- 运行以下命令新建文件。
shell vim <网站根目录>/phpinfo.php #将<网站根目录>替换为您配置的网站根目录。
网站根目录是您在nginx.conf文件中location ~ .php$
大括号内配置的root
值,如下图所示。
本教程配置的网站根目录为/usr/share/nginx/html,因此命令为:
vim /usr/share/nginx/html/phpinfo.php
- 按i进入编辑模式。
- 输入下列内容。
shell <?php echo phpinfo(); ?>
- 按Esc键后,输入:wq并回车以保存并关闭配置文件。
- 运行以下命令启动PHP-FPM。
systemctl start php-fpm
- 运行以下命令设置PHP-FPM开机自启动。
shell systemctl enable php-fpm
测试访问LNMP平台
- 打开浏览器。
- 在地址栏输入
http:///phpinfo.php
。
返回结果如下图所示,表示LNMP环境部署成功。
后续步骤
测试访问LNMP平台成功后,建议您运行以下命令将phpinfo.php文件删除,消除安全隐患。
rm -rf <网站根目录>/phpinfo.php #将<网站根目录>替换为您在nginx.conf中配置的网站根目录
本教程配置的网站根目录为/usr/share/nginx/html,因此命令为:
rm -rf /usr/share/nginx/html/phpinfo.php
至此LNMP环境就部署在你的云主机上了,下面就开始搭建WordPress网站吧3、搭建WordPress网站
详细步骤参看官方文档:手动搭建WordPress (CentOS 7)
远程连接配置MySQL数据库
- 远程连接ECS实例。
- 进入MySQL数据库。
shell mysql -uroot -p
- 为WordPress网站创建数据库。
本教程中数据库名为wordpress。
mysql create database wordpress;
- 创建一个新用户。
Mysql在5.7版本后默认安装了密码强度验证插件validate_password。您可以登录Mysql后查看密码强度规则。
mysql show variables like "%password%";
本教程中创建新用户
user
,新用户密码为
PASSword123.
。
mysql create user 'user'@'localhost' identified by 'PASSword123.';
- 赋予用户对数据库wordpress的全部权限。
mysql grant all privileges on wordpress.* to 'user'@'localhost' identified by 'PASSword123.';
- 使配置生效。
mysql flush privileges;
- 退出MySQL。
mysql exit;
下载WordPress。
说明 阿里云中国内地节点服务器,下载WordPress会出现报错
429 Too Many Requests
。建议您多次尝试,或者通过第三方下载WordPress。
- 进入
/usr/share/nginx/html/
目录。
shell cd /usr/share/nginx/html
- 下载WordPress。
shell wget https://cn.wordpress.org/wordpress-<版本信息>.tar.gz
本示例中下载WordPress5.0.4中文版。
shell wget https://cn.wordpress.org/wordpress-5.0.4-zh_CN.tar.gz
- 解压WordPress。
shell tar zxvf wordpress-5.0.4-zh_CN.tar.gz
修改WordPress配置文件。
- 将WordPress安装目录下的
wp-config-sample.php
文件复制到wp-config.php
文件中,并将wp-config-sample.php
文件作为备份。
shell cd /usr/share/nginx/html/wordpress cp wp-config-sample.php wp-config.php
- 编辑
wp-config.php
文件。
shell vim wp-config.php
- 按i键切换至编辑模式,根据配置完成的wordpress数据库信息,修改MySQL相关配置信息,修改代码如下所示。
```shell //
MySQL 设置 - 具体信息来自您正在使用的主机 // /*
WordPress数据库的名称 / define('DB_NAME', 'wordpress');
/*
MySQL数据库用户名 / define('DB_USER', 'user');
/*
MySQL数据库密码 / define('DB_PASSWORD', 'PASSword123.');
/*
MySQL主机 / define('DB_HOST', 'localhost'); ```
- 修改完成后,按下
Esc
键后,输入:wq
并回车以保存并关闭配置文件。
安装并登录WordPress网站。
- 在本地物理机上使用浏览器访问
http://实例公网IP/wordpress
,进入WordPress安装页面。
- 填写网站基本信息,然后单击安装WordPress。
填写信息参数说明:
- 站点标题:WordPress网站的名称。例如:demowp。
- 用户名:用户登录WordPress时使用的用户名,请注意安全性。例如:testwp。
- 密码:建议用户设置安全性高的密码。例如:Wp.123456。
- 您的电子邮件:用于接收通知的电子邮件。例如:1234567890@aliyun.com。
- 单击登录。
- 输入在安装WordPress时设置的用户名testwp和密码Wp.123456,然后单击登录。
成功进入您个人的WordPress网站。
4、解析WordPress网站域名
Notice! !!在你的域名备案完成之前,你暂时只能通过公网IP地址访问你的网站因此建议在你的域名备案完成之后再进行域名解析这一步,不然的话解析之后使用公网IP也打不开网站(因为你这一步修改了MySQL配置)通过实例公网IP地址直接访问您的WordPress网站会降低服务端的安全性。如果您已有域名或者想为WordPress网站注册一个域名,可以参考以下步骤。本示例注册域名为
www.WordPress.EcsQuickStart.com
。
- 注册域名。
详情请参见注册通用域名。
- 备案。
如果您的域名指向的网站托管在阿里云中国内地节点服务器,您需要进行备案。如果您是首次备案,请参见首次备案,其他情况请参见ICP备案流程概述。
- 解析域名。将域名指向实例公网IP。
域名解析是使用域名访问您的网站的必备环节。具体操作流程,请参见 设置域名解析。
- 返回ECS控制台,远程连接已搭建WordPress网站的ECS实例,登录MySQL数据库。
shell mysql -uroot -p
- 使用wordpress数据库。
mysql use wordpress;
- 将实例公网IP替换为新域名。
mysql update wp_options set option_value = replace(option_value, 'http://实例公网IP/wordpress', 'http://www.WordPress.EcsQuickStart.com/wordpress') where option_name = 'home' OR option_name = 'siteurl';
- 退出MySQL。
exit;
成功为WordPress网站设置新域名。
到此结束,你的个人网站就OK啦,可通过WordPress仪表盘对网站布置和内容进行修改设计,更换主题等,这里就不介绍啦!
Notice! 在你的域名备案完成之前,你暂时只能通过公网IP地址访问你的网站