solo 博客搭建教程流程版本

本贴最后更新于 2144 天前,其中的信息可能已经天翻地覆

序言

研究了一下 solo 博客搭建方法,虽然网上说这个博客系统出来已经好久了,2010 年出来的但网上安装资料还是没有几篇,这对一个不会谷歌与百度的小白来说可以说是非常不友好的,虽然官方说一个命令就可以搭建但我们还不是需要准备环境是不是,就是容器也需要安装环境不是吗

安装环境

  1. centos7
  2. jdk 环境
  3. 开启防火墙端口 8080

安装 jdk 环境

检查版本

yum search java|grep jdk

安装

yum install java-1.8.0-openjdk -y

打开防火墙 8080 端口

添加端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重载防火墙

firewall-cmd --reload

下载 solo 博客程序

这个源程序 d 哥发布在百度网盘[点我下载][1]
[1]: https://hacpai.com/forward?goto=https%3A%2F%2Fpan.baidu.com%2Fs%2F1dzk7SU
然后点击目录里的最新版本,别整个目录下载下来里面有历史版本

创建目录

mkdir /home/solo

把 solo 程序上传到目录

我是用 Winscp 这个 win 下的程序上传到/home/solo 目录的,sftp 了解一下只要你 Linux 服务器可以 ssh 链接都可以上传文件,不需要额外搭建 ftp 服务器

进入 solo 目录

cd /home/solo

解压 solo-2.9.0.war

yum install unzip -y
unzip solo-2.9.0.war

重要修改(引用的官方教程)

这个是必须要修改的地方,因为每个人安装博客的环境都不一样,所以必须得这个步骤必须自己理解
现在我们来修改 local.properties 这个文件
打开文件

vi WEB-INF/classes/latke.properties

#### Server ####
# Browser visit protocol
serverScheme=http
# Browser visit domain name
serverHost=localhost
# Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
serverPort=8080

我们需要修改的是 serverHost=localhost 这个地方的值,修改为你本机的 ip 或者域名这样才能访问到一些 solo 需要的资源
点击我 https://hacpai.com/article/1474087427032 官方教程详解

启动博客然后访问

Windows:    java -cp "WEB-INF/lib/;WEB-INF/classes" org.b3log.solo.Starter
Unix-like:    java -cp "WEB-INF/lib/
:WEB-INF/classes" org.b3log.solo.Starter

最新版本的 solo 默认是 mysql 数据库链接,而且创建数据库需要注意一下请关注我下一个版本。

ps: 后面的配置 nginx 配置反向代理因为我只是在虚拟机里实验访问还行,如果真的要搭建推荐还是配置一下 nginx,另外 hexo 的 md 导入支持和导出支持感觉特别棒,还有吐槽一下手机端的美化,有一股原始感,

  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    408 引用 • 3574 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1434 引用 • 10054 回帖 • 490 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • GItmoe
    作者

    我没有编译,所以不清楚这个问题😂😂😂😂😂

  • 其他回帖
  • yangchao4228 1 赞同

    imagepng

    打开 8080 防火墙的命令错了吧,你输入的是打开 80 端口的语句吧? 顺便问一句,怎么部署在 80 端口上?

    1 回复
  • GItmoe
    作者

    抱歉 <(_ _)> 忘记了没注意,nginx 反向代理就可以了,不确定我还没做到那一步

    1 回复
  • dx

    老哥,编译找不到这个类,怎么办,这个类在 lib 中是存在的

    QQ20180626163911png

    1 回复
  • 查看全部回帖