1
0
Fork 0
mirror of https://github.com/yeenbean/pterodactyl-wings-openrc.git synced 2024-11-25 11:05:16 +00:00

Compare commits

..

No commits in common. "245bb5e58f00e7745d9533bf999f634b1659e401" and "524c57a086935fd90ab7f1a653a0c8021f84a816" have entirely different histories.

2 changed files with 1 additions and 79 deletions

View file

@ -1,61 +1 @@
# 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
View file

@ -1,18 +0,0 @@
#!/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
}