私有部署
1. 准备
1.1 服务器规格
操作系统:
- CentOS 7.4 (没有7.4的话 7.0、7.6也可以)
- RockyLinux 8
- openEulor 20 (如果没有20版本那就选22版本)
- EulerOS 2.0
指令集:x86_64 (也就是使用的 Intel CPU ,不能用 AMD 的CPU )
CPU核数: 1核
内存:2G
带宽:1MB (大点最好,5MB或以上更好)
磁盘:30GB(系统盘30G,无需在单独购买数据盘。如果你所有的要翻译的网站页面数少于一万,这个就足够了)
1.2 服务器端口
使用端口号:80、6379
对外开放端口:80 ,注意,一定不要开放所有端口,不要开放 6379端口
2. 部署
2.1 安装脚本
新开服务器后,直接运行以下脚本进行安装部署,注意,不要安装宝塔了乱七八糟的东西!!!!
yum -y install wget
yum -y install unzip
# 校验down.zvo.cn下载源的通畅
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms/raw/master/shell/hosts.sh -O ~/hosts.sh && chmod -R 777 ~/hosts.sh && sh ~/hosts.sh
rm -rf ~/hosts.sh
# 安装 redis
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms/raw/master/shell/redis.sh -O ~/redis.sh && chmod -R 777 ~/redis.sh && sh ~/redis.sh
rm -rf ~/redis.sh
# 下载 TCDN 应用程序
mkdir /mnt
cd /mnt
mkdir tcdn
cd tcdn
wget http://down.zvo.cn/translate/tcdn/linux/tcdn.zip -O tcdn.zip
unzip tcdn.zip
chmod -R 777 /mnt/tcdn/start.sh
rm -rf /mnt/tcdn/tcdn.zip
wget http://down.zvo.cn/translate/tcdn/linux/x86_64/tcdn -O /mnt/tcdn/bin/tcdn
# 加入开机自启动
echo '/mnt/tcdn/start.sh'>>/etc/rc.d/rc.local
# 赋予可执行权限
chmod +x /mnt/tcdn/start.sh
chmod +x /etc/rc.d/rc.local
# 启动 TCDN
cd /mnt/tcdn/
./start.sh
2.2 config.properties 配置
配置文件:
/mnt/tcdn/config.properties
设置其中的这几个参数的值:
translate.tcdn.api.html.key
translate.tcdn.api.jsParser.key
token
这几个参数怎么填写,在这个配置文件本身之中都有详细说明,请认真阅读配置文件中的设置说明。
其中两个key是要购买 html翻译、 JS引擎 这两个服务得到的key, 有关这两个服务的详细说明及购买开通网址,请参考: https://translate.zvo.cn/255374.html
至于怎么开通、怎么获取 AppCode 参数,可以参考这个视频:
另外额外说明一下, 同一个华为云账号,购买的 html翻译接口 跟 JS引擎 这俩商品,获取到的 AppCode 是相同的,是同一个。 另外即使购买多次, AppCode 也不会改变。也就是你接口次数快用完了,继续购买, AppCode 还是同一个不会变的。
另外 token 的值你需要设置一个,不然你都无法设置源站,没有源站tcdn自然也就不会正常使用的。 如果你想确保绝对安全,你可以在设置好,访问也都没问题之后,将 token=xxxxx 这行直接注释掉,那么所有的管理API接口就都会不可用。
设置好后,执行命令重启 tcdn 服务,使之生效,重启命令:
sh /mnt/tcdn/start.sh
3. 测试
直接访问你的ip,然后就可以看到如下页面:
在最下方填写上网址: http://qiye1.wang.market 目标语言选上个 English 试试看,看是否能正常打开,如果能正常打开,证明 config.properties 配置都正常, 如果打不开,则会出现相关提示
4. 使用
你可以用你自己电脑下载 TCDN Admin 可视化管理客户端 来管理你的 TCDN服务,比如添加源站、设置语种、绑定域名、缓存管理 等等操作
5. 更多扩展
6. 文件结构及日志
6.1 文件结构
tcdn 会被安装到 /mnt/tcdn/ 目录下,文件结构为:
- config.properties配置文件,用于配置 JS引擎、HTML翻译等
- start.sh 启动脚本
- cache/ 缓存文件夹,用于存放翻译后的html文件。其内会以源站为子文件的形式进行存放。
- bin/ 应用程序
- logs/ 日志文件
- tcdn.log tcdn运行时的常规日志
- jsParse_2024-11-06.log JS引擎接口使用日志,它会每天生成一个日志文件
- htmlTranslate_2024-11-06.log HTML翻译接口的使用日志,它会每天生成一个日志文件
6.2 日志文件
- /mnt/tcdn/logs/tcdn.log tcdn的常规日志,可用于开发及部署调试、排错等进行查看使用
- /mnt/tcdn/logs/jsParse_xxx.log 调用JS引擎接口的记录日志,它会记录什么时间、多少字符、js引擎执行时间等。
- /mnt/tcdn/logs/htmlTranslate_xxx.log 调用html翻译接口的记录日志,它会记录什么时间、多少字符、什么url、执行时间、计算节点等。