写在开始

发布于 2021-01-18  238 次阅读


引言

搭建博客已经有一段时间了,但是域名备案却一直没有通过,想了很多站点名称都被判定不合规,折腾了不少时间,心累,自己平时上班也挺忙,索性放了一段时间。

搭建博客的动机很简单,一方面可以记录自己学到的一些新的技术,不知道是不是只有我有过这样的体验,有时候自己学到了一个新的知识点,但是由于没有记录下来,下次突然碰到这样的问题时,却怎么也找不到原来的记录了;另一方面的话,时刻提醒自己记得写博客也可以在一定程度上督促自己学习吧(笑)。

作为第一篇文章不知道写点什么,记录下搭建博客的过程,或许会对你有帮助吧。

假装我是分隔符


其实搭建博客本身很简单,麻烦的是折腾域名备案以及添加SSL证书相关的东西吧,本文对这一部分暂不做展开。

至于使用Linux服务器原生安装搭建博客相信网上已经有非常多的教程了,不熟悉Linux的同学倒是可以尝试通过搭建博客来熟悉Linux的一些使用技巧。如果你已经很熟悉Linux了,不想在这些繁琐的操作上浪费过多时间,或许这篇文章对你会比较有用,我要介绍的是利用docker容器技术,一键搭建个人云上博客。


安装docker

docker是由google率先发起的虚拟化容器技术,非常强大,还没安装的话可以使用如下方法安装。

# 以arch为例,如果你用的Debian系使用apt包管理即可
sudo pacman -S docker 
sudo systemctl start docker
sudo docker --help # command help info
sudo docker run hello-world  # test if everything you need is ok

其他可选配置,如设置开机自启动,创建并加入docker用户组等

sudo groupadd docker
sudo usermod -aG docker ${USER}
sudo systemctl enable docker  # auto start docker while login
reboot # 

上述设置成功重启后应该可以直接免root使用docker了

docker run hello-world

有了docker以后就可以开始搭建博客了,只需要分别拉取wordpress和mysql镜像并创建实例即可,还嫌麻烦?继续看下面使用docker-compose一键部署相关服务。

安装docker-compose

替换1.28.2为你想要的版本,为目标设置执行权限。

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose # set runtime property
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # add symbol link

或者你也可以使用pip来安装docker-compose

开始搭建Blog

创建一个你想使用的目录my_wordpress,在该目录下创建docker-compose.yml文件,填入大致下面的内容,你也可以不使用mysql服务,直接将网站产生的数据存储在docker容器中,但不推荐这样做。如下文件中的设置项见名知意,注意端口等信息。

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

一键部署服务

下面的命令会自动拉取相关的镜像并完成服务的部署工作。

cd my_wordpress && docker-compose up -d 

至此基于Wordpress的Blog服务便搭建完成了,后续便是Wordpress的经典三大步,本文不再展开。


一只在互联网躬耕的菜鸟,写代码是热爱,二次元也是,mikoto也是