• 首页
  • 归档
  • 关于
  • 搜索
  • 夜间模式
    ©2026  望时代 Theme by OneBlog

    望时代

    搜索
    标签
    # 教程 # Linux # 脚本 # AI # 影音 # 游戏 # 随笔 # 科技 # 认知
  • 首页>
  • >
  • 正文
  • 【教程】如何搭建一个短网址平台 — YOURLS

    2026年06月26日 2 阅读 0 评论 5039 字

    【教程】如何搭建一个短网址平台 — YOURLS __2023年8月4日 __3条评论 __271次阅读 __0人点赞 __Tao_Qi 效果图: 缺点: 适合自用,只能在配置文件中手动添加管理员,无法在前端直接添加。 部署方法: 第一步:更新源并安装依赖 Ubuntu/Debian:
    [code]

    apt update -y && apt upgrade -y
    sudo apt install unzip -y  
    sudo apt install git -y  
    

    [/code]

    Centos:
    [code]

    sudo yum update -y && sudo yum upgrade -y
    sudo yum install unzip -y
    sudo yum install git -y
    

    [/code]

    第二步:安装 Apache Web Ubuntu/Debian:
    [code]

    sudo apt-get install apache2
    

    [/code]

    Centos:
    [code]

    sudo yum install httpd -y
    

    [/code]

    第三步:安装 MySQL Ubuntu
    [code]

    sudo apt-get install mysql-server
    

    [/code]

    Debian:
    [code]

    sudo apt-get install mariadb-server
    

    [/code]

    Centos:
    [code]

    sudo yum install mysql-server -y
    sudo systemctl start mysqld
    

    [/code]

    第四步:安装PHP及所需拓展 Ubuntu/Debian:
    [code]

    sudo apt-get install php php-mysql libapache2-mod-php php-cli
    

    [/code]

    Centos:
    [code]

    sudo yum install php php-mysql php-cli
    sudo systemctl restart httpd
    

    [/code]

    第五步:配置数据库

    1. 进入 MySQL

    [code]

    mysql -u root -p
    

    [/code]

    输入密码为root密码
    2. 创建数据库
    [code]

    CREATE DATABASE yourls;
    

    [/code]

    1. 创建用户并授权

    [code]

    CREATE USER 'yourls_user'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON yourls.* TO 'yourls_user'@'localhost';
    

    [/code]

    1. 重启并退出

    [code]

    FLUSH PRIVILEGES;
    EXIT;
    

    [/code]

    第六步:下载源代码并解压
    [code]

    wget https://github.com/YOURLS/YOURLS/archive/refs/tags/1.9.2.zip
    unzip 1.9.2.zip
    

    [/code]

    第七步:配置YOURLS

    1. 复制示例配置文件:

    [code]

    cp YOURLS-1.9.2/user/config-sample.php YOURLS-1.9.2/user/config.php
    

    [/code]

    1. 打开配置文件并进行修改:

    [code]

    nano YOURLS-1.9.2/user/config.php
    

    [/code]

    对以下内容必须进行修改:

    1. 数据库用户名:

    [code]

    define( 'YOURLS_DB_USER', 'yourls_user' ); 
    

    [/code]

    1. 数据库密码:

    [code]

    define( 'YOURLS_DB_PASS', 'password' ); 
    

    [/code]

    1. 数据库名:

    [code]

    define( 'YOURLS_DB_NAME', 'yourls' );
    

    [/code]

    1. COOKIEKEY(在http://yourls.org/cookie中生成):

    [code]

    define( 'YOURLS_COOKIEKEY', 'modify this text with something random' ); 
    

    [/code]

    1. 管理员用户名及密码(若不进行修改管理员用户名即为username,密码即为password,可在此处添加多个用户进行管理):

    [code]

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

    [/code]

    1. 访问网址(记得将这个网址解析到主机IP):

    [code]

    define( 'YOURLS_SITE', 'http://example.com' );
    

    [/code]

    对以下内容选择性进行修改:

    1. 是否允许公众使用(填true为不允许,false为允许):

    [code]

    define( 'YOURLS_PRIVATE', true );
    

    [/code]

    1. 是否允许多个短链接指向同一个长链接(举例,允许后访问a.com/1和a.com/2同时都会跳转b.com,可以分析每个短链接的数据,在多平台推广的时候很有用 )

    [code]

    define( 'YOURLS_UNIQUE_URLS', true );
    

    [/code]

    1. 是否更改语言(默认为英文,改为中文版本则填写'zh_CN',后续要进行进一步配置):

    [code]

    define( 'YOURLS_LANG', '' );
    

    [/code]

    1. 排除哪些敏感词汇(包含填写的敏感词的长地址不会被缩短):

    [code]

    $yourls_reserved_URL = [
        'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',
    ];
    

    [/code]

    第八步:安装语言包(未更改语言可直接跳过)
    [code]

    git clone https://github.com/ZvonimirSun/YOURLS-zh_CN.git && mv YOURLS-zh_CN/* /root/YOURLS-1.9.2/user/languages/ && rm -rf YOURLS-zh_CN
    

    [/code]

    第九步:配置并重启 Apache
    [code]

    sudo mv /root/YOURLS-1.9.2/* /var/www/html/
    sudo chown -R www-data:www-data /var/www/html/
    sudo systemctl restart apache2
    

    [/code]

    结语: 欢迎在评论区留下配置好的短链接,比比看能短到什么地步doge 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议

    1. sikke说道: 2023年8月4日 上午12:08
    2. z89说道: 2023年8月4日 上午12:15
    3. kalameme说道: 2023年8月5日 下午8:22 @adonis142857

    在Debian11里运行第三步的sudo apt-get install mysql-server时报错了,提示 Package 'mysql-server' has no installation candidate
    后来google,输入sudo apt-get install mariadb-server才安装上MySQL。 回复

    发表回复 取消回复电子邮件地址不会被公开。必填项已用 标注 __ __

    本文著作权归作者 [ doudoudoubao ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    教程
    取消回复

    发表留言
    回复

    Copyright©2026  All Rights Reserved.  Load:0.003 s
    Theme by OneBlog V3.7.1
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。