1
0
Fork 0
mirror of https://github.com/yeenbean/pterodactyl-wings-openrc.git synced 2024-11-21 17:15:12 +00:00

Compare commits

...

2 commits

Author SHA1 Message Date
zima
245bb5e58f Update readme with setup instructions 2024-08-14 12:30:10 -07:00
zima
8603c8012c Add wings service script 2024-08-14 12:29:55 -07:00
2 changed files with 79 additions and 1 deletions

View file

@ -1 +1,61 @@
# pterodactyl-wings-openrc
# pterodactyl-wings-openrc
## Setup
This guide assumes a fresh installation of Alpine Linux on the target server. If
your server is running another operating system, adjust accordingly.
While this guide does cover the installation of Wings, it does **not** cover the
installation of Pterodactyl panel. However, you can easily deploy it using
[Docker Compose](https://github.com/pterodactyl/panel/blob/1.0-develop/docker-compose.example.yml).
Additionally, this guide **assumes a development environment** and does **not**
follow best practices. If your target server is a production machine and your
team doesn't want to take a risk, use a
[supported operating system](https://pterodactyl.io/wings/1.0/installing.html#supported-systems)
instead.
### 1. Install Docker
```sh
apk update
apk add docker docker-compose
rc-update add docker
rc-service docker start
```
### 2. Install Wings
```sh
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x
```
### 3. Connect your node to your Pterodactyl panel
You can follow
[this guide](https://pterodactyl.io/wings/1.0/installing.html#configure) for
instructions. Autodeploy does work and I recommend using it. Before continuing
below, I recommend running `wings --debug` to confirm it works.
### 4. Add the OpenRC script
```sh
touch /etc/init.d/wings
chmod +x /etc/init.d/wings
nano /etc/init.d/wings
```
Paste the contents of the
[OpenRC script for wings](https://github.com/yeenbean/pterodactyl-wings-openrc/blob/main/wings)
into this file, then save and quit.
### 5. Enable and start the service
```sh
rc-update add wings
rc-service wings start
```
After 5-10 seconds, your node should be connected to your panel.

18
wings Executable file
View file

@ -0,0 +1,18 @@
#!/sbin/openrc-run
name=$RC_SVCNAME
cfgfile="/etc/$RC_SVCNAME/$RC_SVCNAME.conf"
command="/usr/local/bin/wings"
command_user="root"
pidfile="/run/$RC_SVCNAME/$RC_SVCNAME.pid"
#start_stop_daemon_args="--args-for-start-stop-daemon"
command_background="yes"
depend() {
need net
}
start_pre() {
checkpath --directory --owner $command_user:$command_user --mode 0775 \
/run/$RC_SVCNAME /var/log/$RC_SVCNAME
}