利用宝塔面板的短链接服务搭建
有时候给同学分享文件的时候会发现共享文件的链接非常长,很难记,并且网络上能找到的第三方的短链接服务不稳定,并且会有各种各样的局限性,所以便想着自己搭建一个属于自己的短链接服务,目前本站采用的短链接地址为https://s.ntdgy.top。采用的为开源项目yourls提供的服务,项目地址为https://github.com/YOURLS/YOURLS。
采用yourls的一个好处就是它自带了非常丰富的插件功能,并且支持api接口的直接调用,为未来的继续使用提供了更大的拓展空间。
如本文即可通过https://s.ntdgy.top/2进行访问。
搭建好的效果如图:
因为我个人博客是搭建在wordpress上的,并且本身的vps是搭建有宝塔环境的,所以就直接以宝塔面板为例,搭建yourls,如果没有宝塔环境的话,个人建议还是装一下,相对而言会方便很多。
需要准备的东西:一台安有宝塔面板的vps,一个已经完成解析的域名,(顶级域名或子域名均可)足够的耐心和一点点英文水平。
1.添加网站
首先,现在宝塔面板里添加一个网站,我用的是子域名s.ntdgy.top。同时注意要新建一个数据库,账号密码记下来,没有记下来的话可以在宝塔面板的数据库下进行查看和修改。
2.配置nginx
点击刚才添加的网站,在右边找到配置文件,添加如下代码,如图所示:
代码如下:
location / {
try_files $uri $uri/ /yourls-loader.php$is_args$args;
}
3.安装yourls
可以在如下网址下载最新版:https://github.com/YOURLS/YOURLS/releases,也可以通过这个地址下载1.8.1的版本:https://cdn.ntdgy.top/short_link/YOURLS-1.8.1.tar.gz。或者复制下载链接,在文件中找到刚才的网址,远程下载,并解压到对应的目录里。
解压后的效果应该如下:
4.配置yourls
进入user目录里面,将默认 config-sample.php
重命名成 config.php
。
同时双击点开,进行相应的编辑。需要编辑的内容列在下面:
/** MySQL database username */
define( 'YOURLS_DB_USER', '你的数据库用户名' );
/** MySQL database password */
define( 'YOURLS_DB_PASS', '你的数据库密码' );
/** The name of the database for YOURLS
** Use lower case letters [a-z], digits [0-9] and underscores [_] only */
define( 'YOURLS_DB_NAME', '你的数据库名' );
这三项就是在创建网站的时候分别得到的,如果忘记或者没有保存,可以在宝塔面板侧边栏找到数据库,然后找到对应的数据保存。
define( 'YOURLS_SITE', 'https://s.ntdgy.top' );
这个大概在40行左右,应当输入你刚才设置的域名,在我的例子里,就是s.ntdgy.top。
define( 'YOURLS_COOKIEKEY', '【自己生成】' );
这个在60行左右,可以在https://api.yourls.org/services/cookiekey/1.0/自己生成,然后将生成的密钥复制进你自己的文件。
$yourls_user_passwords = array(
'username' => 'password',
// 'username2' => 'password2',
// You can have one or more 'login'=>'password' lines
);
将上述代码中的username和password修改成自己想要设置的,需要多个用户使用的话可以把下面的注释取消掉,可以设置多行。
剩下的保持默认即可。
5.安装yourls
在浏览器输入
https://网站域名/admin
即可进入安装模式,按照上述配置进行的话应当可以直接安装完成,得到本文开头时的那种情况。
6.插件及主题的配置(可选)
1)插件管理,启用Random SHortURLs插件
在页面上点击”管理界面”,使用配置文件填写的用户名和密码登录。点击左上角的“管理插件”,这里便能管理和激活插件,如图所示,安装Random SHortURLs插件~~
将鼠标移到插件右侧的“动作”那一栏,会出现激活/取消激活菜单,点击便可开启/关闭插件。
2)主题设置,推荐使用Sleeky主题,主题的项目地址为https://github.com/Flynntes/Sleeky,同样,也可以点击下列地址使用我下载好的https://cdn.ntdgy.top/short_link/v2.5.0.tar.gz。
将文件上传至服务器并解压,将sleeky-frontend
整个文件夹移至YOURLS安装的根目录。将文件夹内的index.php移动至根目录。打开frontend / config.php文件并更改其值以适合(主要为标题,可以选择不修改),至于reCAPTCHA的设置就见仁见智了,我个人没有开启,如果启用的话记得申请相应的api并将flase修改为true。
将sleeky-backend
文件夹移到user/plugins/
您的YOURLS安装文件夹。
在YOURLS管理区域(example.com/admin/plugins.php
)中激活插件。该插件将显示为Sleeky Backend。如下图所示:
安装后的效果如下图所示:
如果有什么问题或者建议,可以和我发邮件联系或者留言:
我的个人邮箱为:
ntdgy2001@gmail.com/12011211@mail.sustech.edu.cn/hudatu@163.com(任选一个(((
感谢阅读!