曾有不少人问过我怎么搭建自己的博客。其实搭建一个个人的博客有很多种方式,有使用Git Page的,有使用一些博客平台的,也有自己购买网站空间或服务器搭建的,更有大神索性自己开发一套博客程序来用的。本文所介绍的方法全部基于Linux系统服务器和LEMP(即Linux、Nginx、Mysql和PHP),使用著名的WordPress程序进行安装搭建。
本文介绍的这种方式搭建的博客一般称为“独立博客”,即有自己的独立域名和服务器(网站空间也算),这也是我对于真正想长期拥有自己博客的人最推荐的方式。与之对应的是各种商业公司提供的博客平台,并且往往没有自己的独立域名。在“博客圈儿”内,“独立博客”的“地位”要比使用第三方博客平台高一些,就像“购买一套房产”和“租住一间卧室”的区别。所以优缺点很明显,“独立博客”相对来说,更费钱,维护起来也需要更多的精力,但好处是更自由,可以自己任意改造“房间”,不受“房东”的限制。
一、购买云服务器和域名
独立博客的标配是购买一个一级域名,和一个某某云的服务器实例,如果选择使用位于中国大陆机房的服务器,还需要进行备案。
对于服务器的购买,我的经验是,如果你的博客是打算写给中国人看的,在服务器的选择上,一般来说应该使用中国大陆的服务器或中国香港的服务器,其他地区的服务器在中国大陆的访问稳定性不太好,有时很难打开网站。如果是写给外国人看的,可以考虑位于中国香港的服务器,或者美国的服务器,而位于欧洲的服务器可能需要考虑GDPR的问题。在购买域名方面,如果你决定使用中国大陆的服务器,请一定看准可备案域名后缀都有哪些,可以参考:http://域名.信息 ,否则只能使用中国大陆以外的服务器,即使是中国香港的服务器,在中国大陆的访问速度也略逊一筹,除非是深圳的访客用户。
搭建博客还需要准备好一个域名。域名属于抢注型商品,比如qq.com已经被鹅厂注册了,你就不可能买到了,即使你出1亿元也不可能买到,所以,注册一个又短又好记,有含义的域名,是一个很重要的投资,有些域名,一旦错过就不再。
云服务器厂商的选择是另一个要点,选的好能省很多心,选的不好会让人天天费心,甚至还费钱。如果实在不会选,而且也对价格也不太敏感的话,那么就选大厂商,一般来说准没错。国内厂商有阿里云、腾讯云、华为云和京东云、百度云(可不是百度云盘啊)、网易云(也不是网易云音乐= =)等,国外的厂商主要是Microsoft Azure(有中国机房)、Amazon Cloud(有中国机房)、Google Cloud以及Digital Occean、Linode、Vultr等。每个厂商都有各种各样不同价位的产品,根据自己的需要选择最合适的就行。云计算厂商卖的是云服务,所以,大厂商的价格偏高是普遍性的,尤其是Microsoft Azure的产品,价格高到我无法接受的程度。
我这里有一些优惠链接,通过这些链接进入购买即可获得不同程度的优惠减免:
阿里云(¥2000云产品代金券和新老用户优惠活动):
https://www.aliyun.com/minisite/goods?userCode=9x3gs2gk
腾讯云(云服务器3折优惠):
Vultr(新用户可获得$100):
https://www.vultr.com/?ref=8406654-6G
在购买域名和服务器之后,备案的问题就不需要我们操心了,我们只需要把相关资料提供给云计算厂商,他们会帮助我们完成备案的。
二、域名的解析和服务器环境的配置
1.解析域名
当我们注册完域名,购买完服务器后,我们就需要开始为搭建博客做准备了。首先是解析域名,我们以阿里云为例:
在域名解析处,通过添加A记录,并且解析一个主机记录为blog,记录值为8.8.8.8的二级域名,这样,以我的博客为例,我们就可以让访客通过输入blog.ailemon.net访问到我的博客了。但是这时候刚解析完域名时是打不开的,我们还需要在服务器上安装博客程序,安装前请确保服务器的22端口、80端口和443端口的防火墙规则是开放的。
2.安装服务器基础环境
首先我们通过SSH登录服务器,进入命令行终端环境,用户名和密码以及公网IP地址请参考云服务商提供的信息。
$ ssh <username>@<ip address>
进入服务器控制终端后,我们需要执行一些更新软件源的操作,如果不是root用户的话,命令前需加“sudo ”指令。
对于CentOS和Fedora等系统需执行:
$ yum update
对于Ubuntu和Debian等系统需执行:
$ apt update $ apt upgrade
以下内容全部以Ubuntu Server 18.04系统为准,其他系统请参考相关过程使用对应的命令进行操作。接下来是安装基础LEMP环境:
$ apt install nginx php-fpm mysql-server mysql-client php-mysql
以及一些PHP扩展模块:
$ apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
3.初始化数据库服务
Ubuntu 18.04系统新安装的mysql数据库需要进行初始化操作。
$ mysql_secure_installation
然后一步一步根据提示操作,其中默认root用户密码必须设置为4级复杂度,即大写字母、小写字母、特殊符号和数字的混合,否则初始化程序会因密码安全强度不够而失败。
4.配置数据库
首先登陆数据库:
$ mysql -u root -p
创建博客专用的wordpress数据库:
mysql > CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
创建博客专用的wordpress用户“wordpressuser”,密码为“password”,此处为了服务器网站安全,请替换为自己设定的用户名和密码:
mysql > GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
更新mysql的用户权限并退出:
mysql > FLUSH PRIVILEGES; mysql > exit;
5. 配置Nginx服务器
上传我们已经从官网下载的解压后的wordpress程序,建议放在 /var/www/ 目录下,并给nginx进程以操作wordpress网站程序的权限。
$ chown -R www-data:www-data wordpress
编写nginx配置文件:
$ nano /etc/nginx/sites-available/wordpress.conf
打开后,向其中写入(域名、网站路径等请根据自己的实际情况替换):
server { server_name blog.ailemon.net; listen 80; listen [::]:80; root /var/www/wordpress; index index.php index.html; location / { #try_files $uri $uri/ =404; try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
将该配置文件软链接到site-enabled目录下,并重启Nginx:
$ cd /etc/nginx/site-enabled $ ln -s ../site-available/wordpress.conf ./ $ nginx -s reload
然后我们在浏览器访问http://blog.ailemon.net(替换为你自己的实际域名)就可以看到并进入博客网站安装程序了。
三、安装WordPress博客
1. 选择自己使用的语言
2. 根据提示配置需要的相关安装信息,包括刚才数据库的配置信息,博客网站登陆用户的用户名密码等,并继续,直到安装成功。
3. 当所有这些步骤完成后,你的博客就顺利搭建起来啦,接下来,请开始你的表演,并且,请坚持你的表演,不要半途而废哦。
参考资料Refference
- How To Install WordPress with LEMP on Ubuntu 18.04 https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-18-04
版权声明本博客的文章除特别说明外均为原创,本人版权所有。欢迎转载,转载请注明作者及来源链接,谢谢。本文地址: https://blog.ailemon.net/2020/03/02/teach-to-build-personal-blog-hand-by-hand/ All articles are under Attribution-NonCommercial-ShareAlike 4.0 |
“手把手教你从零开始搭建个人博客”上的9条回复
有宝塔面板后,方便多了
看个人习惯啦。
我个人不是很喜欢宝塔面板,觉得不够hacker,另外也可能存在安全性和性能问题,如果自己能处理好或者不太在乎的话,也可以去用。
请问怎么在WordPress上使用markdown格式编写文字,latex编写公式,网上搜索的方法都没用
装插件就可以了,我倒是没有用markdown编辑器,但是是有插件的。
latex公式我是用了插件”MathJax-LaTeX”,可以装下试试,markdown编辑器插件可以考虑试试”WP Githuber MD”
在国内还是用阿里云比较好,不然速度太慢。
使用docker搭建更方便。
确实更方便,但是对服务器的性能和资源的消耗更大,普通的价格便宜的1核1GB配置的云服务器经不起docker的消耗,很容易就占满了,而且还有IO性能的问题。
https://blog.ailemon.net/ 站内文章打开的似乎的有点慢
毕竟服务器不在境内,所以有时候打开会偏慢些,目前已经尽力把速度优化到最快了,很多情况下可以接近秒开。