EP2:翼龍前端#
我這個香港機的很多服務都是 Docker 內運行的,一開始還感覺不行,細看文檔後,可以是可以,但是看的我好暈……
由於我已經安裝過 1panel,所以就直接借用 1panel 來部署了
關於 1panel 的安裝,請查看 EP1
先在 1panel 建一個新的站,選擇運行環境,然後選擇反向代理或者靜態網站,如圖
其他東西就根據自己的需求來填就好了
下載文件#
找一個你覺得合適的目錄,好記的或者夠短的,總之你覺得合適就行
以我為例,SSH 連接伺服器後,創建/opt/pterodactyl
並進入
mkdir -p /opt/pterodactyl
cd /opt/pterodactyl
創建好目錄後,就該拉取docker-compose.yml
了,如下
curl -Lo docker-compose.yml https://raw.githubusercontent.com/pterodactyl-china/panel/1.0-develop/docker-compose.example.yml
# 將可執行權限應用於yml文件
chmod +x docker-compose.yml
接下來在 1panel 裡進入網站目錄,編輯docker-compose.yml
,配置相關信息
以下是直接從文檔照搬的東西,不需要的可以直接跨過去
::: info {docker-compose.yml 配置說明}
環境變量#
當您不提供自己的 .env
文件時,有多個環境變量可以配置面板,有關每個可用選項的詳細信息,請參見下表。
注意:如果您的 APP_URL
以 https://
開頭,您還需要提供 LE_EMAIL
以便生成證書。
變量 | 描述 | 必需項 |
---|---|---|
APP_URL | 可以訪問面板的 URL(包括協議) | 是 |
APP_TIMEZONE | 面板所使用的時區 | 是 |
LE_EMAIL | 用於生成 letsencrypt 證書的郵箱 | 是 |
DB_HOST | MySQL 主機 | 是 |
DB_PORT | MySQL 端口 | 是 |
DB_DATABASE | MySQL 數據庫名稱 | 是 |
DB_USERNAME | MySQL 用戶名 | 是 |
DB_PASSWORD | 指定用戶的 MySQL 密碼 | 是 |
CACHE_DRIVER | 緩存驅動程序(詳見緩存驅動程序)。 | 是 |
SESSION_DRIVER | 是 | |
QUEUE_DRIVER | 是 | |
REDIS_HOST | Redis 數據庫的主機名或 IP 地址 | 是 |
REDIS_PASSWORD | 用於保護 redis 數據庫的密碼 | 可選 |
REDIS_PORT | Redis 數據庫端口 | 可選 |
MAIL_DRIVER | 郵件驅動程序(詳見 郵件驅動程序) | 是 |
MAIL_FROM | 發件郵箱 | 是 |
MAIL_HOST | 郵件驅動主機 | 可選 |
MAIL_PORT | 郵件驅動端口 | 可選 |
MAIL_USERNAME | 郵件驅動用戶名 | 可選 |
MAIL_PASSWORD | 郵件驅動密碼 | 可選 |
緩存驅動程序#
您可以根據自己的喜好選擇不同的緩存驅動程序。
我們推薦在使用 docker 時使用 redis,因為它可以在容器中輕鬆啟動。
驅動程序 | 描述 | 所需變量 |
---|---|---|
redis | redis 運行的主機 | REDIS_HOST |
redis | redis 運行的端口 | REDIS_PORT |
redis | redis 數據庫密碼 | REDIS_PASSWORD |
郵件驅動程序#
你可以根據你的需要選擇不同的郵件驅動。
每個驅動程序都需要設置 MAIL_FROM
。
驅動程序 | 描述 | 所需變量 |
---|---|---|
使用已安裝的 php 郵件 | ||
mandrill | Mandrill | MAIL_USERNAME |
postmark | Postmark | MAIL_USERNAME |
mailgun | Mailgun | MAIL_USERNAME , MAIL_HOST |
smtp | 任何 SMTP 伺服器都可以配置 | MAIL_USERNAME , MAIL_HOST , MAIL_PASSWORD , MAIL_PORT |
::: |
設置完之後,我們就該啟動面板了
docker-compose up -d
如果一切正常,你可以在 1panel 的容器界面看到一個名為 `` 的容器
接下來我們將添加首位用戶,也就是管理員用戶
docker-compose exec panel php artisan p:user:make
帳號的密碼應該滿足以下條件:8 個字符,大小寫混合,至少一個數字
接下來就是反代前端以及連接後端了
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://www.akio.top/posts/course/pterodactyl-ep2