# CentOS 7

本指南提供了在 CentOS 7 上安裝 Pterodactyl v1.X 的全面說明,包括所有相依性和 SSL 配置。

[[目錄]]

# 安裝依賴項

# SELinux 配置

如果啟用了 SELinux(使用 sestatus 檢查),請安裝下列軟體包:

yum install -y policycoreutils policycoreutils-python selinux-policy selinux-policy-targeted libselinux-utils setroubleshoot-server setools setools-console mcstrans

# 安裝依賴項

執行以下命令來安裝所有必要的依賴項:

# Add MariaDB repository
sudo tee /etc/yum.repos.d/mariadb.repo <<EOF
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
EOF

# Install EPEL and Remi repositories
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# Enable PHP 8.3 from Remi
sudo yum install -y yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php83

sudo yum update -y

# Install dependencies
sudo yum install -y MariaDB-common MariaDB-server php php-{common,fpm,cli,json,mysqlnd,mcrypt,gd,mbstring,pdo,zip,bcmath,dom,opcache} nginx zip unzip

# Install Redis
sudo yum install -y --enablerepo=remi redis

# Start and enable services
sudo systemctl enable --now mariadb nginx redis

# Configure firewall
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent 
sudo firewall-cmd --reload

# Install Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

# 伺服器配置

# PHP 配置

在 /etc/php-fpm.d/www-pterodactyl.conf 中建立一個新的 PHP-FPM 設定檔:

[pterodactyl]

user = nginx
group = nginx

listen = /var/run/php-fpm/pterodactyl.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0750

pm = ondemand
pm.max_children = 9
pm.process_idle_timeout = 10s
pm.max_requests = 200

啟動並啟用 PHP-FPM:

sudo systemctl enable --now php-fpm

# SELinux 配置

以下命令將允許 nginx 與 redis 一起工作。

setsebool -P httpd_can_network_connect 1
setsebool -P httpd_execmem 1
setsebool -P httpd_unified 1

# 安裝面板

太好了,我們現在已經安裝並配置了所有必需的依賴項。從這裡開始,遵循 official Panel installation documentation

::: 提示 您需要將 Nginx 設定中的 fastcgi_pass 路徑變更為 /var/run/php-fpm/pterodactyl.sock :::