最近尝试学习Docker,打算在树莓派上尝试制作简单的Docker镜像,想起来广树大大的WikimoeCard,制作了一个简单的Docker。
运行截图

使用方法
下载主程序
在 [releases] 下载最新版。
下载Docker配置文件
下载或克隆Docker仓库,并将主程序解压的
server
文件夹移入 card
文件夹。git clone https://github.com/Jiyuuneko/WikimoeCard-Docker-RPi-arm64.git
配置服务器
编辑`server/config/default.js`文件,确认并自定义修改【是否开启https】、【站点域名】、【私钥文件路径】、【证书文件路径】、【mongoDB地址】。
mongoDB地址请修改成:
mongodb://mongodb:27017/wikimoecard
网页端口/https端口无需修改,请直接修改映射宿主机端口。剩下的配置会在网页安装时设定。
let baseConfig = { port: 3000,//网页端口 https:false,//是否开启https, sslPort:667,//https端口 site:'https://127.0.0.1:667',//站点域名 keyFileSrc:'./bin/nodejs.wikimoe.com-key.pem',//私钥文件路径 certFileSrc:'./bin/nodejs.wikimoe.com-chain.pem',//证书文件路径 url: 'mongodb://mongodb:27017/wikimoecard',//mongoDB地址 sessionSecret:'wikimoe',//session加密字符串 JWTSecret:'wikimoe',//JWT加密字符串 dailyChance:5,//每日抽卡次数 smtpHost: '',//邮件发送host smtpPort: 465,//邮件发送端口 smtpAuth: { user: '',//用户名 pass: ''//密码 }, robotCheckStar:25,//机器人验证通过后送的星星 robotCheckCanGetStar:25,//机器人可疑度低于这个值送星星 deminingStarRatio:1,//挖矿获得星星的倍率 deminingItemRatio:1,//挖矿获得宝石的倍率 creatCardStar:100,//制卡审核通过后获得的星星 creatCardWait:20,//单用户最多等待审核的制卡 useMarketCardCount:30,//集齐多少种卡牌后能在市场交易 battleRankGetItem:100,//竞技第一名额外获得结缘币的数量 battleRankGetItemDecay:10,//后面陆续获得结缘币的衰减数量 donateImgUrl:'',//捐赠图片URL地址 creatCardExplainUrl:'',//制卡说明图片URL地址 QQunURL:'',//加群链接 courseURL:'',//教程链接 browserTitle:'维基萌抽卡',//浏览器标签标题 siteTitle:'维基萌抽卡',//网站标题 }
编译Docker
进入 card
文件夹,运行命令:
docker build -t wikimoecard:latest .
启动WikimoeCard服务器
进入 compose
文件夹
docker-compose up -d
mongoDB将使用 data
目录来存储WikimoeCard数据。
检查运行状态
检查日志以查看服务器正在侦听连接:
docker logs wikimoecard显示如下信息时启动成功:
[nodemon] 2.0.4 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): bin/**/* [nodemon] watching extensions: pem,key [nodemon] starting `node ./bin/www` 连接数据库成功 排行榜过旧,系统将自动生成! 更新排行榜中... 目前不存在猜卡数据,系统将自动生成! 生成猜卡数据中... 删除旧的用户猜卡数据! 未设置猜卡卡包! 更新排行榜完毕... 矿场开启!你的WikimoeCard Docker服务器现在成功在ARM服务器上开始运行!
配置网站
访问 yourdomain.com:xxx/cardinstall
以安装网站。
访问 yourdomain.com:xxx/cardadmin
进入管理员中心。
在X86和ARM32环境下安装
默认安装配置适用于ARM64环境,X86和ARM32请更换mongoDB和Node镜像。
环境变量
尚未配置,请直接修改设置文件或把配置文件挂载宿主机。
掌握的东西
基本的Docker配置,容器之间的网络访问等等。