站点图标 加密狗

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

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

突然对短网址转换程序感了兴趣,搜索了下找到一个开源的短网址程序 YOURLS ,于是利用宝塔面板搭建了一个,期间走了一些小弯路记录下搭建过程

程序说明

YOURLS stands for Your Own URL Shortener. It is a small set of PHP scripts that will allow you to run your own URL shortening service (a la TinyURL or Bitly).Running your own URL shortener is fun, geeky and useful: you own your data and don't depend on third-party services. It's also a great way to add branding to your short URLs, instead of using the same public URL shortener everyone uses.

程序特点

准备工作

装好面板的 VPS 一台,域名一个(越短越好),首先把域名解析到 VPS 上面。

开始搭建

添加站点

进入宝塔面板后台点击添加站点

填写必要的信息,域名,数据库名称和密码

 

下载源码

然后去 YOURLS GETHUB 项目下载最新源码  下载 YOURLS

修改配置文件

下载到本地然后解压打开,找到 user 目录打开在 user 目录下有个 config-sample.php 文件,复制一份改名为 config.php

 

 

配置数据库

打开 config.php 修改里面的数据库参数 YOURLS_DB_USER 是代表数据库用户,YOURLS_DB_PASS 代表数据库密码,YOURLS_DB_NAME 代表数据库名称,就拿三个数据的值都是 yourl 演示如下:

/** MySQL database username */
define( ‘YOURLS_DB_USER', ‘yourl' );
/** MySQL database password */
define( ‘YOURLS_DB_PASS', ‘yourl' );
/** The name of the database for YOURLS
** Use lower case letters [a-z], digits [0-9] and underscores [_] only */
define( ‘YOURLS_DB_NAME', ‘yourl' );
/** MySQL hostname.
** If using a non standard port, specify it like ‘hostname:port', e.g. ‘localhost:9999' or ‘127.0.0.1:666' */
define( ‘YOURLS_DB_HOST', ‘localhost' );
/** MySQL tables prefix
** YOURLS will create tables using this prefix (eg `yourls_url`, `yourls_options`, …😉
** Use lower case letters [a-z], digits [0-9] and underscores [_] only */
define( ‘YOURLS_DB_PREFIX', ‘yourls_' );

配置站点地址

找到 define( 'YOURLS_SITE', 'http://your-own-domain-here.com' ); 修改为 define( 'YOURLS_SITE', '你的域名' );

注意:最后不要加 / 符号。

配置语言文件

下载中文语言包 本地中文包,放到 /user/languages 下,在 config.php 里找到 define( 'YOURLS_LANG', '' ); 更改为 define( 'YOURLS_LANG', 'zh-CN' );

设置长链接对应一个或多个短地址

在 config.php 里找到 define( 'YOURLS_UNIQUE_URLS', true ); 默认是 true 一个长链接只能生成一个短地址。

设置是否公开

在 config.php 里找到 define( 'YOURLS_PRIVATE', true ); 如果是 true 是不公开,只能登陆后生成短地址;设置为 false 为公开使用,无需登陆便可以生成短地址,看你的想法了。

设置 cookie 密匙

在 config.php 里找到 define( 'YOURLS_COOKIEKEY', 'modify this text with something random' ); 修改为 'modify this text with something random' 一个数组作为你的 cookie 密匙,可以在 https://api.yourls.org/services/cookiekey/1.0 里直接生成:

define( ‘YOURLS_COOKIEKEY', ‘y7YaHNM~VQP}%C[dPjV6HhEwEnLSh]_KT~7|WKYx' );

设置管理员账户

比如设置管理员账号为 admin 密码是 123456 在 config.php 里找到

$yourls_user_passwords = [
‘username' => ‘password',
// ‘username2' => ‘password2',
// You can have one or more ‘login'=>'password' lines
];

这段代码,修改如下

$yourls_user_passwords = array(
‘admin' => ‘123456',
// ‘username2' => ‘password2',
// You can have one or more ‘login'=>'password' lines
);

上传源码

然后打开宝塔面板进入后台,点击 网站 找到要架设的网站 点击网站目录上的链接如图

 

然后点击 上传

 

 

选择 上传目录 找到你下载的源码根目录,点击上传,系统会提示你是否上传此目录下所有文件,然后点击 上传 按钮,最后点击最下方的 上传 按钮,等待几分钟后等所有文件上传完毕。

 

 

 

配置伪静态

打开宝塔面板,点击网站 找到 设置 再找到里面的 伪静态 ,添入如下代码:

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

点击 保存 。

安装 YOURLS

在浏览器里打开 http://你的域名/admin 会跳转到安装页面,点击 INSTALL YOURLS 按钮开始安装。接着打开 http://你的域名/admin 输入账号 admin 密码 123456 开始使用。

 

退出移动版