在腾讯云上申请了一台云服务器,准备作为个人博客用,最终选择了 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 &
后台启动。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于