(转载自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/