翼龙面板文档 — Daemon 安装

KasuganoSoras 发表于 2018-10-23 12:42:59 | 查看:531 | 教程


安装完面板之后,是没有任何作用的,你还需要安装后端程序(Daemon)。

安装步骤很简单,总结起来无非是:

  1. 安装 Docker 和 NodeJs
  2. 下载并安装 Daemon 主程序
  3. 修改配置文件并启动 Daemon

更新记录:

2018.09.14 更正安装时 SSL 证书的设置

一、安装 Docker 和 NodeJs

首先我们要卸载系统自带旧的 Docker

yum remove docker docker-client docker-common -y

添加源

cd ~
mkdir mirror
cd mirror
wget https://blog.kasuganosora.cn/wp-content/uploads/2018/06/mirror.zip
unzip mirror.zip
chmod +x mirror.sh
./mirror.sh

安装新的 Docker,在执行第三条命令的时候要比较长时间,请耐心等待。

yum install -y yum-utils device-mapper-persistent-data lvm2
yum install docker-ce -y
systemctl start docker

接着安装 NodeJs 和必要的依赖程序

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
yum -y install tar unzip make gcc gcc-c++ python

(此处为node6.x,而nodejs官方长期支持(LTS)版为8.x。经实测,后端在nodejs8.x正常运行)

二、下载并安装 Daemon 主程序

首先创建 Daemon 工作目录和数据保存目录,这里就默认存在 /data 下

mkdir -p /data/daemon /data/daemon-data
cd /data/daemon

然后需要下载、解压并安装 Daemon 主程序,安装大约需要 1 分钟左右

curl -Lo daemon.tar.gz https://github.com/pterodactyl/daemon/releases/download/v0.5.6/daemon.tar.gz
tar --strip-components=1 -xzvf daemon.tar.gz
npm install --only=production

接着你需要一个 SSL 证书,如果你的面板和 Daemon 是搭在同一台服务器的,那么你可以使用面板的证书。

cp /usr/local/apache/conf/ssl/你的域名.crt /data/daemon/
cp /usr/local/apache/conf/ssl/你的域名.key /data/daemon/

如果不是搭在同一台机,例如你有多个节点时,你可以去 freessl.org 申请一个证书,只不过将证书的储存位置从 /usr/local/apache/conf/ssl/ 改为 /data/daemon

一切做好了以后,你的 /data/daemon/ 目录下应该有这两个文件:你的域名.crt 你的域名.key

三、修改配置并启动 Daemon

然后我们进入面板 》右上角 Admin Control 》Location,点击右上角按钮创建一个新的可用区

这里可以自己随意填,符合规范就行。

然后转到左侧 Nodes,添加一个新的节点,按照以下图片说明来填,看不清可以右键在新窗口打开图片。

创建好节点以后,点击节点的名字,进入 Configuration,里面会有一个 json 格式的配置文件。

复制这些配置文件,回到 SSH,编辑 /data/daemon/config/core.json

vim /data/daemon/config/core.json

按 A 进入 INSERT 模式,粘贴。

然后修改一下这里,将 /etc/letsencrypt/live/你的域名/fullchain.pem 改为 /data/daemon/你的域名.crt

/etc/letsencrypt/live/你的域名/privkey.pem 改为 /data/daemon/你的域名.key

然后按 Esc,输入 :wq 保存并退出。

接着尝试启动后端

npm start

如果一切正常,你将会看到如下输出

按下 Ctrl + C 掐掉进程,接下来你可以选择两种运行 Daemon 的方法

第一种是用 screen 来运行 daemon,好处是可以实时看到日志输出,方便调试

另一种是通过服务的方式来运行,好处是可以随开机自动运行,更加方便

通过 screen 运行的方法:

screen -S daemon
npm start

然后按下 Ctrl + A + D 就可以让 Daemon 在后台运行,当你想要切换回去看日志的时候,输入

screen -r daemon

要停止运行 Daemon,直接 Ctrl + C 结束就行了。

通过服务运行的方法:

vim /etc/systemd/system/wings.service

然后按 A 进入 INSERT 模式,粘贴以下内容

[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
[Service]
User=root
#Group=some_group
WorkingDirectory=/srv/daemon
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/bin/node /data/daemon/src/index.js
Restart=on-failure
StartLimitInterval=600

[Install]
WantedBy=multi-user.target

接着执行以下命令

systemctl daemon-reload
systemctl enable wings
systemctl start wings

你的 Daemon 就会随着开机自动运行了,若要查看运行状态,只需要输入

service wings status

停止 Daemon 的方法

systemctl stop wings

启动 Daemon 的方法

systemctl start wings

禁止 Daemon 开机启动的方法

systemctl disable wings

至此,你已经完成了 Daemon 的安装、配置和运行,可以开始使用了

KasuganoSoras 在 2018-12-18 15:33:04 编辑了帖子


img


帖子评分

评分是对作者的一种鼓励,您可以在评论框输入 /cs score 分数 附言 对帖子进行评分。

最少 1 分,最大 5 分,评分会消耗自己的积分,不能给自己的帖子评分。

暂时没有人评分!


发表你的评论

回帖时请注意遵守论坛发言规定,请勿恶意灌水。

  回帖倒序排列   匿名回复 您还可以输入 2000  


欢迎来到 ZeroDream 论坛!

您还没有登录噢 :P

登陆以后就可以发帖和回复啦~


系统主题选项

在线人数:Loading...