本程序需要MySql8.0+Nginx+Redis,以下步骤按宝塔示例
1·软件商店找到nginx->点击最右边安装按钮->版本选择Nginx openresty->编译安装等待成功 2·软件商店找到MySql->点击最右边安装按钮->版本选择MySql8->编译安装等待成功 3·软件商店找到Redis->点击最右边安装按钮->版本选最新版本->编译安装等待成功
从官方发布页面下载对应系统的二进制文件
打开终端 移动目录 cd /www/wwwroot 下载:wget https://www.gonovelcms.com/GoNovelCms_linux_amd64.tar.gz 解压:tar -xzvf GoNovelCms_linux_amd64.tar.gz
确保Nginx和MySQL 已安装
1·创建网站:宝塔网站->添加站点->添加域名->数据库选择MySql->设置账号密码->php版本选择纯静态->确定等待添加成功
2·设置网站:找到刚才创建的网站打开设置->编辑配置文件->
可选设置,用nginx来读取静态资源提高性能,小流量网站设置不设置都行。10万IP以上网站建议设置
location /static/ {
root /www/wwwroot/GoNovel;
expires 30d;
}
location = /static/sw.js {
root /www/wwwroot/GoNovel;
add_header Service-Worker-Allowed /;
}
location ~ ^/template/.*\.html$ {
return 404;
}
location /template/ {
root /www/wwwroot/GoNovel;
expires 30d;
access_log off;
}
必须设置,nginx代理后端Go程序,前端nginx和程序不在一台服务器需要把127.0.0.1改成外网IP并且开启端口的外部访问权限
大流量网站建议前后端分开,Go的强大负载能力单机轻松带动几十万IP。内存使用量是你网站的小说数量以及缓存时间来计算的
程序本身不吃内存和CPU,缓存是为了降低硬盘IO压力,硬盘IO瓶颈会导致整个系统卡顿CPU飙升,所以理论上,只要你硬盘速度快
内存容量大,单机轻松上百万IP都不会有压力。
location / {
proxy_pass http://127.0.0.1:5201/;//这里的端口需要程序启动后查看确定但服务器只运行一个的话默认是5201
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
3.导入数据库:数据库->找到刚才新建的数据库->导入->从本机导入->导入/www/wwwroot/GoNovel目录下的gonovel.sql
编辑配置文件 etc/config.json,设置数据库:
"BOOK_DATANAME": "数据库名称", "BOOK_DATAPASS": "数据库密码", "BOOK_DATAUSER": "数据库用户名", "BOOK_HOST": "数据库连接地址",
如果你要启动多个程序会自动修改可用端口 这个端口是和前面的nginx设置里面对应的 切记这个启动端口不要在防火墙里面开启外网权限 要启动多个程序需要用不同的目录,同一目录下千万不要多次安装
编辑配置文件 etc/domain.json,设置域名:
"site_url": "电脑站域名", "site_wapurl": "手机站域名",
在程序目录/www/wwwroot/GoNovel打开终端:
运行启动文件:./Novel.sh 选择1 一键安装与启动 选择6 chrome安装 选择9 安装并启动 TTS 服务 按任意键返回界面选8查看服务状态以及运行端口,看是否启动成功 启动成功后Ctrl+C或者Q退出启动界面
访问你网站添加的域名进入网站后台后台默认地址是/admin/index
默认用户名是admin 密码是admin888
进入后台后首先进系统设置修改“TXT文本储存路径”,“OPF文件储存路径”,“封面文件储存路径”,“后台路径”
进入站群设置修改“网站名称”
后台密码请进网站/user登录后修改,后台用户名直接进数据库里面修改
其他请自行研究