从0开始搭建博客
1. 概述
本篇博客,我教大家从0开始搭建一个 bolo博客,bolo 博客 和 solo 博客的区别是皮肤更加多,并且可以帐号密码登录。
本篇博客主要的内容如下:
- linux 安装 docker,设置docker镜像加速
- docker 安装 nginx
- docker 的一些常用的命令
- docker 安装 mysql 数据库
- docker 安装 solo 博客
- nginx 配置 https 证书
1.1 涉及技术
本篇博客,将会使用到一下的相关知识:
- dokcer
- mysql
- 阿里云服务器
- nginx
- https
- java
- …
2. docker
首先,我们需要购买一台阿里云的服务器,然后,就开始安装服务器的基本软件了,因为 solo 博客、mysql、nginx 等软件的安装都依赖 docker,所以,我们的第一步就是安装 docker 容器。
2.1 docker 的安装
因为系统是我们刚买的 ecs,所以无需像网上一样,yum 卸载 docker。
设置 docker 安装镜像,如果不设置的话,docker 安装起来会特别的慢。
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这里我使用的是阿里云的镜像源
安装 docker
yum install docker-ce docker-ce-cli containerd.io
启动 docker
systemctl start docker
运行 docker hello world
docker run hello-world
2.2 设置 docker 的镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。这里我使用的镜像加速使用的是阿里云的。
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
配置阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://zoi3dt5d.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3. nginx
3.1 安装 nginx
这里的 nginx 我采用的是 docker 安装,因为需要 nginx 配置域名的 https,因此,我们需要把 nginx 的配置文件挂载在主机目录
docker run -d --name nginx -p 80:80 -p 443:443 \
-v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/nginx/logs:/var/log/nginx \
-v /opt/nginx/html:/usr/share/nginx/html \
-v /opt/nginx/conf:/etc/nginx/conf.d \
-v /opt/nginx/ssl:/root/ssl \
--privileged=true \
nginx
下面,我来解释下个参数的意义:
-d
:后台运行 nginx 容器--name nginx
:指定 nginx 的容器名为