yourls 私人搭建短网址 短链接服务
yourls 私人搭建短网址 短链接服务

yourls 私人搭建短网址 短链接服务

代码官网下载:点击进入

视频教程 油管

我这里结合宝塔面板来搭建,这样方便很多,不用在安装环境,我博客已经安装了环境,而且也方便管理,比如配置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

在 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,以上就整合完成。

后台登录:网址/admin

https://d.baocc.cc/admin/

docker安装

视频播放:https://www.bilibili.com/video/BV1a24y1P7Di?t=416.0

NO.1yourls

Github地址

https://github.com/YOURLS/YOURLS

DockerHub地址

https://hub.docker.com/_/yourls

官网地址

https://yourls.org

YOURLS是一组 PHP 脚本,可让您在您的服务器上运行您自己的URL 缩短器。您将完全控制您的数据、详细统计信息、分析、插件等。它是免费和开源

NO.2服务部署

docker-compose.yml文件

version: '3.1'

services:

  yourls:
    image: yourls
    restart: always
    ports:
      - 3002:80
    environment:
      YOURLS_DB_PASS: 123456
      YOURLS_SITE: http://192.168.1.33:3002
      YOURLS_USER: admin
      YOURLS_PASS: 123456
    volumes:
      - ./yourls_data/:/var/www/html

  mysql:
    image: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: yourls
    volumes:
      - ./mysql/db/:/var/lib/mysql
      - ./mysql/conf/:/etc/mysql/conf.d

启动docker

docker-compose up

开放端口

sudo ufw allow 3002

第一次访问地址

ip:端口/admin

注意直接访问ip:端口,会提示403没有权限

点击YOURLS ADMIN0… PAGE访问管理页面

输入账户和密码(在docker-compose.yml中定义的)

用户名:admin

密码:123456

进入到设置页面

设置中文

下载语言包

https://github.com/guox/yourls-zh_CN/archive/master.zip

解压后放到user/languages文件夹中

设置user/config.php文件

设置使用中文语言包

define( 'YOURLS_LANG', 'zh_CN' );

重启docker,并刷新网页

可以看到变为了中文

使用yourls

测试短网址服务

添加https://baidu.com为要跳转的地址,短网址自定义路径为trestbd

发表回复

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