language-fallback hljs xml

云服务器上搭建solo博客

1. 在安装docker在前先更新yum包

1yum update

2. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

1sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 设置阿里云yum源

1sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装docker

1yum install docker-ce docker-ce-cli containerd.io

5. 测试docker是否安装成功

  • 启动docker
1systemctl start docker
  • 运行docker hello world
1docker run hello-world

出现Hello from Docker!!如下图所示:则安装成功

6. 安装nginx

这里的 nginx 我采用的是 docker 安装,因为需要 nginx 配置域名的 https,因此,我们需要把 nginx 的配置文件挂载在主机目录

1docker run -d --name nginx -p 80:80 -p 443:443 \
2-v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf \
3-v /opt/nginx/logs:/var/log/nginx \
4-v /opt/nginx/html:/usr/share/nginx/html \
5-v /opt/nginx/conf:/etc/nginx/conf.d \
6-v /opt/nginx/ssl:/root/ssl \
7--privileged=true \
8nginx

各个参数的意义: -d:后台运行 nginx 容器 –name nginx:指定 nginx 的容器名为 nginx -p 80:80:将容器的 80 端口映射到主机 80 端口,ps:前面的端口为主机端口 -p 443:443:将容器的 443 端口映射到主机 443 端口, ps:443端口为 https 端口,后续配置 https 我们将使用到这个端口 -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf:将 nginx 的配置文件映射到主机,ps:前面为主机目录,后面为 nginx 的容器目录 -v /opt/nginx/logs:/var/log/nginx:将 nginx 的日志文件映射到主机 -v /opt/nginx/html:/usr/share/nginx/html:将 nginx 的 html 静态文件映射到主机 -v /opt/nginx/conf:/etc/nginx/conf.d:将 nginx 的配置文件夹映射到主机 -v /opt/nginx/ssl:/root/ssl:将 主机的 ssl https 密匙,映射到 nginx 的 /root/ssl 目录 –privileged=true :容器用户运行 root 权限

7. 安装 mysql

为了简单方便,我这里安装 mysql 的方式是采用 dokcer 安装

1docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=数据库密码 -d mysql:8.0

8. 允许外网访问mysql

1docker exec -it mysql bash

9. 登录 mysql

1mysql -uroot -p数据库密码

10. 设置 root 可外网访问

1GRANT ALL ON *.* TO 'root'@'%'; 
2flush privileges;

完成之后,输入两次exit退出

11.安装git

1yum install git

12. 拉取源码

1git clone https://github.com.cnpmjs.org/adlered/bolo-solo.git

13. 构建镜像

我们是需要 https 访问的,所以需要做如下的操作:

前往项目根目录下src/main/resources目录,编辑latkes.properties文件,将http修改为https,即可使用 https 访问。

进入项目根目录,执行一下的命令

1docker build -t "bolo" .

注意最后面有个点


Markdown使用语法

阅读量: