搭建自定义短链接服务-Yourls

YOURLS

一.前期准备

前言

之前用过很多短链服务,但最终都会选择离开,原因无非两点,第一点,使用成本过高,第二限制条件太多,当然也理解服务商的忧虑,为了使自己服务不受限,索性自己搭建短链服务,造福自己。

下载源码

GitHub官网下载源码,下载地址:https://github.com/YOURLS/YOURLS

Yourls:安装文档

国内下载地址:

二.配置信息

1.复制user/config-sample.php 然后重命名为 user/config.php

2.修改config.php配置信息

修改数据库信息,登陆密码信息和使用中文,例如:

数据库用户名:iozoccblog

数据库名:iozoccblog

数据库密码:1234567

#1.修改数据库用户名#
define( 'YOURLS_DB_USER', 'iozoccblog' );
#2.修改数据库密码#
define( 'YOURLS_DB_PASS', '1234567' );
#3.修改数据库名#
define( 'YOURLS_DB_NAME', 'iozoccblog' );
#4.修改站点域名#
define( 'YOURLS_SITE', 'https://iozo.cc' );
#5.修改使用中文#
define( 'YOURLS_LANG', 'zh_CN' );
#6.修改登录名和密码#
$yourls_user_passwords = [
'admin' => '1234567',

多用户设置

$yourls_user_passwords = [
	'admin' => '1234567',
	'iozoblog' => '21332456',
];

中文设置

1.插件地址:GitHub
下载中文插件,解压并上传到:/www/wwwroot/iozoblog.cc/user/languages目录


2.后台启用设置
define( 'YOURLS_LANG', 'zh_CN' );

三.网站部署

1.面板部署

01.添加空网站,并开通数据库

02.上传之前修改好的源码

2.Docker 部署

创建配置文件(改域名!改域名!改域名!)

mkdir -p /root/data/docker_data/yourls
cd /root/data/docker_data/yourls
vim docker-compose.yml

根据自己的需求,修改下面的配置文件

version: "3.5"
services:
 
  mysql:
    image: mysql:5.7 
    environment:
      - MYSQL_ROOT_PASSWORD=my-secret-pw
      - MYSQL_DATABASE=yourls
      - MYSQL_USER=yourls
      - MYSQL_PASSWORD=yourls
    volumes:
      - ./mysql/db/:/var/lib/mysql
      - ./mysql/conf/:/etc/mysql/conf.d
    restart: always
    container_name: mysql
  
  yourls:
    image: yourls
    restart: always
    ports:
      - "8080:80"
    environment:
      YOURLS_DB_HOST: mysql
      YOURLS_DB_USER: yourls
      YOURLS_DB_PASS: yourls
      YOURLS_DB_NAME: yourls
      YOURLS_USER: yemeng      # 换自己 数据库用户名,设置好会自己创建
      YOURLS_PASS: yemeng      # 换成自己的数据密码,设置好自己创建
      YOURLS_SITE: https://iozoblog.cc  # 换成自己的域名(站点需要在后面的反向代理中开启SSL)
      YOURLS_HOURS_OFFSET: 8
    volumes:
      - ./yourls_data/:/var/www/html   
    container_name: yourls_service
    links:
      - mysql:mysql

接下来,就docker-compose拉取镜像,等待安装部署、

docker-compose up -d

访问后台

https://iozoblog.cc/admin              iozoblog.cc换成自己域名


缩短网址

短链统计

伪静态

location / {
    try_files $uri $uri/ /yourls-loader.php?$args;
}
阅读剩余
THE END