总览 / K12 挑战一键通关

K12 挑战一键通关

K12 挑战环境部署与防坑指南,附带一份备选备忘。

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

conf.toml · 服务配置

conf.tomltoml
[DEFAULT]
log_path = "/home/ec2-user/"

[MEMCACHE]
memcache_host = "memcached-6jom7b.serverless.cnw1.cache.amazonaws.com.cn"
memcache_port = "11211"

部署手册

📋
###### server_k12 部署手册 ######

A) 在自定义VPC的公有子网内创建ec2(ec2镜像推荐使用Amazon Linux 2 AMI。请勿选择Amazon Linux 2023镜像,该镜像会导致server运行异常。"实例类型/Instance Type"使用"t3.micro"。选择其他实例类型会导致创建ec2失败)。

B) 配置User-data如下所示:

#!/bin/bash -xe
sleep 10
wget http://onlyellow.cstor.cn/q5/server_k12 -O /root/server_k12
wget http://onlyellow.cstor.cn/q5/conf.toml -O /root/conf.toml
chmod a+x /root/server_k12
cd /root
/root/server_k12 conf.toml &

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


D) 选配: memcache可以帮助server_k12更快处理消息。
没有部署memcache也不影响server_k12,conf.toml内容关于memcache部分保留default配置即可。“节点类型”使用"t3.micro",选择其他实例类型会创建memcache失败。

E) 选配: server_k12支持ECS.
使用ECS可以减少资源扣分

ℹ️
文档由浏览器本地渲染(mammoth),文件不会上传到任何第三方;如预览异常请使用下载按钮获取原文件。
📄 exam.docx ⬇ 下载 DOCX
🖥️
以下为服务端程序,需在 Amazon Linux 2 EC2 上 chmod +x 后运行,并在安全组放行对应端口。请勿在本地非受信环境执行。
server_k12
9.8 MB · 服务端二进制
chmod +x 后运行,监听 7777 端口。
下载