淡白记忆博客

记录所见所想

欢迎来到我的博客
  menu
14 文章
5877 浏览
0 当前访客
ღゝ◡╹)ノ❤️

搭建博客

为服务器安装运行环境

选择博客

Solo小而美的博客系统,为未来而构建

Solo 是一款小而美的博客系统,专为程序员设计
官网

docker 安装

#安装 Docker
yum -y install docker

#启动 Docker 后台服务
service docker start

#测试运行 hello-world
docker run hello-world

安装mysql创建数据库

# 安装mysql:5.6,直接docker run 他会自动去官方镜想下载
# MYSQL_ROOT_PASSWORD=你的数据库密码
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

# docker安装的mysql默认允许远程连接,可以使用Navicat等软件连接数据库
# 进入容器mysql
docker exec -it mysql bash

# 进入数据库 p后面跟你的密码
mysql -uroot -pXXX

# 创建数据库(数据库名:solo;字符集utf8mb4;排序规则utf8mb4_general_ci)
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 出现Query OK, 1 row affected (0.00 sec)表示成功
#退出数据库
exit
#退出容器
exit

安装 Solo

docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="root" \
--env JDBC_PASSWORD="123456" \
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
--rm \
b3log/solo --listen_port=8080 --server_scheme=http --server_host=www.p00q.cn

上面的命令建议手敲,免得出错,参数说明

--env JDBC_PASSWORD="123456" 将 123456 换成你的密码

--listen_port=80 监听的端口

--server_scheme=http 请求方式,暂时使用 http,后面我们会换成 https

--server_host=www.p00q.cn
你的域名,如果你没有域名可以写 ip 地址

--rm因为这个容器后面要删掉,带上 rm 会省很多事。

命令成功执行没有报错的话,通过docker ps查看执行的容器列表中是否存在 Solo,存在这表示启动成功,直接访问你的域名加:8080 即可访问你的博客,www.p00q.cn

NGINX 反代

upstream backend {
    server localhost:8080; # Solo 监听端口
}

server {
    listen       80;
    server_name  www.p000q.cn; # 博客域名

    access_log off;

    location / {
        proxy_pass http://backend$request_uri;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
    }
}

标题:搭建博客
作者:淡白
地址:https://p00q.cn/articles/2019/10/10/1570689379260.html