(Reprinted from gao.ee),本教程使用 Docker 搭建,且系统使用 Debian 10
1. 搭建 Docker 環境#
國外環境搭建#
curl -sSL https://get.docker.com/ | sh
國內環境搭建#
curl -sSL https://get.daocloud.io/docker | sh
2. 使用 Docker-Compose 搭建 YOURLS#
2.1. 創建 docker-compose.yml#
mkdir -p /root/data/docker_data/yourls
cd /root/data/docker_data/yourls
nano docker-compose.yml
2.2 修改 docker-compose.yml#
version: "3.5"
services:
mysql:
image: mysql:5.7.22 # 如果遇到不正確的資料庫配置,或無法連接到資料庫PDOException: SQLSTATE[HY000] [1045] 用戶'yourls'@'yourls_service.yourls_default'的訪問被拒絕(使用密碼:是) 可以把5.7.22 改為 5.7
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
- MYSQL_DATABASE=yourls
- MYSQL_USER=yourls
- MYSQL_PASSWORD=yourls
volumes:
- ./mysql/db/:/var/lib/mysql
- ./mysql/conf/:/etc/mysql/conf.d
restart: always
container_name: mysql
yourls:
image: yourls
restart: always
ports:
- "8200:80"
environment:
YOURLS_DB_HOST: mysql
YOURLS_DB_USER: yourls
YOURLS_DB_PASS: yourls
YOURLS_DB_NAME: yourls
YOURLS_USER: admin # 自己起一個名字
YOURLS_PASS: admin # 自己換一個登入密碼
YOURLS_SITE: https://gao.ee # 換成你自己的域名
YOURLS_HOURS_OFFSET: 8
volumes:
- ./yourls_data/:/var/www/html
container_name: yourls_service
links:
- mysql:mysql
寫好後按Ctrl + X
後再按y
保存並退出。
2.3 查看端口佔用#
apt install lsof
lsof -i:8200
如果有佔用的話使用 kill -9 程序PID
的方式關閉對應程序
2.4 UPUP#
docker-compose up -d
3. 反代#
本教程使用 mdserver-web 進行反代,寶塔 / AAPANEL 同理
反代後進入http://域名/admin
即可開始安裝
4. 程序更新#
cd /root/data/docker_data/yourls # 進入docker-compose所在的文件夾
docker-compose pull # 拉取最新的鏡像
docker-compose up -d # 重新更新當前鏡像
5. 程序卸載#
5.1 卸載 YOURLS 服務#
sudo -i # 切換到root
cd /root/data/docker_data/yourls # 進入docker-compose所在的文件夾
docker-compose down # 停止容器,此時不會刪除映射到本地的數據
cd ~
rm -rf /root/data/docker_data/yourls # 完全刪除映射到本地的數據
5.2 卸載 Docker#
sudo apt-get remove docker docker-engine
rm -fr /var/lib/docker/