YOURLS——一个简单的开源缩链!

最近搞了个新域名,很短,只有8个字母,总共花费1.99美刀,相当于白嫖了一年。

域名是 shiro.lol ,因为Dynadot在做愚人节活动,毫不犹豫就盘下来了。

为此,我打算为了一碟醋包一盘饺子——干脆建一个缩链接得了!

于是,我就在搜索引擎上看到了这个项目:YOURLS!它是一个免费的开源项目,已经有10余年的历史了

本次搭建将基于LNMP

MySQL版本:5.6.50

Nginx版本: 1.20.1

phpMyAdmin版本:4.9

PHP版本:7.4

第一步:选购服务器、安装宝塔

因为我的博客用的服务器现在是LAMP的方案,迁移起来比较麻烦,所幸直接买了一台新的NAT来进行搭建。

我购买的是来自NATseek家的一台加拿大1C1G NAT VPS

一个月7块钱,价格还可以

本次搭建基于宝塔,所以接下来用SSH连接幼女!安装宝塔!

推荐使用这个一键脚本安装,最喜欢里面的清洁版宝塔了!

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

下载完成后,我们按照步骤进入面板、登录面板、安装LNMP方案(PHP7.4是必要的哦!),总共耗时约10分钟

全部完成后,来到网站页面,点击添加站点

密码要改一下,改成能记住的,然后点击提交即可

随后,我们设置一下伪静态

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

然后给你的域名添加SSL证书

使用Let’s Encrypt,我这边使用的服务器是NAT,所以不能使用文件验证(因为没有开放80端口),所以使用DNS来手动验证(其实到最后也不知道为什么这样弄的证书在浏览器里一直报错,所以索性http了)。

这一步就完成了!接下来我们来安装YOURLS吧!

第二步:安装YOURLS、更改配置文件

打开到文件页面

这边我们直接用github来下载原代码,如果和我一样是国外服务器可以直接用宝塔的远程下载功能

第一步

打开GitHub页面https://github.com/YOURLS/YOURLS/releases

右键下方第二个文件,点击复制链接地址,因为我们的服务器是Linux,所以注意一定是(tar.gz)后缀的压缩包!

随后回到宝塔,点击远程下载

将链接复制到URL地址处,点击确认。

等进度条跑完就会发现多了一个压缩包

双击它,开始解压

你会得到一个文件夹

我们双击打开,将文件夹内的文件全选、全部复制到你的网站文件目录中

然后我们打开user文件夹

可以看到里面有一个文件名为config-simple.php的文件

我们将其重命名为config.php

然后打开它,随后开始编辑配置文件,有人已经将配置文件需要改动的选项给标记出来了,按照下面的提示改即可。

define( 'YOURLS_DB_USER', 'your db user name' );  # 数据库用户名
define( 'YOURLS_DB_PASS', 'your db password' );   # 数据库密码
define( 'YOURLS_DB_NAME', 'yourls' );   # 数据库名称
define( 'YOURLS_DB_HOST', 'localhost' );   # 不用改

define( 'YOURLS_DB_PREFIX', 'yourls_' ); # 不用改


define( 'YOURLS_SITE', 'http://your-own-domain-here.com' ); # 你自己的域名 越短越好,比如我的loll.cc(再短的申请不到了。。。)短地址基于这个生成。
define( 'YOURLS_HOURS_OFFSET', 0 );   # 时区偏移 改成 8 
define( 'YOURLS_LANG', '' );  # 语言设置,默认是英文,后面我们改成中文版本,填'zh_CN'
define( 'YOURLS_UNIQUE_URLS', true );   # 不用改,短地址是否唯一 
define( 'YOURLS_PRIVATE', true );        # 不用改,是否私有,如果私有的,则进行api调用生成短地址时需要传递用户名和密码
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );    # 点击http://yourls.org/cookie 复制里面的密钥,这个不用记住的。
'username' => 'password',  # 用户名=>密码  可填多个  登录成功后这里的明文密码会被加密,这里默认是没有的,我们为了安全加上一个,比如用户名是'admin',密码是'123456'
define( 'YOURLS_DEBUG', false );  # 不用改,是否开启调试  
define( 'YOURLS_URL_CONVERT', 36 );     # 自己设置使用36进制 还是62进制  这个最好一开始设好不要修改,避免地址冲突,建议62进制
$yourls_reserved_URL = array(                                              
	'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',
);  # 排除这些敏感词汇,这些地址是不会生成的

以上配置文件信息来自https://blog.laoda.de/

改了之后就差不多是这样的

注意括号中前面单引号的内容不用修改,主要修改后面的内容。

注意:如果你打算用https请将’YOURLS_SITE’的域名改为https开头。

接下来你就可以在你的浏览器中进行安装操作了!

在你的浏览器选项卡中输入 http://yourdomain/admin 即可进入安装页面!

十分简洁!一路确认即可!

接下来,登录你的YOURLS,关于账号密码,在前面配置文件就已经有说明了

输入你的账号密码,进入YOURLS

前面输入长链接,后面还可以输入你想要的字母,点击缩短URL就可以生成了!

我已经生成了一个 http://shiro.lol:2520/ShiroAudio ,你看,直接就传送到我的博客首页了!

我设置了一个公开的用户名和密码,如果你们想用我的短链可以来用

账号:Admin

密码:shiro.lol

网址:https://short.shiroaudio.eu.org/ (301重定向) (站点已关闭)

今天就到这里了,开始睡大觉!

1 条回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注