要使用Docker和Docker Compose搭建Nginx Proxy Manager,您需要遵循以下步驟。首先請確保您的系統(tǒng)中安裝有Docker和Docker Compose。
創(chuàng)建docker-compose.yml文件: 創(chuàng)建一個docker-compose.yml文件,該文件將定義用于運(yùn)行Nginx Proxy Manager的所有服務(wù)及其配置。
version: '3'
services:
app:
image: 'jc21/cc:latest'
restart: unless-stopped
ports:
- '80:80' # HTTP端口
- '81:81' # Nginx Proxy Manager Dashboard端口
- '443:443' # HTTPS端口
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
參數(shù)解釋:
- image: 使用的Docker鏡像。
- restart: 容器退出時的重啟策略。
- ports: 映射容器端口到宿主機(jī)。
- environment: 設(shè)置環(huán)境變量,用于配置Nginx Proxy Manager連接數(shù)據(jù)庫等。
- volumes: 掛載宿主機(jī)目錄到容器中,用于數(shù)據(jù)持久化。
搭建注意事項:
配置文件中使用的所有密碼和用戶名都應(yīng)保持私密,并在部署前更改為更安全的值。
對于生產(chǎn)環(huán)境,建議使用Docker secrets或環(huán)境變量文件來管理敏感信息。
確保選定的端口(80, 81, 443)在宿主機(jī)上沒有被其他服務(wù)占用。
數(shù)據(jù)卷的路徑(如./data或./data/mysql)應(yīng)確保有適當(dāng)?shù)淖x寫權(quán)限。
為了獲得SSL/TLS證書,確保您的域名指向了運(yùn)行Nginx Proxy Manager的服務(wù)器。
Docker Compose文件中的latest標(biāo)簽將確保你使用Nginx Proxy Manager的最新版本,但在生產(chǎn)環(huán)境中可能需要使用特定版本以確保穩(wěn)定性。
啟動服務(wù):
通過以下命令啟動服務(wù):
docker-compose up -d
這個命令將在后臺啟動所有服務(wù)。
訪問Nginx Proxy Manager Dashboard: 啟動服務(wù)后,您可以通過瀏覽器訪問宿主機(jī)的81端口來使用Nginx Proxy Manager的儀表盤。例如,如果您在本地機(jī)器上運(yùn)行,就可以前往 http://localhost:81。
默認(rèn)情況下,Nginx Proxy Manager的登錄憑據(jù)為:文章來源:http://www.zghlxwxcb.cn/news/detail-842316.html
Username: admin@example.com
Password: changeme
務(wù)必登錄后立即更改默認(rèn)密碼。文章來源地址http://www.zghlxwxcb.cn/news/detail-842316.html
到了這里,關(guān)于使用docker搭建Nginx Proxy Manager的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!