私有部署
1. 准备
1.1 服务器规格
操作系统:
- CentOS 7.4 (没有7.4的话 7.0、7.6也可以)
- RockyLinux 8
- openEulor 20 (如果没有20版本那就选22版本)
- EulerOS 2.0
CPU架构:支持 x86_64 64位
CPU核数: 1核
内存:0.3G (最小300MB内存的服务器可以跑起来,推荐使用0.5G及以上的服务器)
带宽:1MB (大点最好,5MB或以上更好)
磁盘:30GB(系统盘30G,无需在单独购买数据盘。如果你所有的要翻译的网站页面数少于一万,这个就足够了)
1.2 服务器端口
使用端口号:80、6379
对外开放端口:80 ,注意,一定不要开放所有端口,不要开放 6379端口
2. 部署
2.1 安装脚本
新开服务器后,直接运行以下脚本进行安装部署,注意,不要安装宝塔了乱七八糟的东西!!!如果你想在有宝塔的服务器用,可点此查看直接从宝塔就能安装
yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/tcdn_install.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.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. 更多扩展
- 美化切换语言的 select 切换选择
- 配置https并全球任何国家高速访问网站
- 配置tcdn服务的端口号
- 配置 TCDN 回源源站时的请求头
- 配置企业版本的授权码
- 配置TCDN服务全自动刷新翻译缓存的线程数
- 设置TCDN在服务器上的资源占用
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、执行时间、计算节点等。