从零开始的个人博客搭建

前言

这是记录我自己从零开始搭建一个博客的历程, 从服务器的选购, 域名的申请, 服务器的备案, 服务器开发环境的安装, 域名解析, 安装wordpress, 安装hexo等等, 网上也有一些相关教程, 但还是自己写了一份, 已备记录. 这里我选择的是 阿里云 + wordpress / hexo

服务器

一个网页网页如果想让别人通过你的域名直接访问的到, 那这个网页就必须放在一个服务器上, 这里我选择使用阿里云

选购

注册阿里云账号, 在产品下选择云服务器ECS, 选择立即购买进入配置选择界面, 如果你是学生的话是有一些优惠活动的, 可以在点击下方链接选购

所有配置选择最低配即可, 后期都可以按个人需求增加

地域选择: 地域一旦选择, 之后不可更改, 如果选择位于大陆的服务器都是必须要备案的, 其他地域的服务器不需要

一个参考配置图



安全设置设置的密码需要记住, 后面要用, 不过忘记了也没关系, 可以再控制台里重置
付完款后, 你就拥有了一个属于你的服务器了─=≡Σ(((つ•̀ω•́)つ

web环境搭建

我们想要把网页部署在服务器上还需要一些开发环境的配置, 如果没有经验的话还是比较麻烦的, 但不用担心, 已经有人做好了集成, 只需要简单的几部就可以一键部署

阿里云linux一键安装web环境

我已经购买过了, 这里就贡献出来了, 大家就不用再买了, 当然你要买我也不拦你下载

具体的安装步骤参照下方链接, 里面详细介绍如何安装, 只要有基本的Linux命令行基础应该不难

一些常用的命令行指令:

 $ 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

然后就是填写网站信息和负责人信息, 按要求填写就行, 有一些我遇到的问题说一下

  1. 就是上面说的居住地和身份证不一的要将身份证和暂住证/居住证拍在一起, 一起上传(有个坑爹的问题是阿里云APP只能扫描识别身份证不能上传拍摄图片, 所以只能进入资料上传的页面, 其右上角有个改成通过网页上传的选项, 通过网站上传你拍的图片)
  2. 应急联系电话不能喝负责人电话一样, 要填一个其他人的
  3. 网站名称有些关键词不能出现, 例如: 博客, 个人主页, 行业, 人名等等, 提交前看下命名规范

提交后一般一两天内就会有工作人员打电话给你确认, 没有通过会告诉你哪里有问题, 通过就可以往下走了

接下来就需要邮寄核验单和拍摄幕布照片, 下载并打印3份, 将核验单按要求填写邮寄向规定的地址, 接下来就是拍个人照片, 但背景必须是阿里云的备案幕布, 没有的话需要购买, 总共15元, 拍完照片上传就可以耐心等待了, 本来以为到管局审核会很慢, 实际资料邮寄到的那天第二天就审核通过了(什么时候政府部门效率这么高了(๑´ㅂ`๑)), 审核通过后就可以看到你网站了.

博客

有了服务器和域名, 前期准备终于都完成了, 该进入我们的主题博客的搭建了

wordpress

wordpress应该是应用最广泛的博客平台了, 其有着易安装, 丰富的主题和插件, 简单易用的后台系统等等优点, 所以wordpress成为很多人自己建站的不二选择, 这里简单介绍一下wordpress安装

  1. 进入wordpress的中文站官网下载最新版, 解压wordpress压缩包
  2. 进到后台里添加一个新的数据库, 后台地址就是 http://www.xxx/phpmyadmin/ (xxx为你的域名或公网IP), 如果你已经在前面根据教程创建过新的数据库了直接用就可以了
  3. 在解压后的wordpress文件夹中有一个 wp-config-sample.php 的文件, 将其复制粘贴一份并重命名为 wp-config.php , 用文本编辑器打开该文件修改一些配置信息

    改动以上三个部分后保存关闭即可
  4. 将wordpress整个文件夹用FTP上传到服务器上, /alidata/www/为域名的根目录, 如果你想通过域名直接访问就将其放在这个目录下</br>
    以下 xxx 均为你的站点目录名</br>
  $ ssh root@服务器公网IP 
  输入连接密码 (忘记了可以到阿里云控制台重置)
  $ chown .www /alidata/www/xxx -R     // 修改文件权限
  1. 在/alidata/www/下默认有一个phpwind的论坛站点, 如果不想要可以删掉, 也可以不管, 在删之前将站点目录里的 phpmyadmin 文件夹移动到你的博客文件下</br>
 $ mv /alidata/www/phpwind/phpmyadmin /alidata/xxx  // 移动文件到指定位置, 两个路径中间有空格
  1. 修改 Apache 的配置文件
 $ cd /alidata/server/httpd/conf/vhosts/      // 进入vhosts目录下
 $ cp phpwind.php xxx.php                     // 复制phpwind.php为xxx.php
 $ vim xxx.php                                // 编辑xxx.php

</br>
编辑完成后按ESC键, 输入 :wq 然后回车退出编辑模式

  1. 重启服务</br>
 $ /etc/init.d/httpd/ restart
  1. 访问域名开始安装wordpress, 按下方教程一步步安装</br>
    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] <title>    // 生成一个草稿
 $ 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容