centos7.4上部署solo
在腾讯云上申请了一台云服务器,准备作为个人博客用,最终选择了Solo这个开源博客系统。下面简单记录了这个系统的部署过程。
部署环境说明
名称 | 说明 |
---|---|
腾讯云服务器 | 全新1 核 1 GB 1 Mbps, 高性能云硬盘 |
操作系统 | CentOS 7.4 |
数据库 | MariaDB |
JDK | 1.8.0_201 |
反向代理 | NGINX |
Solo | 3.1.0 |
web容器 | 独立模式使用内嵌的 Jetty 容器进行部署 |
我的博客地址 | acuilab.com |
准备工作
首先在腾讯云上申请云服务器,并选择安装CentOS 7.4操作系统。
使用Putty远程登录云服务器。
使用FileZilla作为ftp客户端
参考阿里云CentOS7.4上搭建FTP服务器搭建ftp服务器
安装MariaDB
参考Centos7安装mariadb
参考将mariadb服务添加至开机自启动设置开机自启动:systemctl enable mariadb.service
systemctl enable mariadb.service
注意配置MariaDB的字符集为utf8mb4,原文中为utf8
在[mysqld]标签下添加
init_connect='SET collation_connection = utf8mb4_unicode_ci; SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
创建solo数据库,通过命令行登录Maridb,执行create database solo;创建solo数据库,执行show databases;查看创建结果。
安装JDK
安装NGINX
参考CentOS 7 下安装 Nginx
Nginx配置文件地址/usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name acuilab.com;
#charset koi8-r;
#access_log logs/host.access.log main;
access_log off;
location / {
proxy_pass http://localhost:8080/;
client_max_body_size 128m;
}
}
配置Solo
参考Solo 用户指南
下载solo-v3.2.0.war,解压并上传至服务器目录/root/solo
配置文件latke.properties(注意:配置项后面不要带空格,否则会报配置错误)
#### Server ####
# Browser visit protocol
serverScheme=http
# Browser visit domain name
serverHost=acuilab.com
# Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
serverPort=
配置文件local.properties,启用MySQL,注释H2
#### H2 runtime ####
#runtimeDatabase=H2
#jdbc.username=root
#jdbc.password=
#jdbc.driver=org.h2.Driver
#jdbc.URL=jdbc:h2:~/solo_h2/db
#### MySQL runtime ####
runtimeDatabase=MYSQL
jdbc.username=root
jdbc.password=
jdbc.driver=com.mysql.jdbc.Driver
jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=utf8
切换到/root/solo目录,执行nohup java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter >/dev/null 2>&1 &
后台启动。