Solo 安装 ❤
最近突然就想搭建一个自己的 Blog 服务器用来写一些自己的学习经验和解决问题的方法,刚刚好之前在GitHub上看到了一个叫Solo的 Blog 系统,而且颜值也很高,我就打算用这个
Solo的Github链接
我的憨憨部署步骤
-
选择服务器
因为我就打算一个人用,不打算给别人浏览学习的机会(主要还是自己菜,穷)
就在实验室的服务器上搭建Solo 成本 0$
2. ### 域名的选择与备案
因为是局域网内访问,我就直接改的电脑Hosts文件
3. ### Linux 系统选择
Solo官方是推荐用CentOS的服务器
我没有用特意安装一个Linux系统的服务器而是选择了大微软最近推出的Ubuntu-WSL2 搭建,这样我既可以用Windows又可以用Linux系统 ,比较方便
说到WSL2我真的是太喜欢了,以前的 WSL1 还不能用Docker ,而WSL2是基于底层的Linux内核虚拟,支持运行Docker了,还保留了WSL1和Windows的互交方式,可以在资源管理器 直接访问
\\wsl$
就可以看到Linux的文件系统,真的特别方便
4. ### 安装 Docker
sudo su
apt update
apt -y install docker
service docker start
docker run hello-world
#测试运行 hello-world
-
安装 MySQL
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
# 安装mysql:5.6,直接docker run 他会自动去官方镜想下载
# MYSQL_ROOT_PASSWORD=你的数据库密码
docker exec -it mysql bash
# docker安装的mysql默认允许远程连接,可以使用Navicat等软件连接数据库
# 进入容器mysql
mysql -uroot -p123456
# 进入数据库 p后面跟你的密码
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 创建数据库(数据库名:solo;字符集utf8mb4;排序规则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" \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=172.17.151.7
--env JDBC_PASSWORD="123456"
将 123456 换成你的密码--listen_port=8080
监听的端口--server_scheme=http
请求方式,暂时使用 http,后面我们会换成 https--server_host=www.jinjianh.com
你的域名,如果你没有域名可以写 ip 地址--rm
因为这个容器后面要删掉,带上 rm 会省很多事。
命令成功执行没有报错的话,通过
docker ps
查看执行的容器列表中是否存在 solo,存在这表示启动成功,直接访问你的域名加:8080 即可访问你的博客,
如果你尚在备案中,你可以收藏本帖,后面等备案通过了在研究后面的部分。
如果你不想使用 nginx 也不想升级 https,那么你可以先执行docker stop solo
,然后将上面--listen_port=8080
的8080
换成80
,然后去掉--rm
,再执行一次就 ok。
大概过程就这样了,因为就我一个人用,我也懒得搞后面的步骤,还要搭建Nginx,
官方安装步骤:Solo安装