YOURLS 是基于 PHP 的,一个可以让你在自己的服务器上运行的 URL 缩短服务。(已经有近 10 年的历史了!)
利用它,我们可以完全控制自己的数据,其中包括详细的统计、分析、还可以安装一些插件。
免费!开源!本文搭建地址 tnx.one 长期运行。。应该吧
搭建
DOCKER安装不能完美显示主题Sleeky,而且不能下载,我是拿来做订阅链接下载用的,所以最后换宝塔直接搭建
自行安装宝塔
PHP version 7.4 or greater
•PHP cURL extension is required if you plan on playing with the API•MySQL version 5.0 or greater, or MariaDB version 10.0 or greater
将下面代码粘贴到图中配置文件位置,当然,因为我还配置SSL证书,你的配置文件可能和我不一样。
location / { try_files $uri $uri/ /yourls-loader.php$is_args$args; }
我这里采取文件上传方式安装,去 开源仓库 下载最新版本 yourls。
然后编辑该安装包的配置文件,记得将默认
config-sample.php
重命名成config.php
。配置文件中要修改的,我都列在下面
define( 'YOURLS_DB_USER', '【数据库用户名】' ); /** MySQL database password */ define( 'YOURLS_DB_PASS', '【数据库密码】' ); /** The name of the database for YOURLS */ define( 'YOURLS_DB_NAME', '【数据库名】' ); define( 'YOURLS_SITE', '【域名】https://short.guozh.net' ); define( 'YOURLS_COOKIEKEY', '【自己生成】' ); $yourls_user_passwords = array( '【用户名】' => '【密码】', // 'username2' => 'password2', // You can have one or more 'login'=>'password' lines ); define( 'YOURLS_HOURS_OFFSET', +8 ); define( 'YOURLS_LANG', 'zh_CN' );
这两项大家和我填一样的吧,上面是时区,下面是语言。关于这个语言,默认不填写是英文,但网上有大佬做了中文简体字的汉化。我用了该语言包,所以这里就如上填写。
关于这个语言包,去上面 GitHub 仓库下载,然后将两个文件放在
user--languages
将所有文件压缩,然后上传到服务器。
/www/wwwroot/tnx.one
主题安装同下
前端复制到根目录下,后端复制到插件文件夹
DOCKER安装的笔记还是暂时留下
创建数据存放位置
mkdir -p /root/yourls cd /root/yourls
新建 docker-compose.yml
编辑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" environment: YOURLS_DB_HOST: mysql YOURLS_DB_USER: yourls YOURLS_DB_PASS: yourls YOURLS_DB_NAME: yourls YOURLS_USER: tnx # 自己起一个名字 YOURLS_PASS: tnx # 自己换一个登陆密码 YOURLS_SITE: https://tnx.one # 换成你自己的域名 YOURLS_HOURS_OFFSET: 8 volumes: - ./yourls_data/:/var/www/html container_name: yourls_service links: - mysql:mysql docker-compose up -d
反向代理
利用Nginx Proxy Manager 反代8200端口
教程参考https://blog.tnanstar.net/archives/26/
然后就可以用域名 +
/admin
(即https://你的域名/admin
)来安装访问了。下载中文语言包
下载地址:
https://github.com/ZvonimirSun/YOURLS-zh_CN/archive/refs/tags/v1.7.3.zip
wget https://github.com/ZvonimirSun/YOURLS-zh_CN/archive/refs/tags/v1.7.3.zip apt install zip -y unzip v1.7.3.zip
需要下载并解压到
/root/yourls/yourls_data/user/languages
目录(根据自己的安装目录)然后修改
/root/yourls/yourls_data/user/config.php
激活插件
重启容器
cd /root/yourls docker-compose restart
安装主题
本来页面不是很好看,所以安装个主题增加体验
推荐两个主题Sleeky、Infinity Squared
不过docker安装Sleeky,显示好像有点问题,这用Infinity Squared主题,下载放到文件根目录,
/root/yourls/yourls_data
效果图如下
◈
最后修改:2024 年 09 月 05 日
© 允许规范转载