![图片[1]|基于1Panel面板搭建YOURLS短域名链接管理系统|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/20250409193412199.webp)
YOURLS(Your Own URL Shortener)是一款开源的PHP脚本集,允许您在自己的服务器上搭建和运行个性化的短网址服务。 通过使用YOURLS,您可以完全掌控自己的数据,而无需依赖第三方平台。
![图片[2]|基于1Panel面板搭建YOURLS短域名链接管理系统|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/20250409193400103.webp)
主要特点
- 免费且开源: YOURLS采用MIT许可协议,免费提供源代码,方便用户自行搭建和定制。
- 私有或公共模式: 您可以选择将短网址服务设为私有(仅自己使用)或公共(任何人都可创建短链接),满足不同需求。
- 自定义链接: 支持顺序生成或自定义URL关键字,方便创建具有特定含义的短链接。
- 强大的统计功能: 提供详细的点击报告、引荐来源跟踪和访问者地理位置等统计信息,帮助您分析链接的使用情况。
- 插件架构: 拥有丰富的插件体系,方便扩展功能,定制符合自身需求的短网址服务。
- 开发者API: 提供开发者API,便于与其他应用集成,实现自动化操作。
在本文中,我们将详细介绍如何使用1Panel在您的服务器上安装和配置YOURLS(Your Own URL Shortener)短网址服务。1Panel是一个轻量级的服务器管理面板,支持快速部署和管理各种应用程序。
前提条件:
- 一台已安装1Panel的服务器。
- 一个可用的域名,并已解析到服务器IP。
Openresty
、Mysql
,如没有安装请自行安装,这里就不做演示。第一步:在1Panel中安装YOURLS
![图片[3]|基于1Panel面板搭建YOURLS短域名链接管理系统|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/20250409193427630.webp)
![图片[4]|基于1Panel面板搭建YOURLS短域名链接管理系统|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/20250409193443470.webp)
1Panel的应用商店提供了YOURLS的一键安装功能,简化了部署过程:
- 在1Panel的应用商店中,搜索“YOURLS”。
- 找到YOURLS应用,点击“安装”。
- 在配置窗口中,设置以下参数:
- 名称: YOURLS
- 数据库名:YOURLS_XXX_XX
- 数据库用户:YOURLS_XXX_XX
- 数据库用户密码:XXXXX
- 数据库前缀:yourls_
- 宿主机端口: 默认40037,可根据需要修改
- 用户名: 设置YOURLS管理员用户名
- 密码: 设置YOURLS管理员密码
- 外部访问地址:https://xxxx.xxx,外网访问的域名
- 编辑compose文件: 如需自定义环境变量,可勾选此项进行编辑
- 确认设置无误后,点击“确认”开始安装。
1Panel将自动拉取YOURLS的Docker镜像,创建并配置容器,以及相关的数据库。
第二步:配置反向代理以使用自定义域名
![图片[5]|基于1Panel面板搭建YOURLS短域名链接管理系统|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/20250409193524916.webp)
为了使用自己的域名访问YOURLS,需要在1Panel中设置反向代理:
- 在1Panel的左侧菜单中,点击“网站”,然后点击“创建网站”。
- 在弹出的窗口中,选择“反向代理”选项卡。
- 填写以下信息:
- 主域名: 您的域名,例如
short.example.com
- 目标地址:
http://localhost:40037
(假设您在安装YOURLS时使用了默认端口40037)
- 主域名: 您的域名,例如
- 确认设置无误后,点击“确认”完成配置。
此时,您应该可以通过http://short.example.com/admin
访问YOURLS的管理界面。
点对应的域名配置进入网站设置,设置SSL证书后即可https访问。
第三步:完成YOURLS的安装设置
首次访问YOURLS管理界面时,需要完成安装设置:
- 在浏览器中访问
http://short.example.com/admin
。 - 根据页面提示,完成数据库配置等设置。
- 安装完成后,使用之前设置的管理员用户名和密码登录管理界面。
汉化
汉化包的git地址为https://github.com/guox/yourls-zh_CN,下载中文包然后解压后放在放在user/languages/目录下。YOURLS默认是中文界面,不方便操作,看到有网友提供了汉化,访问yourls-zh_CN下载汉化包,并解压至user/languages
目录,然后修改user/config.php
#启用中文
define( 'YOURLS_LANG', getenv('YOURLS_LANG') ?: 'zh_CN' );
安装Sleeky主题以美化前端界面
YOURLS默认的前端界面较为简单,您可以安装Sleeky主题以提升用户体验:
下载Sleeky主题的前端和后端文件:
- 前端:https://github.com/Flynntes/Sleeky/tree/master/sleeky-frontend
- 后端:https://github.com/Flynntes/Sleeky/tree/master/sleeky-backend
也可以直接到https://github.com/Flynntes/Sleeky/releases/下载正式版。
将前端文件上传到YOURLS的根目录
,将后端文件上传到user/plugins/
目录下。
在YOURLS管理界面的插件管理中,激活Sleeky插件。
重定向后台入口
Telegram通知
插件项目下载:https://github.com/XLixl4snSU/yourls-telegram-notifier
通过reCaptcha V3保护管理员登录页面
插件项目下载:https://github.com/axilaris/admin-yourls-recaptcha-v3
将项目复制到 /user/plugins
目录下。
在 Google reCaptcha 获取 reCaptcha v3 的密钥。
在 plugin.php
文件中,插入你的密钥:RECAPTCHAV3SITEKEY
和 RECAPTCHAV3SECRETKEY
。
进入 YOURLS 后台 -> 管理插件,启用此插件(YOURLS 管理后台的 reCaptcha v3 插件)。
完成。如果你访问 /admin/
页面,应能在右下角看到 reCaptcha 的徽标。
暂无评论内容