当前位置:网站首页>从零开始,如何拥有自己的博客网站【华为云至简致远】
从零开始,如何拥有自己的博客网站【华为云至简致远】
2022-08-08 13:44:00 【InfoQ】
1. 简介
- 域名注册华为云账号域名注册
- 购买云服务器
- 添加域名解析
- 备案
- 安装环境登录华为云安装基础环境创建虚拟主机
- 安装wordpres
- 其他说明
2. 域名(若有,可以跳过此步骤)
- 注册华为云账号,并通过实名认证,过程略,可以参考官方文档
- 域名注册在华为云控制台,
服务列表
里面输入域名注册
搜索,如下图,点击搜索出来的结果:域名注册 Domains

- 创建域名信息模板:根据工信部域名实名认证要求,在注册域名时需要填写用户信息。 在左侧树状导航栏中,选择
信息模板
。在页面右上角,单击创建信息模板
,根据要求填写个人用户
或企业用户
信息。


- 点击左侧
域名列表
,然后选择右侧的注册域名

- 输入理想的域名,然后点击
查询
,如果没有被占用,选择加入清单
,之后选择右侧的立即购买
,在打开的页面里面选择了已实名认证
的信息模板,然后点击立即支付
。域名实名认证(可选,此处非域名备案):由于支持“.com”、“.cn”、“.net”以及“.中国”后缀的域名关联信息模板的实名认证状态,因此,无需再次进行域名的实名认证,此时域名的“服务状态”为“已实名认证”。如果注册域名的后缀类型不支持关联信息模板的实名认证状态,可参考官方文档处理。
3. 购买云服务器(若有,可以跳过此步骤)
- 登录华为云控制台,在左侧选择
弹性云服务器 ECS
。

- 右侧选择
购买弹性云服务器
。

- 根据自己实际情况,购买服务器。


- 特别注意:
- 如果你的站点是放国内,需要对域名备案,备案需要包月购买ecs服务器3个月及以上,详情请参考官方文档的要求,注意
备案前准备
的里面的可备案的域名
(不是所有域名都可以备案)和可备案的服务器
(注意购买时长)等内容。 - 根据当前新版本WordPress(6.0)的系统要求,需要PHP7.4或更高版本,MySQL5.7或更高版本或者MariaDB 10.3或更高版本,HTTPS支持,由于是一台服务器上安装php,mysql,故建议内存至少2G。
- 如果对linux命令不熟悉,还可以选择如下所示的
市场镜像
,市场镜像已经集成安装好了环境,不需要命令操作,需要注意的是有些镜像是需要付费的。如果选择市场镜像
里面的镜像,后续步骤可参考官方文档。

- 网络选择了默认的,安全组选择了
Sys-WebServer
开头的,此安全组默认开通了ssh默认的22端口,以及web服务需要的80和443端口。由于服务器需要远程连接访问服务器,故此处选择了购买弹性公网IP
。

- 设置弹性云服务器ecs的密码,选择了默认的云备份

- 根据自己实际情况,选择是否开启服务器
自动续费
功能(即每个月自动购买:按月购买:每次续费1个月,次数不限;按年购买:每次续费1年,次数不限)。

4. 添加域名解析
网络
云解析服务
云解析
公网域名
解析

www.domain.com
www
A - 将域名指向IPv4地址
外网ip

5. 备案(服务器在非大陆地区,此步骤可以跳过)
6. 安装环境
- 登录华为云控制台,在
服务列表
里面选择弹性服务器 ECS
,使用服务器ip登录服务器。


- 注:
- 登录涉及到一些基础知识,不会也没有关系,可以参考华为云官方文档,详细讲解了如何登录linux服务器。
- 如遇问题无法登录服务器,请检查安全组设置是否开启了22端口访问权限,可以参考配置安全组规则,一般情况下22端口默认是开通所有人访问的。
- 如还有问题,可以提交工单寻求帮助(如下:登录控制台之后,点击
新建工单
)。

- 安装基础环境,为了追求简单入门,这里采取了
lnmp环境一键安装包
,lnmp软件的安装要求如下,更多信息可以参考官网文档https://lnmp.org/install.html
1. CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版 2. 需要5GB以上可用空间,MySQL 5.7,MariaDB 10至少9GB剩余空间,MySQL8.0最新版至少25GB以上 3. 需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统! 4. 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!。 5. 安装PHP 7及以上版本必须1G以上内存!。 6. VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数! 7. Linux下区分大小写,输入命令时请注意! 8. 如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件! 9. CentOS 5、6、8,Debian 6、7、8或更低版本官网已经结束支持无法直接使用,需自行更换vault或archive源! 10. CentOS 6、8请用lnmp 1.9+版本进行安装! 11. Ubuntu 18+,Debian 9+,Mint 19+,Deepin 15.7+及所有新的Linux发行版只能使用1.7+进行安装! 12. PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10等等非常新的Linux发行版! 13. 阿里云Ubuntu 14.04系统模版有问题不要用!!! 14. PHP 7.4升级或安装必须CentOS 7+,Debian 8+,Ubuntu 16.04+且必须使用1.7+!!! 15. MySQL 8.0.23以下版本升级或安装必须CentOS 8+,Debian 9+,Ubuntu 16.04+且必须使用1.7+!!! 16. MySQL 8.0.24以上版本升级或安装必须Debian 11+,Ubuntu 20.04+,Fedora 33+且必须使用1.8!!!
- 使用到如下命令开始安装,如提示
-bash: wget: command not found
,使用yum install wget -y
命令安装wget,然后重新执行下面的命令。 wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
- 运行上述LNMP安装命令后,会出现如下提示:

- 选择你需要安装的MySQL/MariaDB版本(注:新版wordpress 6.0的系统要求:MySQL5.7或更高版本或者MariaDB 10.3或更高版本),如果选择MySQL 5.7、8.0且是x86或x86_64架构会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。根据官方文档的介绍,这个地方可以输入
n
,采用编译安装的方式。
- 设置mysql的root管理员密码(请牢记)

- 如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需按Backspace键)
- 询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入
y

- 安装php,自行选择安装的版本(注:新版wordpress 6.0的系统要求:PHP7.4或更高版本)

- 选择是否安装内存优化,输入对应序号回车,可以选择 不安装、Jemalloc或TCmalloc,直接回车为默认为不安装。

- 按任意键开始安装

- 如果提示
Install lnmp V1.9 completed! enjoy it.
,说明已经安装成功了。

- 创建网站的根目录,如果不熟悉linux命令,可以直接执行下面的命令
mkdir -pv /home/wwwroot/ cd /home/wwwroot/ wget https://cn.wordpress.org/latest-zh_CN.tar.gz tar zxvf latest-zh_CN.tar.gz chown -R www.www wordpress
- 添加网站,执行如下命令
lnmp vhost add
- 出现如下界面:

- 这里要输入要添加网站的域名,我们以添加
www.domain.com
域名为例,如下图输入域名 www.domain.com
回车后提示如下

- 添加更多域名

- 是否添加更多域名,再输入要绑定的域名,这里我们将
domain.com
也绑上,多个域名空格隔开,如不需要绑其他域名就直接回车。(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
- 指定网站的根目录

- 如果你完全按照本文档操作的,这里请输入
/home/wwwroot/wordpress
,然后回车,网站目录不存在的话会自动创建目录。不输入直接回车的话,采用默认目录:/home/wwwroot/域名,作为网站的根目录
- 设置伪静态

- 输入
y
,然后输入wordpress
后回车。如下:

- 是否启用pathinfo ,直接输入
n
,或者回车(默认回车不启用)

- 是否启用日志,如启用日志输入
y
,不启用输入n
回车。可以自行选择。

- 如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ ,默认文件名为:域名.log

- 是否启用IPV6

- 给wordpress程序建立一个要使用的数据库,下面询问是否创建数据库名称和mysql用户使用同一个名字,为了简单,请输入
y
,

- 先输入MySQL的root管理员密码(注:输入密码将不显示,输入完成之后回车),然后会提示
Enter database name:
,请输入要创建的数据库名称(自定义输入名称,此名称将作为wordpress数据库的用户和数据库名),回车确认。提示Please enter password for mysql user
, 后输入要设置的密码,回车确认。注此处一共设置了数据库的名字和mysql用户名(使用同一个名字)和此数据库的密码,记住此这些信息,后续安装wordpress会使用到。
- 添加SSL功能,输入
y
添加证书,这里选择2
最为简单,将使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息。需要输入一个邮箱回车确认。

- 是否强制将http连接跳转到https上,选择
y

- 提示
Press any key to start create virtul host...
之后按任意键继续,等待完成。
7. 安装wordpres
- 访问你的域名,如https://www.domain.com ,点击
现在就开始!

- 输入自定义创建的wordpres数据库名,mysql用户和密码(上面19步设置的信息),之后点击
提交
。

- 点击
运行安装程序

- 输入你的
站点标题
,这个就是站点的title,创建登录后台的用户名
和密码
,输入您的电子邮箱地址
,之后点击安装wordpres
。

- 安装成功

- 可以点击‘登录’登录wordpres的后台(记住此地址,登录管理后台需要输入此地址)

- 也可以浏览器输入你的域名如‘https://www.domain.com’打开你的站点。
8. 其他说明:
- lnmp一键安装包,安装完成之后,会自动创建一个默认的虚拟主机(站点),通过浏览器直接访问你的服务器ip就可以访问到,下面有
phpmyadmin
,phpinfo
探针这些信息比较敏感,如果你不清楚这些东西的用途,建议执行如下命令来关闭这些访问 #关闭访问 mv /home/wwwroot/default /home/wwwroot/default_bak/ #如果要恢复,执行如下命令 mv /home/wwwroot/default_bak /home/wwwroot/default/
- 如果觉得过程繁琐,不想操作服务器,也不会linux命令,只会打字 ,那有没有比较简单的建站方法呢?其实也有,华为云的
云速建站
,你值得拥有,会打字就会做网站,官方地址点此直达。
- 华为云官方也有安装wordpres基础教程,可以参考华为云官方文档。
边栏推荐
- webgl 基础
- 【软考 系统架构设计师】软件架构设计⑥ 软件产品线
- Experience Sharing | Systematic Design and Development of Business Cache
- 化工行业数字化供应链系统:赋能化工企业高质量发展,促进上下游协同
- 浅学一下二叉树链式存储结构的遍历
- Pretraining Weekly Issue 56: Long Text Understanding, Instant Question Answering, Mask Self-Supervision
- R语言ggpubr包的ggsummarystats函数可视化分面箱图(通过ggfunc参数和facet.by参数设置)、添加描述性统计结果表格、palette参数配置不同水平可视化图像和统计值的颜色
- 干货满满,中科院信工所于静新课帮你get学术研究与论文写作技能
- 代码随想录笔记_动态规划_322零钱兑换
- logistic回归模型—基于R
猜你喜欢
专访|360高瀚昭:ISC十年,360数字安全大脑能够“看见”什么?
暗恋云匹配匿名交友聊天系统开发
textarea 禁止拖拽
什么样的程序员在35岁依然被公司抢着要?打破程序员“中年危机”
QWebAssembly中文适配
Thesis understanding: "Self-adaptive loss balanced Physics-informed neural networks"
idea中项目呈现树形结构
keil5——安装教程附资源包
Full of dry goods, Yu Jingxin class of the Institute of Information Technology, Chinese Academy of Sciences will help you get academic research and thesis writing skills
HackTheBox | Previse
随机推荐
彻底了解什么是POE交换机!!!
KMP Media Group South Africa implemented a DMS (Document Management System) to digitize the process, employees can again focus on their actual tasks, providing efficiency
HackTheBox | Horizontall
直接选择排序
idea增加左右箭头
R语言ggplot2可视化:使用ggpubr包的ggline函数可视化折线图(点线图、line plot)、设置add参数为mean可视化不同水平均值的折线图
MySQl表的增删查改(CRUD)
R语言ggplot2可视化:使用ggpubr包的ggbarplot函数可视化堆叠的柱状图(stacked bar plot)、palette参数自定义不同水平柱状图边框以及填充的颜色
【黑马早报】巴菲特罕见巨亏近3000亿;周鸿祎回应360不能卸载;三亚倡议酒店不变相提高房价;首个国产抗新冠口服药定价不超300元...
使用单点登录 (SSO):便捷访问,降低风险,精简流程
(8) FlinkSQL custom UDF
又一个千亿市场,冰淇淋也成了创新试验田
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
医药行业转型发展,探索数字化供应链升级之道
R语言ggplot2可视化:使用ggpubr包的ggdonutchart函数可视化甜甜圈图(donut chart)、为甜甜圈图添加自定义标签(包含文本内容以及数值百分比)、lab.font参数设置标
R语言基于指定规则、条件删除列表中的元素:使用purrr包的discard函数移除列表数据中的NA值
化工行业数字化供应链系统:赋能化工企业高质量发展,促进上下游协同
flink知识
作为一个十年卷王,告诫你们年轻人应该如何才能认清自己的价值
bzoj 3624 [Apio2008]免费道路