相关文档

开发指南:https://hacpai.com/article/1493822943172

hexo 文章导入:https://hacpai.com/article/1498490209748

源码

源码获取

git clone --recurse-submodules https://github.com/b3log/solo.git

建库

CREATE DATABASE  solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 新增用户密码,%代表所有主机,也可以具体到你的主机ip地址
CREATE USER 'solouser'@'%' IDENTIFIED WITH mysql_native_password BY 'solouser';
CREATE USER 'solouser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'solouser'; -- 查询用户
select user, host, plugin, authentication_string from user;-- 删除用户
Delete FROM USER Where user='solouser' ;
-- 删除账户及权限:
drop user solouser@'%';-- 授权
GRANT ALL ON solo.* TO 'solouser'@'%';
GRANT ALL ON solo.* TO 'solouser'@'localhost'; -- 刷新权限,消除缓存的影响
FLUSH PRIVILEGES;

环境准备

JDK,MySQLTomcat,Solo。

Solo war 包下载地址:https://github.com/b3log/solo/releases

Tomcat 下载地址:https://tomcat.apache.org/download-90.cgi


# apt 获取的方式
sudo apt-get update
sudo apt-get install openjdk-8-jdk-headlessjava -versionsudo apt-get install mysql-serversudo apt-get install mysql-clientsudo netstat -tap | grep mysqlmysql -u root -p CREATE DATABASE `solo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'solouser'@'%' identified BY 'solo@pwd';
GRANT ALL ON solo.* TO 'solouser'@'%';
FLUSH PRIVILEGES;wget https://github.com/b3log/solo/releases/download/v3.6.0/solo-v3.6.0.war
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

环境搭建

安装 Java


# 下载包的方式
tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz  --directory=/mnt/blog

安装 Tomcat

tar -zxvf apache-tomcat-8.0.23.tar.gz  --directory=/mnt/apache

配置环境变量

# 查询 Java 目录
which java
# 结果为:/usr/bin/java# 查软链接
ls -l /usr/bin/java
# 结果为 lrwxrwxrwx 1 root root 22 Apr 20 19:57 /usr/bin/java -> /etc/alternatives/java# 查 JDK 目录
ls -l /etc/alternatives/java
# 结果为 lrwxrwxrwx 1 root root 46 Apr 20 19:57 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# 则 JDK 目录为:/usr/lib/jvm/java-8-openjdk-amd64echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
echo "export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrcecho "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
echo "export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc

端口号修改

vi ./conf/server.xml
# 修改后需要重启
./bin/shutdown.sh
./bin/startup.sh# 查看 Tomcat 运行情况 加载db配置失败,会报错在这里
/mnt/apache/apache-tomcat-8.0.23/bin/catalina.sh run

安装 solo 博客

# 关闭 Tomcat
./bin/shutdown.sh# 复制 Solo war 包到 Tomcat 的 webapps 目录下
cp solo-v3.6.0.war /mnt/apache/apache-tomcat-8.0.23/webapps/solo.war# 启动 Tomcat
./bin/startup.sh

参考:https://hacpai.com/article/1511246224528?m=0&p=1

https://hacpai.com/article/1511246224528?m=0&p=1

docker 安装

CREATE USER 'solo'@'%' identified BY 'solo';GRANT ALL ON solo.* TO 'solo'@'%'; FLUSH PRIVILEGES;
# 拉取最新镜像
docker pull b3log/solo# 安装 solo
docker run --detach --name solo --network=host \--env RUNTIME_DB="MYSQL" \--env JDBC_USERNAME="solo" \--env JDBC_PASSWORD="solo" \--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=80 --server_scheme=http --server_host=yonglun.shop启动参数说明:--listen_port:进程监听端口
--server_scheme:最终访问协议,如果反代服务启用了 HTTPS 这里也需要改为 https
--server_host:最终访问域名或公网 IP,不要带端口号

参考:https://github.com/b3log/solo

Solo 博客搭建指南相关推荐

  1. 【搭建博客】个人博客搭建指南

    个人博客搭建指南 通过Gitee Pages,无需云服务器和个人域名,在30分钟内就能搭建一个公网上的博客. 这是我通过docsify + Gitee Pages搭建的个人博客:http://char ...

  2. 个人博客搭建之路(b3log solo)

    我的博客地址: http://h2pl.xyz 1首先,想要搭的是b3log开源社区提供的开源博客系统solo. Solo 是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 18+ 套精心 ...

  3. 502 宝塔 部署tomcat_【笔记】如何使用宝塔面板 +Tomcat 搭建 Solo 博客。

    概要:使用宝塔面板 +Tomcat 安装 Solo 博客的一次成功尝试的笔记. 零.前言 尽管不生产有价值的内容,甚至连写日记都难以坚持,但拥有一个自己的博客总是有趣的. 于是我购买域名,租用虚拟服务 ...

  4. 【个人博客】Hexo个人博客搭建与配置详细教程 + Fluid主题 + Gitee发布

    文章目录 一.环境准备 1.1 安装 NodeJs 1.2 安装 Git 1.3 安装 Hexo 二.Gitee仓库搭建 2.1 Gitee账号注册 2.2 仓库搭建 三.Hexo博客搭建 3.1 基 ...

  5. Hexo结合Stun静态博客搭建从入门到入土

    摘要 安装npm,安装hexo相关依赖,安装主题stun 修改hexo配置,修改stun配置,部署到github,gitee实现静态访问 给博客加上全局搜索,访问量统计 hexo博客编写模板 tips ...

  6. U盘便携式hexo博客搭建极速纯净低bug主题推荐部署到codingSEO优化搜索

    指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索 U盘便携式hexo随处写博客 简述:在任意一台联网的电脑上续写hexo ...

  7. Docker 方式部署 Solo 博客系统总结

      此篇为Docker部署方式,另有Tomcat部署方式,请参考文章<Tomcat 方式部署 Solo 博客系统总结>   最近搭建了一个博客系统,作为自己的主页,方便记录一些平时所见所闻 ...

  8. 使用 Docker 部署 Solo 博客系统

    序言 为什么又搭建了一个博客呢?国内的高性能服务器,闲着也是闲着,还是多折腾一下吧! Solo 博客系统是用 Java 语言开发的博客程序,具有优异的性能.这里使用 Docker 部署,也是官方推荐的 ...

  9. hexo-github-博客搭建指南

    经过一天的折腾,总算是把博客搭建好了,在这里记录下搭建博客过程中参考的资料.搭建这个博客的主要目的是记录自己的学习.成长过程,而是否有人看,又有多少人看对我来说不是重点. 搭建博客过程重要参考以下几个 ...

最新文章

  1. Bootstrap-datepicker设置开始时间结束时间范围
  2. 2016年3月23日作业(项目进度管理、项目成本管理)
  3. Python实现打印螺旋矩阵功能的方法
  4. H5移动端开发学习总结
  5. 构造函数必须没有代码
  6. 【Elasticsearch】Elasticsearch-Hadoop打通Elasticsearch和Hadoop
  7. 面试4轮字节Java研发岗,最终拿下Offer(原题复盘)
  8. python 通过ftplib 实现上传下载
  9. java读properties配置文件中的值
  10. 大连IT产业解析(2人才篇)
  11. 七自由度冗余机械臂运动学逆解与工作空间分析MATLAB实现
  12. 基于Matlab的数字水印设计—基于DCT域的水
  13. 杠杆炒股为什么会被强制平仓?
  14. 计算机病毒1000字,《大鱼海棠》观后感1000字
  15. 创业 - 原始股与期权
  16. 组合优化- 均值方差、最大夏普、风险平价模型
  17. 沪江日语小D落户博客园~
  18. win10如何通过局域网从浏览器访问ip
  19. 模拟HTTP请求, POST方法(附源码)
  20. 前端SEO优化技术汇总

热门文章

  1. WIN7 添加本地打印机为灰色怎么办
  2. html怎样和css链接起来,html如何跟css链接?
  3. BMW BENZ AUDI 宝马,奔驰,奥迪维修标准工时,从KSD,WIS, ELSA 中提取。
  4. 判断输入字符是否是字母c语言,用C语言编程:判断输入的一个字符是否为英文字母...
  5. NAT技术的简要概述
  6. Oracle APEX 系列文章3:在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx)...
  7. python快速将excel文件转化为txt文件
  8. JUnit5使用教程及简单的测试案例(Idea,Android studio)
  9. 每日学术速递5.15
  10. ocr手机号识别应用