跳至主要内容

yourls 结合宝塔搭建私人短链接服务


因为一些需求,需要将链接缩短,市面上短链接服务有很多,但大多都寿命很短,一些小厂商跑路的概率比较大,但大公司呢又容易被删。

如果实在要用第三方的短链服务,推荐用国外大公司的服务,相对来说比国内公司靠谱一些,比如 Bitly

但我决定自己搭建,用 yourls 搭建一个自己的私人短链接服务,我这样做是因为,我确定我这博客(老郭种树)至少能坚挺好几年,所以将短链服务放到博客上,这挺好的,如果你不能肯定这一点,我觉得大家还是别折腾,用第三方更好。

这个开源的短链接服务很好用,功能很全。

这是他们官网的功能介绍

  • 免费开源软件。
  • 私有(仅您的链接)或公共(每个人都可以创建短链接,适用于Intranet)
  • 顺序或自定义URL关键字
  • 方便的书签,可轻松缩短和共享链接
  • 出色的统计信息:历史点击报告,引荐来源跟踪,访问者地理位置
  • 整洁的Ajaxed界面
  • 出色的插件架构,可轻松实现新功能
  • 酷的开发人员API
  • 全面的jsonp支持
  • 友好的安装程序
  • 示例文件可创建您自己的公共界面等

现在来看看我搭建好的


 

我这里结合宝塔面板来搭建,这样方便很多,不用在安装环境,我博客已经安装了环境,而且也方便管理,比如配置nginx,配置证书等等。

所以,如果你不会这些,推荐先装宝塔面板,如果不会安装,推荐先去以前的视频,这里我就直接开始了。

1、宝塔添加网站

这里域名就是短链域名,我手上没其他域名,所以创建一个博客二级域名。

记得创建数据库,如图中一样。

2、配置 Nginx

将下面代码粘贴到图中配置文件位置,当然,因为我还配置SSL证书,你的配置文件可能和我不一样。

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

3、安装 yourls

我这里采取文件上传方式安装,去 开源仓库 下载最新版本 yourls。

然后编辑该安装包的配置文件,记得将默认 config-sample.php 重命名成 config.php

user--config.php

配置文件中要修改的,我都列在下面

define( 'YOURLS_DB_USER', '【数据库用户名】' );

/** MySQL database password */
define( 'YOURLS_DB_PASS', '【数据库密码】' );

/** The name of the database for YOURLS */
define( 'YOURLS_DB_NAME', '【数据库名】' );

define( 'YOURLS_SITE', '【域名】https://short.guozh.net' );

define( 'YOURLS_COOKIEKEY', '【自己生成】' );

$yourls_user_passwords = array(
	'【用户名】' => '【密码】',
	// 'username2' => 'password2',
	// You can have one or more 'login'=>'password' lines
	);

前面三个就是下图中

域名是前面添加网站时填的。

自己在浏览器打开 http://yourls.org/cookie 生成【YOURLS_COOKIEKEY】。

最后的用户名和密码是指,如果这里配置了,打开短链平台是需要密码的,如果不配,每个知道该平台的人都能使用,看你需求。

define( 'YOURLS_HOURS_OFFSET', +8 );

define( 'YOURLS_LANG', 'zh_CN' );

这两项大家和我填一样的吧,上面是时区,下面是语言。关于这个语言,默认不填写是英文,但网上有大佬做了中文简体字的汉化。我用了该语言包,所以这里就如上填写。

关于这个语言包,去上面 GitHub 仓库下载,然后将两个文件放在

user--languages

还有个小问题,如果就这样安装,默认生成的短链是按数字从 1 开始自增,而不是像我这样随机一串 qfnqvq

https://short.guozh.net/qfnqvq

如果想改成随机一串,需要修改代码,找到 functions.php

includes--functions.php

搜索 yourls_get_next_decimal ,将 $id = yourls_get_next_decimal() 改成 $id = time() 。

OK,以上就整合完成。

关于 yourls 安装包和中文简体语言包,如果大家嫌麻烦。我将自己整合好的文件(这是当前最新版本,同时语言包也放进去了,短链格式也已经修改)分享出来,如果要用,只要修改配置文件信息就行

这份压缩包我放公众号上,关注【老郭种树】,输入【abc】获取百度云盘链接。

将所有文件压缩,然后上传到服务器。

这里压缩有个小技巧,不要在最外层压缩,在里面选择所有文件压缩,这样解压出来不会包含在文件夹内

最后在浏览器输入就能安装

https://网站域名/admin(http)

记得将域名解析到服务器。

 

转载:https://guozh.net/yourls-install-short-url/

评论

此博客中的热门博文

用于接收短信和激活任何服务的虚拟号码

当在社交网络、聊天工具、C2C网站等服务注册账号时,需要接收验证码短信。 5SIM 提供使用临时虚拟号码通过验证的机会,而无需使用个人手机号码。通过本服务,大家能够在线接到验证码注册许多账号。 关于5SIM服务 有50多万个来自180个国家的手机号码同时在线 可以找到许多国家/地区的用于注册账号的手机号码,包括英国、 俄罗斯、瑞典、德国、法国、印度、印度尼西亚、马来西亚、柬埔寨、蒙古、加拿大、美国、泰国、荷兰、西班牙等等。 天天添加新的虚拟号码 接收从所选网站的无限数量短信。一个号码的价格从 1 卢布起,这样大家不必支付移动运营商的月费 使用手机号码一次并重复接收短信 24/7获取手机号码。本平台运行完全自动,瞬间就接到带有验证码的短信。 在3分钟内注册账号 面向开发者和用户的 API 在接码平台、高质量VPN/代理、浏览器的用户代理和可靠的软件的帮助下设置批量注册账号的过程 手续费 以最低手续费充值余额 (Visa/MasterCard/MIR, QIWI, UnionPay, GCash, KakaoPay, Apple Pay等等) 24/7 客户支持 客户支持提供24小时服务,通过Freshdesk系统,聊天工具和社交网络会帮助解决所有问题。 虚拟手机号使用方式如下: 为赚取收入或个人任务注册许多账号 注册账号时,网站要求指定手机号码。大多数情况下,一个号码只能注册一个账号。如果使用虚拟号码,则可以在社交网络上不受限制地注册账号。网站管理员、SMM和ORM专家会赞同这种功能。对他们来说,账号是一个管理和推广工作项目的工具。 保持匿名性 如果知道个人号码,能够查到其所有者的姓名、护照号码、居住地址等有关信息。使用接码平台时,就完全排除信息泄露可能性。 保护自己免受骗子的侵害 大家可能遇到过要求输入手机号码以无受速度限制下载文件的网站。在此类网站上输入手机号码的时候,能面临开启付费订阅的风险。因此,我们建议使用一次性号码。 参与促销活动获取折扣 各种服务和网络商店举行促销活动来赠送礼物。为此,需要输入手机号码。在这种情况下,规则是一个人只能收到一件礼物。这就是输入手机号码并进行验证的原因。用于在线接码的虚拟号码可以绕过所有限制并享受任何免费优惠品。 摆脱地区限制 一些互联网服务不允许特定地区的居民进行注册。原因可能有所不同。例如,俄罗斯用户经常无法访问乌克兰网站...

一键更改默认 ssh 端口的脚本

99%的vps到手,默认都是22端口,加上上面有的人root密码极其简单,很容易被暴力破解,成为肉鸡等等。因此最好修改SSH默认的22端口为其他随机端口号。懒到家的我,肯定是一键脚本啊,因此,刺激了这个小脚本。 功能 自定义端口修改SSH默认的22端口 提醒 修改后记得修改防火墙端口,放行你的新SSH端口,装宝塔的也要记得放行。新端口用不了,很大概率是防火墙的问题。 免责 这个脚本是我自用的脚本,测试的机器和系统有限,难免造成失联等情况, 不要用于生成环境、不要用于生成环境、不要用于生成环境 。 脚本 bash <( curl -Ls https://raw.githubusercontent.com/Netflixxp/port/main/port.sh ) 或者 wget -O port.sh https://raw.githubusercontent.com/Netflixxp/port/main/port.sh && chmod +x port.sh && clear && ./port.sh

VPS无人直播教程

准备工作 1、VPS一台(国内平台直播建议选择阿里云或腾讯云、国外平台直播请随意选择海外商家的VPS即可) 本人使用的VPS官网: 点此进入 2、VPS重置好CentOS系统 3、安装FinalShell SSH工具: Windows版下载地址: 点此下载 macOS版下载地址: 点此下载 mac版安装路径:/Applications/FinalShell.app/ 配置文件路径:/Users/$USER/Library/FinalShell/ mac版卸载删除安装目录:/Applications/FinalShell.app/ 开始搭建直播 1、使用 FinalShell SSH工具连接我们的VPS 详见 YouTube 视频教程 2、安装 screen 窗口管理工具 yum -y install screen 3、新建一个窗口 screen -S stream 4、创建 Linux 直播软件 ffmpeg 目录及视频储存目录 mkdir /home/mg-1 mkdir /home/mg-1/ffmpeg 4-1、创建无人直播视频储存目录 mkdir /home/mg-2 mkdir /home/mg-2/video 5、进入 ffmpeg 目录 cd /home/mg-1/ffmpeg 6、复制、粘贴运行以下一键脚本 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH #=================================================================# # System Required: CentOS7 X86_64 # # Description: FFmpeg Stream Media Server # # Author: LALA # # Website: https://www.lala.im # #======...