目录

我的学习分享

记录精彩的程序人生

X

centos7.4上部署solo

在腾讯云上申请了一台云服务器,准备作为个人博客用,最终选择了Solo这个开源博客系统。下面简单记录了这个系统的部署过程。

部署环境说明

名称说明
腾讯云服务器全新1 核 1 GB 1 Mbps, 高性能云硬盘
操作系统CentOS 7.4
数据库MariaDB
JDK1.8.0_201
反向代理NGINX
Solo3.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

参考CentOS7安装Java

安装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 &后台启动。