引言
搭建博客已经有一段时间了,但是域名备案却一直没有通过,想了很多站点名称都被判定不合规,折腾了不少时间,心累,自己平时上班也挺忙,索性放了一段时间。
搭建博客的动机很简单,一方面可以记录自己学到的一些新的技术,不知道是不是只有我有过这样的体验,有时候自己学到了一个新的知识点,但是由于没有记录下来,下次突然碰到这样的问题时,却怎么也找不到原来的记录了;另一方面的话,时刻提醒自己记得写博客也可以在一定程度上督促自己学习吧(笑)。
作为第一篇文章不知道写点什么,记录下搭建博客的过程,或许会对你有帮助吧。
假装我是分隔符
其实搭建博客本身很简单,麻烦的是折腾域名备案以及添加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的经典三大步,本文不再展开。
Comments | NOTHING