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