安装教程

系统选择

提示:以下系统仅为脚本已经适配的,可安装到任何低配置服务器,且不建议和转码服务器安装在一起,不然就失去意义了。

系统要求:CentOS 7+Debian 8+Ubuntu 16+AlmaLinux 8+Rocky Linux 8+

友情提示

注意:BBR建议在新装系统的服务器上安装,毕竟超小概率会造成换内核访问不了服务器。

如果你的服务器在中国大陆以外,包括中国香港,中国台湾,建议先安装BBR,可优化TCP连接,尽可能让用户流畅的访问前端。

使用SSH客户端,比如Xshell软件,登录服务器,再使用命令:

wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh

该脚本会自动给你更换BBR内核,并开启BBR,安装完成后会自动重启。

程序安装

使用SSH客户端,比如Xshell软件,登录服务器,再使用命令:

#下载脚本
wget --no-check-certificate -O '/tmp/efvcms.sh' 'https://download.zhuanma.org/moeapp/shell/efv-cms.sh'

#运行前请将后面1个参数修改成自己的,即源码安装路径/home,路径自定义,为绝对路径写法,不存在会自动创建
bash /tmp/efvcms.sh /home

Enter运行,直到脚本运行结束,期间会给你安装所有环境。

程序配置启动

提示:以下举例以源码目录/home/efvcms为例,自行修改即可

编辑主要配置文件

配置文件路径/home/efvcms/src/routes/api/_config.js,在SSH客户端使用命令:

vi /home/efvcms/src/routes/api/_config.js

首先按一下键盘的i键,进入编辑模式,这时候可以使用键盘进行编辑,编辑代码详解如下:

import redis from 'redis';
const client = redis.createClient();
const config = {
    apis: [{
        host: 'http://127.0.0.1:4000',  //EFV高级版绑定域名,注意带上http://或https://,后面不带/
        apiKey: '3f29g2C8BEdGF1gDA08b',  //EFV高级版apikey,自行在转码设置处设置和查看,且需要打开api开关
        tokenkey: 'a1b2c3d4qeeqrqrqrszq'  //EFV高级版时间戳防盗链key,自行在转码设置处设置和查看,且时间戳开关打开才会生效
    }],
    redisClient: client,
    imageHost: 'http://127.0.0.1:4000',  //为封面图、封面预览视频 引用域名来源,默认填EFV高级版绑定域名,注意带上http://或https://,后面不带/
    host: 'http://127.0.0.1:3000'  //支付专用,EFV分离CMS所绑定的域名,注意带上http://或https://,后面不带/
};

全部编辑好了后,按一下键盘的esc键退出编辑模式,接下来输入英文:wqenter保存退出。

最后如果你不是很会命令行,依然不会修改,可以使用FTP软件或宝塔文件管理,找到该文件后手动修改即可。

再编辑图片配置文件

配置文件路径/home/efvcms/src/routes/_config.js,在SSH客户端使用命令:

vi /home/efvcms/src/routes/_config.js

首先按一下键盘的i键,进入编辑模式,这时候可以使用键盘进行编辑,编辑代码详解如下:

const config = {
  imgHost: 'http://127.0.0.1:4000',  //为视频内页截图,漫画图片 引用域名来源,默认填EFV高级版绑定域名,注意带上http://或https://,后面不带/
};

export default config;

全部编辑好了后,按一下键盘的esc键退出编辑模式,接下来输入英文:wqenter保存退出。

最后如果你不是很会命令行,依然不会修改,可以使用FTP软件或宝塔文件管理,找到该文件后手动修改即可。

开始打包

使用SSH客户端,继续使用命令:

npm i -g yarn
#进入源码目录
cd /home/efvcms
#打包
yarn build

如果运行第一个命令提示-bash: npm: command not found,则需要先运行一下source /etc/profile,然重新打包即可。

启动程序

#进入源码目录
cd /home/efvcms
#设置运行端口,比如这里我设置3000,可自行修改,不懂的默认即可
export PORT=3000
#启动程序
pm2 start __sapper__/build --name cms
#设置开机自启
pm2 save
pm2 startup

这时候启动完成后,访问地址就是服务器ip:3000,接下来要正常使用需要绑定一个域名,继续看左侧文档绑定域名。