虽然平时作用不大,但短链接帅啊🤔

YOURLS是一款基于PHP的免费开源短链接平台,功能强大,可以设置公开/私密链接,自定义URL,统计功能可以查看点击数据、来源跟踪等,同时还支持插件扩展,是一个非常不错工具,可以满足我们大多数人的需要。

1. 下载

在Github下载最新版本,解压后放到站点根目录即可。

2. 配置

首先需要修改Nginx配置文件设置伪静态,添加以下路径,并重载Nginx。

location / {
    try_files $uri $uri/ /yourls-loader.php?$args;
}

然后修改yourls的配置文件,进入到网站根目录,将usr目录下的 config-sample.php 更名为 config.php

mv user/config-sample.php user/config.php

这里建议在Mysql中添加新的用户和数据库方便管理,然后根据config.php中提示设置好数据库和用户及相关配置,下面是具体的设置:

/**MySQL设置 */

/** MySQL用户名 */
define( 'YOURLS_DB_USER', 'your db user name' );

/** MySQL密码*/
define( 'YOURLS_DB_PASS', 'your db password' );

/** 数据库名称 */
define( 'YOURLS_DB_NAME', 'yourls' );

/** MySQL数据库主机
 ** 如果使用非标准端口,将其指定为'主机名:端口'例如'localhost:9999'或'127.0.0.1:666' */
define( 'YOURLS_DB_HOST', 'localhost' );

/** MySQL数据库表前缀
 ** YOURLS将使用此表前缀创建表(例如`yourls_url`,`yourls_options`等)
 ** 仅使用小写字母[a-z]、数字[0-9]和下划线[_] */
define( 'YOURLS_DB_PREFIX', 'yourls_' );

/**网站选项 */

/** YOURLS安装网站
 ** 全部小写,结尾没有斜杠。
 ** 如果要把它定义为"http://sho.rt",不使用 "http://www.sho.rt"请不要在浏览器中使用www的二级域名 */
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );

/** YOURLS语言
 ** 更改此设置以使用语言的翻译文件,而不是使用默认的英语
 ** 翻译文件(.mo文件)必须导入在 user/language 目录中
 ** 可以查看 http://yourls.org/translations 了解更多信息 */
define( 'YOURLS_LANG', 'zh_CN' );

/** 允许同一个长URL包含多个短URL
 ** 如果设置为true,则同一长链接,不能有多个短链接
 ** 设置为false则允许多个短链接指向同一个长链接 */
define( 'YOURLS_UNIQUE_URLS', true );

/** 私有意味着访问后台需要登录
 ** 设置为false用于公共用途
 ** 访问 http://yourls.org/privatepublic 了解更多 */
define( 'YOURLS_PRIVATE', true );

/** 用于加密cookies的随机密码,不需要记住它,尽量长而复杂
 ** 可以通过 http://yourls.org/cookie 生成 */
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );

/** 允许访问后台的用户名和密码,密码可以是纯字符的,也可以是加密的散列
 ** YOURLS会自动加密纯文本密码
 ** 访问 http://yourls.org/userpassword 了解更多 */
$yourls_user_passwords = array(
    'username' => 'password',
    // 'username2' => 'password2'
    );

/** URL缩短方法: 36 或 62
 ** 36: 生成小写字母数字组合 (如:13jkm)
 ** 62: 生成大小写字母数字组合 (如:13jKm或13JKm) */
define( 'YOURLS_URL_CONVERT', 62 );

/** 调试模式 */
define( 'YOURLS_DEBUG', false );

/**
* 保留关键字(设置后生成的随机URL将避开保留的关键字)
*/
$yourls_reserved_URL = array(
    'porn', 'sex',
];

3. 安装测试

完成以上配置后访问 https://yourdomain.com/admin 完成初安装,输入用户名和密码即可进行生成短链接的操作。

yourls

安装插件,Github页面上有很多实用插件,参照每个插件的安装方法进行安装。

4. 切换主题

yourls虽然功能强大,但界面比较复古,好在可以更换主题,当然,你也可以自己开发。这里以 Sleeky主题 为例。

yourls-sleeky

Sleeky 主题包括前端和后台两个部分。下载解压 Sleeky 主题后可以看到两个文件夹 sleeky-frontendsleeky-backend ,前端只需要将 sleeky-frontend 中的文件复制到yourls网站根目录即可,后端则需要将 sleeky-backend 文件夹放到yourls目录下的 user/plugins 中,然后在后台管理(yourdomain.com/admin/plugins.php)中启动主题插件即可看到效果。

你可以选择只安装前端或者只安装后端主题,如果你的前端主题没有 css 样式的话,可能是因为你的网站开启了 https,只需修改一下前面的 config.php 配置文件:

define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );

将你的网站设置为 https://your-own-domain-here.com 即可。