前言
这是记录我自己从零开始搭建一个博客的历程, 从服务器的选购, 域名的申请, 服务器的备案, 服务器开发环境的安装, 域名解析, 安装wordpress, 安装hexo等等, 网上也有一些相关教程, 但还是自己写了一份, 已备记录. 这里我选择的是 阿里云 + wordpress / hexo
服务器
一个网页网页如果想让别人通过你的域名直接访问的到, 那这个网页就必须放在一个服务器上, 这里我选择使用阿里云
选购
注册阿里云账号, 在产品下选择云服务器ECS, 选择立即购买进入配置选择界面, 如果你是学生的话是有一些优惠活动的, 可以在点击下方链接选购
阿里云新注册用户优惠
学生优惠链接
所有配置选择最低配即可, 后期都可以按个人需求增加
地域选择: 地域一旦选择, 之后不可更改, 如果选择位于大陆的服务器都是必须要备案的, 其他地域的服务器不需要
一个参考配置图
安全设置设置的密码需要记住, 后面要用, 不过忘记了也没关系, 可以再控制台里重置
付完款后, 你就拥有了一个属于你的服务器了─=≡Σ(((つ•̀ω•́)つ
web环境搭建
我们想要把网页部署在服务器上还需要一些开发环境的配置, 如果没有经验的话还是比较麻烦的, 但不用担心, 已经有人做好了集成, 只需要简单的几部就可以一键部署
阿里云linux一键安装web环境
我已经购买过了, 这里就贡献出来了, 大家就不用再买了, 当然你要买我也不拦你下载
具体的安装步骤参照下方链接, 里面详细介绍如何安装, 只要有基本的Linux命令行基础应该不难
- Linux 一键安装 web 环境使用指南
- 安装过程常见问题
一些常用的命令行指令:
$ ssh root@xxx // 连接远程服务器, xxx为你的公网IP
$ /etc/init.d/nginx start/stop/restart // 开启/停止/重启Nginx
$ /etc/init.d/httpd start/stop/restart // 开启/停止/重启apache
$ /etc/init.d/mysqld start/stop/restart // 开启/停止/重启mysql
$ /etc/init.d/vsftpd start/stop/restart // 开启/停止/重启ftp
网站的根目录默认为: **/alidata/www/**
服务器软件目录:**/alidata/server**
Mysql目录: **/alidata/server/mysql**
Php目录: **/alidata/server/php**
Nginx 配置文件在: **/alidata/server/nginx/conf**
Nginx虚拟主机添加你可以修改: **/alidata/server/nginx/conf/vhosts/phpwind.conf**
apache配置文件在: **/alidata/server/httpd/conf**
apache 虚拟主机添加你可以修改: **/alidata/server/httpd/conf/vhosts/phpwind.conf**
域名
如果你已经完成了上述步骤, 并且成功了, 那么你已经可以通过你的公网IP访问了
但通过公网IP访问太不好看了, 所以我们需要一个域名, 就像 https://www.baidu.com, 我们可以挑选一个自己喜欢的域名, 让别人通过这个域名访问你的网站
这里还是选择通过阿里云购买域名
域名购买与实名
选择产品 -> 域名 -> 域名注册,
找到一个没有被注册过的域名, 按步骤付款购买
域名购买完成了为了避免以后麻烦, 就好赶快进行实名认证的, 在域名列表中, 点击你购买的域名的管理操作选项, 进入我的域名页面, 可以看到你的域名的当前状态是未实名认证, 点击进入填写相关资料即可
域名解析
域名解析是将域名的访问指向指定的服务器, 已达到服务器和域名间绑定的作用
选在产品 -> 域名 -> 云解析
点击解析进入域名控制台, 选择域名解析 -> 域名设置
主机记录中没有@ 和 www 这两项就添加两个解析即可
解析完成后大概10分钟就能生效, 这是你可以用你的域名打开, 然后就可以发现已经可以访问服务器上的默认网页了
如果你的服务器位于大陆, 那过段时间你就会发现域名无法访问, 会出现一个网页提示我们要进行备案, 下面就大概介绍一下备案流程
备案
服务器不在大陆的可以直接跳过这一步.
我第一次做备案的时候, 还以为备案会很麻烦, 又费精力又费时间, 其实整个流程走下来发现备案也挺简单的, 也就是填写个人信息, 上传些资料罢了, 并没有想象中的麻烦, 阿里云官网上写的要20个工作日, 实际我总共也就用了八天, 中间因为提交的资料有问题被拒我放着两天没管, 还有等幕布的时间, 总的算来也没有多久, 如果是在阿里云购买的服务器, 在其上备案是备多久送多久, 所以不需要担心第一个月买的浪费了.
首先进入备案页面, 点击开始备案, 进入ICP代备案管理系统, 点击增加网站, 然后就是填写一些个人相关信息, 有点需要注意, 有两个地址需要填写, 这是有所区别的, 主办单位证件住所 为你的身份证上的地址, 主办单位通信地址 为你现在的所在地地址, 如果你就在你的身份证所在地那就是一样的没问题, 但如果你两个地址不一, 那需要注意后面上传证件的时候还需要上传暂住证/居住证, 如果你没有最好还是将主办单位通信地址和你身份证上写的一样.
填写完成后进入下一页, 需要填写域名, 产品类型和备案服务号, 备案服务号看下方链接获取
https://help.aliyun.com/knowledge_detail/36938.html
然后就是填写网站信息和负责人信息, 按要求填写就行, 有一些我遇到的问题说一下
- 就是上面说的居住地和身份证不一的要将身份证和暂住证/居住证拍在一起, 一起上传(有个坑爹的问题是阿里云APP只能扫描识别身份证不能上传拍摄图片, 所以只能进入资料上传的页面, 其右上角有个改成通过网页上传的选项, 通过网站上传你拍的图片)
- 应急联系电话不能喝负责人电话一样, 要填一个其他人的
- 网站名称有些关键词不能出现, 例如: 博客, 个人主页, 行业, 人名等等, 提交前看下命名规范
提交后一般一两天内就会有工作人员打电话给你确认, 没有通过会告诉你哪里有问题, 通过就可以往下走了
接下来就需要邮寄核验单和拍摄幕布照片, 下载并打印3份, 将核验单按要求填写邮寄向规定的地址, 接下来就是拍个人照片, 但背景必须是阿里云的备案幕布, 没有的话需要购买, 总共15元, 拍完照片上传就可以耐心等待了, 本来以为到管局审核会很慢, 实际资料邮寄到的那天第二天就审核通过了(什么时候政府部门效率这么高了(๑´ㅂ`๑)), 审核通过后就可以看到你网站了.
博客
有了服务器和域名, 前期准备终于都完成了, 该进入我们的主题博客的搭建了
wordpress
wordpress应该是应用最广泛的博客平台了, 其有着易安装, 丰富的主题和插件, 简单易用的后台系统等等优点, 所以wordpress成为很多人自己建站的不二选择, 这里简单介绍一下wordpress安装
- 进入wordpress的中文站官网下载最新版, 解压wordpress压缩包
- 进到后台里添加一个新的数据库, 后台地址就是 http://www.xxx/phpmyadmin/ (xxx为你的域名或公网IP), 如果你已经在前面根据教程创建过新的数据库了直接用就可以了
- 在解压后的wordpress文件夹中有一个 wp-config-sample.php 的文件, 将其复制粘贴一份并重命名为 wp-config.php , 用文本编辑器打开该文件修改一些配置信息
改动以上三个部分后保存关闭即可 - 将wordpress整个文件夹用FTP上传到服务器上, /alidata/www/为域名的根目录, 如果你想通过域名直接访问就将其放在这个目录下
以下 xxx 均为你的站点目录名
$ ssh root@服务器公网IP
输入连接密码 (忘记了可以到阿里云控制台重置)
$ chown .www /alidata/www/xxx -R // 修改文件权限
- 在/alidata/www/下默认有一个phpwind的论坛站点, 如果不想要可以删掉, 也可以不管, 在删之前将站点目录里的 phpmyadmin 文件夹移动到你的博客文件下
$ mv /alidata/www/phpwind/phpmyadmin /alidata/xxx // 移动文件到指定位置, 两个路径中间有空格
- 修改 Apache 的配置文件
$ cd /alidata/server/httpd/conf/vhosts/ // 进入vhosts目录下
$ cp phpwind.php xxx.php // 复制phpwind.php为xxx.php
$ vim xxx.php // 编辑xxx.php
编辑完成后按ESC键, 输入 :wq 然后回车退出编辑模式
- 重启服务
$ /etc/init.d/httpd/ restart
- 访问域名开始安装wordpress, 按下方教程一步步安装
https://www.wpdaxue.com/how-to-install-wordpress.html
至此wordpress的站点部署就基本完成了, 你可以尽情的选择你喜欢的主题然后慢慢折腾了(●´∀`●)ノ
Hexo
在完成一个wordpress的博客后, 在实际使用过程中发现wordpress好用是好用, 但是太臃肿了, 为了迎合各种需求, 里面集成了各种功能, 但实际大部分功能我并用不到, 而且wordpress建站响应速度很慢, 虽然可以通过各种优化达到如丝般顺滑, 但也不太符合我的需求, 挑选了几款轻量级博客系统, 最后选中了Hexo, 其轻量, 简洁, 易用, 良好的markdown支持(最吸引我的一点) 都吸引了我, 下面介绍一下使用流程
Hexo安装
hexo安装十分简单, 只需要几行命令行就好了
$ npm install hexo-cli -g // 下载hexo-cli(hexo的一个脚手架, 可以快速创建hexo项目)
$ cd xxx // 进入到你想放hexo项目的目录
$ hexo init blog // 在xxx目录下新建一个名为blog的项目
$ cd blog // 进入blog
$ npm install // 下载hexo的相关依赖
$ hexo server // 启动服务
可以看到hexo项目就可以在本地访问了, 默认链接为 http://localhost:4000/, 是不是很简单.
你想用域名访问怎么办, 也很简单, 执行下方命令即可
$ hexo generate // 生成静态文件
这个命令会在你的项目文件下生成一个名为public的文件夹, 只需将其通过FTP上传至服务器的网站目录下就可以, 然后参照上文wordpress安装的4~7步, 设置一下Apache配置即可
一些常用的Hexo命令行
$ npm install hexo-cli -g // 下载hexo-cli
$ npm install hexo -g // 下载hexo
$ npm update hexo -g // 升级hexo
$ hexo init (项目名) // 初始化
$ hexo server // 重启hexo服务
$ hexo generate // 生成静态文件
$ hexo clean // 清除缓存(会删除public文件夹)
$ hexo deploy // 部署
$ hexo publish [layout] // 生成一个草稿
$ hexo new post "文章名" // 新建一篇文章
$ hexo new page "页面名" // 新建一个页面
$ hexo s // hexo server 的简写
$ hexo g // hexo generate 的简写
$ hexo d // hexo deploy 的简写
$ hexo n "文章名" // hexo new "文章名" 的简写
$ hexo p // hexo publish 的简写
参考
Linux 一键安装 web 环境使用指南
Hexo
WordPress入门 之 如何安装WordPress