运维搞定短网址--YOURLS(免费开源)

短网址介绍

短网址(Short URL) ,顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。

其实,个人认为短网址不一定真的好记,几位数字+字符的组合,甚至很难记忆。但无可否认在微博和手机短信提醒等限制字数的地方来使用短网址,的确是一个不错的方案。

短网址通常使用“比较少字符的网址”+“/”+“代码”,打开短网址网页通常会直接跳转到你要缩短的网址(常见),或者几秒广告后在跳转。比如向百度短网址可以自定义后缀,有些短网址还可以进行泛域名解析,十分方便大家使用。

YOURLS是一款使用PHP + Mysql开发的短链接程序,相比公共短网址好处是数据掌握在自己手中,可控性更高。

配置环境介绍

系统 centos7
环境 lamp (lnmp 也可以)

lamp环境配置

1.配置MySQL数据库
安装配置数据库

yum install mariadb-server   #安装mysql
systemctl enable mariadb     #开启启动
systemctl start mariadb     #启动mysql
mysql_secure_installation  #提高mysql库的安全 

mysql_secure_installation #提高mysql库的安全 详情见;该连接 https://blog.csdn.net/qq_40025218/article/details/86553791
登录数据库, 配置用户及其权限

CREATE DATABASE thrurls;  #创建库
CREATE USER thruser@localhost IDENTIFIED BY 'enter_a_strong_password_here';  #创建用户及其密码
GRANT ALL PRIVILEGES ON thrurls.* TO thruser@localhost IDENTIFIED BY 'enter_a_strong_password_here'; #配置用户权限
FLUSH PRIVILEGES;   刷新配置

2.配置PHP
安装php及其所需模块

yum install php php-mysql php-fpm php-cli php-common php-curl

3.配置Apache(httpd )
安装配置apache

yum install httpd
systemctl start httpd.service
systemctl enable httpd.service
systemctl restart httpd.service   #重启服务

为yourls 配置虚拟主机
首先,为YOURLS安装创建一个新目录:

mkdir -p /var/www/examp.le/public_html
chmod -R 755 / var / www    #权限

mkdir / etc / httpd / sites-available
mkdir / etc / httpd / sites-enabled     #创建虚拟主机目录
vi  /etc/httpd/conf/httpd.conf
并在文件末尾添加以下行
IncludeOptional sites-enabled / * .conf

现在,为您的短域创建一个虚拟主机文件:
#servername 按照自己的域名修改

vi   /etc/httpd/sites-available/examp.le.conf

<VirtualHost *:80>
    ServerName examp.le
    ServerAlias examp.le
    DocumentRoot /var/www/examp.le/public_html
    <Directory /var/www/examp.le/>
      AllowOverride All
      Order Deny,Allow
      Allow from all
    </Directory>
    ErrorLog /var/www/examp.le/error.log
    CustomLog /var/www/examp.le/requests.log combined
</VirtualHost>

启用虚拟主机文件:

ln -s /etc/httpd/sites-available/examp.le.conf /etc/httpd/sites-enabled/examp.le.conf

最后 重启apache

systemctl restart httpd.service  

短网址YOURLS配置

1.下载
YOURLS免费开源,可以在Releases · YOURLS/YOURLS下载最新版本,解压后放到站点根目录,并将config-sample.php更名为config.php

cd /var/www/examp.le/public_html   #cd到目录下
git clone https://github.com/YOURLS/YOURLS   #git克隆   或者将下载来的包,复制过来,在解压缩
mv user/config-sample.php user/config.php

2.配置数据库
需要先新建一个MySQL数据库,并设置好账号、密码(略过),然后修改user/config.php配置文件,填写正确的MySQL信息,配置信息如下。
#按如上配置用户密码填写配置

#数据库用户名
define( 'YOURLS_DB_USER', 'yourls' );

#数据库密码
define( 'YOURLS_DB_PASS', 'enter_a_strong_password_here' );

#数据库名
define( 'YOURLS_DB_NAME', 'yourls' );

#数据库连接地址
define( 'YOURLS_DB_HOST', 'localhost' );

#数据库表前缀,一般保持默认
define( 'YOURLS_DB_PREFIX', 'yourls_' );

3.配置用户及密码

#修改配置文件
vi user/config.php
#设置用户名和密码,可设置多个用户    #web界面登录用户名和密码
$yourls_user_passwords = array(
        'username' => 'password',
        // 'username2' => 'password2',
        // You can have one or more 'login'=>'password' lines
        );

.其它设置

#设置站点域名
define( 'YOURLS_SITE', 'http://ozh.in' );
#GMT时间偏移
define( 'YOURLS_HOURS_OFFSET', '-5' );
#是否私有
define( 'YOURLS_PRIVATE', 'true' );
#设置cookie,可访问https://api.yourls.org/services/cookiekey/1.0/生成
define( 'YOURLS_COOKIEKEY', 'qQ4KhL_pu|s@Zm7n#%:b^{A[vhm' );
#mysql连接方式
define('YOURLS_DB_DRIVER','mysqli');

访问 http://examp.le/admin 或者 服务器ip http://ip/admin
按步骤 安装yourls
4…htaccess配置(设置伪静态)
#注意域名部分

vi  /var/www/examp.le/public_html/.htaccess

# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^examp.le$
RewriteRule ^/?$ https://www.example.com [R=301,L]
</IfModule>

YOURLS默认已经内置Apache .htaccess规则,如果是Apache服务器且开启了伪静态支持一般不用在设置,如果您使用的Nginx,请添加下面的规则,并重载Nginx

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

注意要在你域名DNS配置上你该服务器的ip

5.如何安装YOURLS插件
我使用随机关键字作为示例。

首先,为您的插件创建一个新文件夹:

mkdir /var/www/examp.le/public_html/user/plugins/random-keywords

导航到新文件夹:

cd /var/www/examp.le/public_html/user/plugins/random-keywords

将插件文件下载/解压缩/克隆到目录:

git clone https://github.com/YOURLS/random-keywords

转到您的插件管理区域(http://examp.le/admin/plugins.php)并激活插件。
http://examp.le/admin/plugins.php 为你服务器ip

设置中文

下载中文包, 放到路径user/languages目录,然后修改user/config.php

#修改配置文件启用中文
vi user/config.php
#启用中文
define( 'YOURLS_LANG', 'zh_CN' );

在这里插入图片描述
参考:https://thishosting.rocks/how-to-shorten-your-links-with-your-own-domain/
https://www.xiaoz.me/archives/9887

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值