Solo 博客搭建指南

这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

相关文档

开发指南:hacpai.com/article/149…

hexo 文章导入:hacpai.com/article/149…

源码

源码获取

1
shell复制代码git clone --recurse-submodules https://github.com/b3log/solo.git

建库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sql复制代码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 包下载地址:github.com/b3log/solo/…

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
shell复制代码
# apt 获取的方式
sudo apt-get update
sudo apt-get install openjdk-8-jdk-headless

java -version

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo netstat -tap | grep mysql

mysql -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

1
2
3
shell复制代码
# 下载包的方式
tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz --directory=/mnt/blog

安装 Tomcat

1
shell复制代码tar -zxvf apache-tomcat-8.0.23.tar.gz  --directory=/mnt/apache

配置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
shell复制代码# 查询 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-amd64

echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
echo "export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc


echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
echo "export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc

端口号修改

1
2
3
4
5
6
7
8
shell复制代码vi ./conf/server.xml
# 修改后需要重启
./bin/shutdown.sh
./bin/startup.sh


# 查看 Tomcat 运行情况 加载db配置失败,会报错在这里
/mnt/apache/apache-tomcat-8.0.23/bin/catalina.sh run

安装 solo 博客

1
2
3
4
5
6
7
8
shell复制代码# 关闭 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

参考:hacpai.com/article/151…

hacpai.com/article/151…

docker 安装

1
2
3
4
5
6
sql复制代码CREATE USER 'solo'@'%' identified BY 'solo';


GRANT ALL ON solo.* TO 'solo'@'%';

FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
shell复制代码# 拉取最新镜像
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,不要带端口号

参考:github.com/b3log/solo

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%