惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
B
Blog
Martin Fowler
Martin Fowler
Jina AI
Jina AI
I
InfoQ
P
Proofpoint News Feed
小众软件
小众软件
S
SegmentFault 最新的问题
V
V2EX
B
Blog RSS Feed
量子位
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
美团技术团队

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods
使用 YOURLS 搭建短链接生成工具
ATP · 2020-06-03 · via atpX

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

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

准备工作

下载 YOURLS

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

配置 YOURLS

首先需要修改 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',
];

安装测试

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

YOURLS 登录页面

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

切换主题

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-domain.com 即可。