相关文档
开发指南: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 updatesudo apt-get install openjdk-8-jdk-headlessjava -versionsudo apt-get install mysql-serversudo apt-get install mysql-clientsudo netstat -tap | grep mysqlmysql -u root -pCREATE 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.warwget 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" >> ~/.bashrcecho "export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrcecho "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrcecho "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# 安装 solodocker 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,不要带端口号
