前言
作为一名开发人员,大家都喜欢拥有自己的博客,没事用来记录记录自己的开发经验和遇到的错误,是很不错的选择。
目前有很多小伙伴会使用Hexo+github或者Hexo+gitee来进行搭建,但是会出现一些问题,想改个文章的标题都需要重新提交一次git,并且有时候更新速度可能会很慢。
所以出个教程教大家如何搭建自己的博客。
正文
需要的环境:
- 一台云主机:用于部署我们的服务。
- docker:用来拉取远程仓库中的博客源码。
- nginx:用来代理我们的域名到真正的端口。
- 一个合适的域名:用来访问我们的博客,不想要域名的小伙伴也可以直接使用
ip地址+端口来进行访问。
云主机可以在阿里云进行购买,下面附上购买连接,如果是学生党并且是阿里云新人,大家可以很便宜的买到一台自己的服务器!
购买完服务器后,就可以使用终端工具进行登录了,输入自己的服务器ip地址,用户名,密码,即可登录。
登录服务器
安利一个ui超级好看的终端工具Termius~
主要填写的就是
Address:你服务器的ip地址。
Username:登录的用户名,一般是root。
Password:服务器对应的密码。
再就是可以在下面选择一下主题。
然后点击右上角的save就完成了服务器信息的保存。
安装docker
登录服务器后,我们需要进行docker的安装。
- 更新
yum
sudo yum update -y
- 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新yum缓存
yum makecache fast
- 安装
Docker
yum install docker-ce docker-ce-cli containerd.io
- 启动
Docker
systemctl start docker
因为有的时候下载会很慢,所以我们需要配置一下镜像下载源:
vim /etc/docker/daemon.json
复制下面的json串进去即可。
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
- 配置结束后,重启服务
service docker restart
检测是否安装成功,输入如下命令:
docker version
安装成功后会出现Docker的版本信息
安装nginx
第一步:安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
第二步:安装PCRE
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压安装包:
tar zxvf pcre-8.35.tar.gz
进入安装包目录:
cd pcre-8.35
编译安装:
./configure
make && make install
检测是否安装成功:
pcre-config --version
如果安装成功,则会出现版本号。
第三步:安装Nginx
下载Nginx安装包:
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压安装包:
tar zxvf nginx-1.6.2.tar.gz
进入安装包目录:
cd nginx-1.6.2
编译安装:
#这里的目录都可自定义
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
#编译
make
#安装
make install
查看Nginx版本信息
/usr/local/webserver/nginx/sbin/nginx -v
如果安装成功,则会打印Nginx的版本号。
为Nginx添加软链接:
ln -s /usr/local/webserver/nginx/sbin/nginx /usr/bin/nginx
验证是否创建成功:
nginx -t
如果创建成功,则会出现Nginx的检查信息。
拉取博客,安装博客
我们使用的是Halo博客,这里我将Halo的官方部署文档复制一份过来,方便大家参考,并会附上原文链接。
原文链接:halo.run/archives/in…
我自己的配置:
server {
listen 80;
server_name [你的域名地址];
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root html;
index index.html index.htm;
#proxy_pass /.well-known/pki-validation/fileauth.txt;
}
}
到这里就结束啦,快来参考这篇文章搭建自己的播客吧期待和你们的联动
结语
Peace&Love