Solo 从搭建本地双博客服务,到映射到自主域名

本贴最后更新于 1950 天前,其中的信息可能已经时异事殊

今天刚接触到轻量级开源博客 solo,就想着在本地搭建下环境,由于个人需要,本地启动了两个 solo 博客服务,下面简单记录下是如何从下载,启动,映射到自主域名的(由于 80 端口只能开启一个服务,所以有个博客需要域名 + 端口号才能正常访问。)

下面简单记录下搭建步骤:

  1. 先手动建库(库名 solo,字符集使用 utf8mb4,排序规则 utf8mb4_general_ci
  2. 下载最新 War 包到本地
  3. 解压到指定目录,本机解压到"D:\solo-v3.6.2"
  4. cmd 定位解压目录,运行命令 java -cp "WEB-INF/lib/*;WEB-INF/classes" org.b3log.solo.Starter
  5. 访问 localhost:8080,根据提示初始化博客即可。

过程中的注意点

  1. 数据库
    solo 的 mysql 数据库配置默认连接用户是 root,密码是 123456,如果本地数据库
    密码不一致,可修改 solo 配置文件 D:\solo-v3.6.2\WEB-INF\classes\local.properties
  2. 端口号
    solo 默认使用 8080 端口,防止端口占用,导致启动失败
  3. 初始化
    需要 github 账号,以及授权

搭建第二个博客服务

  1. 本来想着只要换个端口,数据库,只要重复上面的步骤,就可以直接搭建第二个服务,没想到多次尝试,也没有办法修改内置 Jetty 服务器的端口号,导致服务启动不了,故此,第二个服务采用 tomcat 作为容器,采用 war 包直接部署的方式。
  2. 再次新建一个数据库, (库名 solo_qi,字符集使用 utf8mb4,排序规则 utf8mb4_general_ci
  3. 把解压后的 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 端口映射为例)

  1. 下载 nat123 软件注册
  2. 添加配置如图:
    1111.PNG
  3. 在自己的域名管理商的控制台,给自己的域名添加 cname 解析到配置中的值
  4. 等待生效即可。

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • lvtaos

    图片.png

    博主这是什么原因啊?下载源码包修改数据库配置后启动是成功的。

    1 回复
  • NIVENQI
    作者

    java -cp 后面和 org.b3log 前面加个空格