搭建属于自己的动态博客

334 阅读3分钟

前言

作为一名开发人员,大家都喜欢拥有自己的博客,没事用来记录记录自己的开发经验和遇到的错误,是很不错的选择。 目前有很多小伙伴会使用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