总览 / server_route 双版本部署

server_route 双版本部署

server_route_v1 / v2 双实例部署与 Memcached 加分项。

原版部署备忘(未作任何改动)
🔐
配置文件含数据库 / 缓存连接信息,部署前请按实际环境核对,切勿泄露密码。

conf.toml · 服务配置

conf.tomltoml
[DEFAULT]
log_path = "/root/"

[MEMCACHE]
memcache_host ="127.0.0.1"
memcache_port = "11211"

部署手册

📋
###### server_route 部署手册 ######

A) 下载server_route_v1和conf.toml配置文件

B) 编辑conf.toml内容

C) 在自定义VPC的公有子网内创建ec2(ec2镜像推荐使用Amazon Linux 2 AMI。"实例类型/Instance Type"使用"t3.micro"。选择其他实例类型会创建ec2失败)。

D) 上传server_route_v1和conf.toml上传至部署的ec2的同一个目录下。

E) 后台启动server_route_v1。推荐命令如下:
# sudo -i
# chmod +x server_route_v1
# nohup ./server_route_v1 conf.toml &

F) 如果server_route_v1启动失败,请根据日志信息排错后,再次启动(日志文件名为server.log,目录在conf.toml内配置。建议日志文件目录与server_route_v1存放目录为同一目录)

G) 启动成功后,访问地址为ec2的公网IP + 7777端口号。例如:http://8.8.8.8:7777。网页显示"Hello World!"则server_route_v1部署成功。

H) 重复上述步骤,部署server_route_v2。v2不能与v1部署在同一台ec2中。

I) server_demo_hard在该ec2上成功运行并退出后,无法再次运行server_route

J) 选配: memcache可以帮助server_route更快处理消息并获得额外加分。
没有部署memcache也不影响server_route,conf.toml内容关于memcache部分保留default配置即可。“节点类型”使用"t3.micro",选择其他实例类型会创建memcache失败。
v1和v2的缓存内容不一致,所以不能共享memcache。需要分别单独配置。

K) 选配: server_route支持ECS.
使用ECS可以减少资源扣分
ℹ️
文档由浏览器本地渲染(mammoth),文件不会上传到任何第三方;如预览异常请使用下载按钮获取原文件。
📄 exam.docx ⬇ 下载 DOCX
🖥️
以下为服务端程序,需在 Amazon Linux 2 EC2 上 chmod +x 后运行,并在安全组放行对应端口。请勿在本地非受信环境执行。
server_route_v1
7.3 MB · 服务端二进制
v1 实例,需独立 EC2。
下载
server_route_v2
7.3 MB · 服务端二进制
v2 实例,禁止与 v1 同机部署。
下载