ecs服务器内网连接_详细教程,阿里云ECS服务器+WordPress搭建个人博客网站 - Go语言中文社区

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


2e82ecf3f8cb6c4ed252eb9ad8f7b16d.png

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

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

673f1ef57630e02edbb40964be7dae45.png

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

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

1、准备工作

0.心理准备:

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

1.购买阿里云ECS主机

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

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

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

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

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

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

fa9f1f6c60bfdecdb1d4e16965a6fe29.png

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

  • 实例规格: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啦.

a839b613484171a074b94197362e0955.png

3.申请域名备案

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

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

9699c514499bd503c296cdcd3768f15b.png

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密钥链接.点此链接参看远程连接具体操作.

3dd49b9249ec7b1af6113ce2b29dbbfc.png

准备编译环境

这里的编译环境是为安装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值,如下图所示。

81f05f67d7bbe7c7ed04a0c704f909ed.png


本教程配置的网站根目录为/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环境部署成功。

29028a896de485506b4ea73f337f69ce.png

后续步骤

测试访问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数据库

  1. 远程连接ECS实例。
  2. 进入MySQL数据库。

shell mysql -uroot -p

  1. 为WordPress网站创建数据库。

本教程中数据库名为wordpress。

mysql create database wordpress;

  1. 创建一个新用户。

Mysql在5.7版本后默认安装了密码强度验证插件validate_password。您可以登录Mysql后查看密码强度规则。

mysql show variables like "%password%";

本教程中创建新用户user,新用户密码为PASSword123.

mysql create user 'user'@'localhost' identified by 'PASSword123.';

  1. 赋予用户对数据库wordpress的全部权限。

mysql grant all privileges on wordpress.* to 'user'@'localhost' identified by 'PASSword123.';

  1. 使配置生效。

mysql flush privileges;

  1. 退出MySQL。

mysql exit;

下载WordPress。

说明 阿里云中国内地节点服务器,下载WordPress会出现报错429 Too Many Requests。建议您多次尝试,或者通过第三方下载WordPress。

  1. 进入/usr/share/nginx/html/目录。

shell cd /usr/share/nginx/html

  1. 下载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

  1. 解压WordPress。

shell tar zxvf wordpress-5.0.4-zh_CN.tar.gz

修改WordPress配置文件。

  1. 将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

  1. 编辑wp-config.php文件。

shell vim wp-config.php

  1. 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'); ```

  1. 修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件。

安装并登录WordPress网站。

  1. 在本地物理机上使用浏览器访问http://实例公网IP/wordpress,进入WordPress安装页面。
  2. 填写网站基本信息,然后单击安装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

  1. 注册域名。

详情请参见注册通用域名。

  1. 备案。

如果您的域名指向的网站托管在阿里云中国内地节点服务器,您需要进行备案。如果您是首次备案,请参见首次备案,其他情况请参见ICP备案流程概述。

  1. 解析域名。将域名指向实例公网IP。

域名解析是使用域名访问您的网站的必备环节。具体操作流程,请参见 设置域名解析。

  1. 返回ECS控制台,远程连接已搭建WordPress网站的ECS实例,登录MySQL数据库。

shell mysql -uroot -p

  1. 使用wordpress数据库。

mysql use wordpress;

  1. 将实例公网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';

  1. 退出MySQL。

exit;

成功为WordPress网站设置新域名。

到此结束,你的个人网站就OK啦,可通过WordPress仪表盘对网站布置和内容进行修改设计,更换主题等,这里就不介绍啦!

Notice! 在你的域名备案完成之前,你暂时只能通过公网IP地址访问你的网站

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42514890/article/details/112377929
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢