原神角色卡服务器自建

此文引用journey-ad的开源项目原神玩家信息卡片生成工具。实现效果:

展示信息包含昵称、uid、宝箱数、深渊……

genshin-card

注意:由于自建服务器部署需要备案才能访问,所以本文提到的链接都是基于服务器ip的http链接而非域名。
目前其他博主的可用链接:https://genshin-card.himiku.com

下载源码

原作者仓库(被封):https://github.com/journey-ad/genshin-impact-card

我的备份仓库:https://github.com/roydonGuo/genshin-card

准备

有一台云服务器、有Linux使用经验、熟悉nodenginx、宝塔……

配置安装

安装NODEJS和NPM

卸载原有NODEJS和NPM

1
sudo yum remove -y nodejs npm

安装NODEJS和NPM

1
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
1
yum install nodejs -y
1
sudo npm install -g npm

安装YARN

1
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
1
sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
1
sudo yum install yarn

查看版本

1
yarn --version

cookie获取

获取米游社Cookie,打开https://bbs.mihoyo.com/ys/,登录后F12打开控制台,随便找到一个请求,查看标头的cookie,一整个全复制下来。

image-20230114151211911

源码配置

源码可以选择克隆我拉取的项目,随便放在一个文件夹前提是保证你自己知道此文件夹。

例如我放在了根目录的genshin-card文件夹。

image-20230114150638152

ssh打开此文件夹安装依赖包:

1
yarn install

genshin-card文件夹新建一个记事本txt,输入以下内容:把cookie换成你的。

1
2
3
#!/bin/bash

export COOKIE="你的cookid" && yarn serve

保存后修改文件后缀名为.sh

守护进程

宝塔安装Supervisor管理器。添加守护进程:

启动命令:

1
bash genshincard.sh

image-20230114151842184

默认端口号3000,浏览器访问:

http://{你的服务器ip}:3000/detail/rand/{你的米游社id}.png

出现下方卡片就算成功了。

image-20230114152123072

查看日志:

image-20230114152326872