This repository has been archived by the owner on Nov 6, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Set up guidance
Zhang Xiang edited this page Jul 2, 2018
·
2 revisions
安装好以后,需要将服务器配置成服务。cd到生成文件所在目录,输入./libserver --install
,程序会自动在/etc/init.d/里面创建一个叫libserver
的文件,你需要打开这个文件,将里面的[config-path]
替换成你的配置文件所在的完整路径。
配置文件样例在example,每一项配置的解释如下
注意配置文件里面不能有其他任何字符,如#等,只能存在有效变量。
# 数据库部分
[database]
host=hostaddr # 数据库主机地址或域名
port=3306 # 数据库服务器端口号
username=root # 用户名
password=rootpassword # 密码
connectionTimeout=5 # 连接超时,单位 秒
readTimeout=5 # 数据库读超时,单位 秒
writeTimeout=5 # 数据库写超时,单位 秒
# 服务器web部分
[web]
listen_port=8080 # 服务器监听端口号
log_path=server.log # 服务器log路径
concurrency=10 # tcpsocket的并发数,根据服务器性能适当调整
data_dir=./data/ # 服务器数据所在目录,用来存储pdf和封面图片
threadKeepAliveTimeout=3 # 服务器线程闲置自动关闭超时,单位为 秒
useEpoll=true # 是否开启epoll事件管理器
# 邮件服务部分
[smtp]
server=smtpServerAddr # smtp服务器的地址
port=465 # smtp服务器端口号
authType=SSL # smtp服务器加密方式,支持SSL或者TLS
username=smtpUsername # smtp用户名
password=smtpPassword # smtp密码
senderEmail=sender@example.com # smtp发送者的邮箱名
templateDir=./template # 邮件模板所在的目录
如果是Ubuntu 17.10以及之前的版本,操作就已经完成了,但是对于CentOS或者是Ubuntu 18.04,请参考Usage,将libserver配置成systemd服务。
在MySQL服务器新建一个数据库libserver,将libserver.sql用phpMyAdmin导入到你的MySQL服务器中即可初始化数据库结构
服务器启动的时候很可能会遇到QMySQL driver未加载等问题,请参考问题解决,安装旧版本的libmysqlclient库即可。对于Ubuntu 18.04的OpenSSL兼容性问题,也可以通过这个页面解决。