今天刚接触到轻量级开源博客 solo,就想着在本地搭建下环境,由于个人需要,本地启动了两个 solo 博客服务,下面简单记录下是如何从下载,启动,映射到自主域名的(由于 80 端口只能开启一个服务,所以有个博客需要域名 + 端口号才能正常访问。)
下面简单记录下搭建步骤:
- 先手动建库(库名
solo
,字符集使用utf8mb4
,排序规则utf8mb4_general_ci
) - 下载最新 War 包到本地
- 解压到指定目录,本机解压到"D:\solo-v3.6.2"
- cmd 定位解压目录,运行命令
java -cp "WEB-INF/lib/*;WEB-INF/classes" org.b3log.solo.Starter
- 访问 localhost:8080,根据提示初始化博客即可。
过程中的注意点
- 数据库
solo 的 mysql 数据库配置默认连接用户是root
,密码是123456
,如果本地数据库
密码不一致,可修改 solo 配置文件D:\solo-v3.6.2\WEB-INF\classes\local.properties
- 端口号
solo 默认使用 8080 端口,防止端口占用,导致启动失败 - 初始化
需要 github 账号,以及授权
搭建第二个博客服务
- 本来想着只要换个端口,数据库,只要重复上面的步骤,就可以直接搭建第二个服务,没想到多次尝试,也没有办法修改内置 Jetty 服务器的端口号,导致服务启动不了,故此,第二个服务采用 tomcat 作为容器,采用 war 包直接部署的方式。
- 再次新建一个数据库, (库名
solo_qi
,字符集使用utf8mb4
,排序规则utf8mb4_general_ci
) - 把解压后的 solo-v3.6.2 文件夹放到 tomcat 的..\webapps 目录下
4.修改 tomcat 端口号为 80,默认启动项目为 solo
在 server.xml 的 <Host 标签中间添加
<Context path="" docBase="你的项目名" debug="0" reloadable="true"/>
5.启动 tomcat,访问 localhost,根据提示初始化 solo 博客即可
至此,两个服务都正常启动完成,并可以访问。
下面介绍如何通过 nat123 软件从内网映射到外网,并在解析到自主域名(以 80 端口映射为例)
- 下载 nat123 软件注册
- 添加配置如图:
- 在自己的域名管理商的控制台,给自己的域名添加 cname 解析到配置中的值
- 等待生效即可。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于