Docker 篇十五:YOURLS——自托管域名缩短工具

Docker 篇十五:YOURLS——自托管域名缩短工具

前言

大家好,今天又是可爱的Cherry来了。这个标题吧,对不起,我真的不是故意这样取的,第一反应了,年轻人,很正常嘛,毕竟人家刚满18岁的魔法变变变,网址短短短💛部署自托管域名缩短工具——YOURLS

20240507164112360-15-1

 

大家平时都有用过短域名吧,就比如最出名的微博的https://weibo.com/,再比如百度的分享链接,某些网盘的分享链接那啥的。很多时候,短域名或者说短链接能给我们提供很大的帮助,尤其是一些平台上的人很喜欢分享的时候用截图,而不是发链接防止被吞。

今天,Cherry就给大家带来一款自托管的短链接分享工具,让你能把所有的URL链接都重定义为你自己的域名短链接,用来给你的兄弟分享一些好康的东西还不会被和谐,至于你的域名短不短,Cherry就不知道了┑( ̄Д  ̄)┍。

YOURLS 是一组免费的PHP 脚本工具,用来运行自己的URL 缩短器,我们可以完全控制发布短链接的数据、详细的统计数据、分析、插件等。

20240507164113224-15-2

 


系统介绍

一、短网址说明

什么是短网址?前文已经提到,对于我们大部分用户来说,短网址现在已经申请不到了,但是可以在域名网站上进行购买,价格高低各有,网址越短,价格约高。

所以对于普通用户来说,这个项目仅仅是进行了一次网址转换,将URL转换为了我们自己在用的域名/短链接的格式。

二、核心功能

  1. 网址转换

  2. 提供网址转换的API接口

  3. 支持插件


系统部署与使用

一、部署安装

version: “3.5”

services:

mysql:

image: mysql:5.7

environment:

– MYSQL_ROOT_PASSWORD=Cgakki-Cgakki #自定义数据库的root账号密码

– MYSQL_DATABASE=yourls #自定义,数据库表名,与下面的要一致

– MYSQL_USER=yourls #自定义,数据库用户,与下面的要一致

– MYSQL_PASSWORD=yourls #自定义,数据库密码,与下面的要一致

volumes:

– /volume1/docker/yourls/mysqldb:/var/lib/mysql #自定义存储位置,可选,建议保留

– /volume1/docker/yourls/mysqlconf:/etc/mysql/conf.d #自定义配置位置,可选

restart: always

container_name: mysql

yourls:

image: yourls

restart: always

ports:

– “13000:80” #自定义端口,与YOURLS_SITE端口一致,否则图片会不显示

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: http://192.168.1.104:13000 #当前域名+ip,最重要的地方,也就是以后你分享出去的域名/短网址,建议使用公网域名,端口尽量的短

YOURLS_HOURS_OFFSET: 8

volumes:

– /volume1/docker/yourls/data:/var/www/html #自定义存储位置

container_name: yourls_service

links:

– mysql:mysql

⏬⏬超级推荐使用下面这款十分好用的Dockge管理面板来部署和管理Docker Compose堆栈。

二、Docker Cli安装

对于一些朋友已经安装了mysql数据库的,不希望重新再安装一个数据库的,可以直接使用Docker Cli安装。

群晖安装数据库可以看我之前的文章,里面详细介绍了安装、使用的流程。

docker run –name some-yourlss -p 23000:80 -e YOURLS_SITE=”http(s)://域名:port” -e YOURLS_USER=”网页账号” -e YOURLS_PASS=”网页密码” -e YOURLS_DB_HOST=”172.17.0.1:3306/docker网关地址” -e YOURLS_DB_NAME=”数据库名” -e YOURLS_DB_USER=”新建的数据库用户” -e YOURLS_DB_PASS=”新建的数据库用户密码” -d yourls

三、系统初始化

🔺通过http://ip:port/admin登录系统进行初始化设置。

如果一切顺利的话,URL会自动重定向到http://ip:port/admin/install.php。

20240507164113435-15-3

 

安装完成

🔺项目首页

20240507164113398-15-4

 

四、新建短链接

🔻首先来到Manage Plugins管理插件页面(下面图片是我使用edge机翻的),可以把插件都打开。

20240507164113197-15-5

 

🔻以张大妈网址为例,建立短链接,图中框红的是自定义短地址。

20240507164244552-15-6

🔻新建成功了,这时候点击http://192.168.1.104:13000/zdm就可以访问张大妈的首页了。新建以后的短网址可以分享到推和脸书

20240507164245788-15-7

五、插件部分

5.1 中文补丁

guox/yourls-zh_CN: YOURLS简体中文翻译 (github.com)

⭐中文包:将下载的文件放到项目文件夹/volume1/docker/yourls/data/user/languages/目录下,然后修改/volume1/docker/yourls/data/user/config.php ,新增一行

#启用中文 define( ‘YOURLS_LANG’, ‘zh_CN’ );

5.2 全新第三方UI

 

20240507164245903-15-8

20240507164245533-15-9

 

Flynntes/Sleeky: 🎨 A sleek and simple frontend & backend theme for YOURLS (github.com)

⭐前端:sleeky-frontend放到项目文件夹/volume1/docker/yourls/data下即可。

⭐后端:sleeky-backend放到项目文件夹的/volume1/docker/yourls/data/user/plugins目录,并在插件栏中启用即可

20240507164246351-15-10

 

启用插件


最后

本项目也是一个娱乐向的项目。但是对于需要发送短信提醒服务的项目来说,短网址还是很有存在的必要的,毕竟短信是按长度收费的,很多项目的层级很深导致ULR会很长,通过本项目缩短URL的长度可以为老板节约不少钱。口误,毕竟免费的短网址很容易有广告或者跑路。

本项目属于容器项目,各大nas平台都可以搭建,推荐一下nas。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容