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

null激活插件

重启容器

cd /root/yourls
docker-compose restart

安装主题

本来页面不是很好看,所以安装个主题增加体验

推荐两个主题Sleeky、Infinity Squared

不过docker安装Sleeky,显示好像有点问题,这用Infinity Squared主题,下载放到文件根目录,/root/yourls/yourls_data

效果图如下



最后修改:2024 年 09 月 05 日
如果觉得我的文章对你有用,请随意赞赏