Pterodactyl 익룡패널 설치가이드

오늘은 minecraft rust fivem 등 각종게임패널인 Pterodactyl 익룡패널 설치하는방법에 대해 알아봅니다.

Pterodactyl 설치를 PHP 8.3 버전으로 진행하려면 아래와 같은 단계로 진행할 수 있습니다:

1. 시스템 업데이트

먼저, 시스템의 패키지 목록을 업데이트하고 필요한 의존성을 설치합니다.

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl unzip sudo apt-transport-https lsb-release ca-certificates

2. PHP 8.3 설치

PHP 8.3를 설치하려면, 먼저 PHP 리포지토리를 추가하고 PHP 8.3을 설치합니다.

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.3 php8.3-cli php8.3-fpm php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl php8.3-zip php8.3-bcmath php8.3-json php8.3-opcache

설치가 완료되면 PHP 8.3가 제대로 설치되었는지 확인합니다.

php -v

3. MariaDB 설치

Pterodactyl의 데이터베이스로 MariaDB를 사용할 수 있습니다. MariaDB를 설치하고 설정합니다.

bash복사편집sudo apt install -y mariadb-server mariadb-client
sudo mysql_secure_installation

MariaDB를 설정한 후, 데이터베이스와 사용자를 생성합니다.

sudo mysql -u root -p
CREATE DATABASE pterodactyl;
CREATE USER 'pterodactyluser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON pterodactyl.* TO 'pterodactyluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Pterodactyl 설치

이제 Pterodactyl을 설치합니다. Pterodactyl의 최신 버전은 GitHub에서 다운로드할 수 있습니다.

cd /var/www
sudo git clone https://github.com/pterodactyl/panel.git pterodactyl
cd pterodactyl
sudo php8.3 composer install --no-dev --optimize-autoloader
sudo cp .env.example .env

.env 파일을 편집하여 데이터베이스 정보와 다른 설정을 입력합니다.

sudo nano .env

예시:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pterodactyl
DB_USERNAME=pterodactyluser
DB_PASSWORD=password

5. 애플리케이션 키 생성

Pterodactyl의 애플리케이션 키를 생성합니다.

sudo php8.3 artisan key:generate --force

6. 데이터베이스 마이그레이션

Pterodactyl의 데이터베이스를 설정합니다.

sudo php8.3 artisan migrate --seed --force

7. 웹 서버 설정

Nginx를 사용하여 Pterodactyl을 호스트합니다. Nginx 구성 파일을 생성합니다.

sudo nano /etc/nginx/sites-available/pterodactyl

내용 예시:

server {
listen 80;
server_name example.com; # 여기에 서버 도메인을 입력하세요.

root /var/www/pterodactyl/public;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ ^/index.php(/|$) {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Nginx 설정을 활성화하고 서비스 재시작합니다.

ln -s /etc/nginx/sites-available/pterodactyl /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

8. Pterodactyl 웹 UI 설정

이제 웹 브라우저에서 Pterodactyl 패널에 접속할 수 있습니다. http://your-server-ip 또는 도메인 이름을 통해 접속하여 관리자 계정을 설정합니다.


이 과정이 끝나면 Pterodactyl이 정상적으로 설치되어야 합니다. 추가적인 설정이 필요하다면, 공식 문서나 커뮤니티를 참고할 수 있습니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다