오늘은 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이 정상적으로 설치되어야 합니다. 추가적인 설정이 필요하다면, 공식 문서나 커뮤니티를 참고할 수 있습니다.
답글 남기기