最近搞了个新域名,很短,只有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重定向) (站点已关闭)
今天就到这里了,开始睡大觉!
发表回复