文章目录
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:mysql
docker-compose up -d
等待部署完成,部署完成并配置好反向代理、证书并且防火墙放行了 8200 端口后,打开https://你设置的域名/admin即可。默认是官方英文版的,如有汉化需要,则可以跟随以下内容汉化一下,不需要的话就可以开心使用啦!
还有更多有趣的docker项目请查看:有趣的docker项目