文章目录
YOURLS是一组 PHP 脚本,允许您在服务器上运行您自己的URL 缩短器。您将完全控制您的数据、详细统计数据、分析、插件等。它是免费且开源的。
⠀总的来说,YOURLS是一个灵活、可定制的短网址服务,适用于需要自主管理和控制短网址的个人用户、企业或开发者。
yourls 官方网址:https://yourls.org/
yourls github地址:https://github.com/YOURLS/YOURLS
yourls 官方镜像:https://hub.docker.com/_/yourls
提前准备:域名、VPS服务器
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh rm get-docker.sh
mkdir -p /root/docker/yourls cd /root/docker/yourls
nano 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" # 查看8200端口是否被占用,如果被占用,重新自定义一个端口
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://yourls.w.haolusi.com # 换成自己的域名
YOURLS_HOURS_OFFSET: 8
volumes:
- ./yourls_data/:/var/www/html
container_name: yourls_service
links:
- mysql:mysqldocker-compose up -d
等待部署完成,部署完成并配置好反向代理、证书并且防火墙放行了 8200 端口后,打开https://你设置的域名/admin即可。默认是官方英文版的,如有汉化需要,则可以跟随以下内容汉化一下,不需要的话就可以开心使用啦!
还有更多有趣的docker项目请查看:有趣的docker项目