bilibili-视频演示
Github地址
https://github.com/YOURLS/YOURLS
DockerHub地址
https://hub.docker.com/_/yourls/
官网地址
https://yourls.org/
YOURLS是一组 PHP 脚本,可让您在您的服务器上运行您自己的URL 缩短器。您将完全控制您的数据、详细统计信息、分析、插件等。它是免费和开源

docker-compose.yml文件
version: '3.1'services:yourls:image: yourlsrestart: alwaysports:3002:80environment:YOURLS_DB_PASS: 123456YOURLS_SITE: http://192.168.1.33:3002YOURLS_USER: adminYOURLS_PASS: 123456volumes:./yourls_data/:/var/www/htmlmysql:image: mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: yourlsvolumes:./mysql/db/:/var/lib/mysql./mysql/conf/:/etc/mysql/conf.d
启动docker
docker-compose up

开放端口
sudo ufw allow 3002

第一次访问地址
ip:端口/admin

注意直接访问ip:端口,会提示403没有权限

点击install

点击YOURLS ADMIN0… PAGE访问管理页面
输入账户和密码(在docker-compose.yml中定义的)
用户名:admin
密码:123456

进入到设置页面

设置中文
下载语言包
https://github.com/guox/yourls-zh_CN/archive/master.zip
解压后放到user/languages文件夹中

设置user/config.php文件
设置使用中文语言包
define( 'YOURLS_LANG', 'zh_CN' );

重启docker,并刷新网页
可以看到变为了中文

测试短网址服务
添加https://baidu.com为要跳转的地址,短网址自定义路径为trestbd

然后访问
http://192.168.1.33:3002/testbd
可以看到自动跳转到百度

刷新页面,可以看到点击次数为1

使用场景
-
分享文档,如公众号文章地址(比较长),避免因为限制长度无法分享,或者地址太长不好看
-
数据分析,统计网址点击等数据
-
修改失效地址,有些网址分发出去就无法修改,当服务停止或者其他异常时,可以指向新的链接,直接在yourls后台修改
往期文章
《docker-compose自部署:excalidraw在线手绘白板》
