短网址应用YOURLS安装教程

配置LNMP环境

参考ubuntu手动安装LNMP环境

配置nginx

切换到nginx配置文件目录:/etc/nginx/sites-enabled/,新建短网址网站的配置文件:url.zimohan.com.conf:

vi url.zimohan.com.conf

将以下内容粘贴后保存退出:

server {
    root /var/www/url.zimohan.com;
    index index.html index.htm index.nginx-debian.html index.php;
    server_name url.zimohan.com;
    location / {
            try_files $uri $uri/ /yourls-loader.php$is_args$args;
    }
    location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}

其中,url.zimohan.com是域名。
再切换到网站文件的存放目录:/var/www/,新建url.zimohan.com目录用来存放短网址站点文件:

cd /var/www/
mkdir url.zimohan.com

使用nginx -s reload重新载入配置文件,此时访问域名,应该打开网站了(应该是显示的是一个404的页面,因为还没放入任何文件)。
另外,建议配置Let's Encrypt的免费证书

配置数据库

yourls不会自动建立数据库,需要我们手动建立数据库。

mysql -sroot -p #以root用户登录mysql

输入密码后登录数据库,接着为yourls新建数据库:

create database zimoyourls; # zimoyourls数据库名称,根据自己喜好指定
quit; # 退出mysql

就我的实际来说,还需要修改数据库的排序规则,否则安装后报500错误,不能使用,建议一并修改。登录mysql后,执行以下命令,修改排序规则为utf8_general_ci:

ALTER DATABASE zimoyourls CHARACTER SET utf8 COLLATE utf8_general_ci;

准备yourls安装包及修改设置

本地下载安装包后上传,或者使用wget直接在服务器上下载yourls,最新版的下载地址为:https://github.com/YOURLS/YOURLS/releases。
将压缩包文件解压到/var/www/url.zimohan.com后,切换到/var/www/url.zimohan.com/user/,开始编辑配置文件:

cp config-sample.php config.php # 复制一份示例配置文件作为新的配置文件
vi config.php # 编辑配置文件

配置文件中的各个配置项都有相应的说明:

define( 'YOURLS_DB_USER', 'your db user name' ); # 登录数据库的用户名,root
define( 'YOURLS_DB_PASS', 'your db password' ); # 登录数据库的密码
define( 'YOURLS_DB_NAME', 'yourls' ); # 为yourls新建的数据库名称,zimoyourls
define( 'YOURLS_DB_HOST', 'localhost' ); # 数据库的地址,一般不用修改
define( 'YOURLS_DB_PREFIX', 'yourls_' ); # 数据库前缀,一个数据只供一个yourls程序使用不用修改,否则每个不一样
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' ); # 我们的yourls程序的网址,注意区分https与http
define( 'YOURLS_HOURS_OFFSET', 0 ); # 时区, '+8'
define( 'YOURLS_LANG', '' ); # 显示的语言,默认为英语,可以修改,暂时不做变动
define( 'YOURLS_UNIQUE_URLS', true ); # 是否运行重复的短网址出现,true不允许
define( 'YOURLS_PRIVATE', true ); #是否公开,true需登录才能使用
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' ); # 用作本地cookies加密,不需要记住,越复杂越好,官方的这个地址可以自动生成:http://yourls.org/cookie
$yourls_user_passwords = array(
    'username' => 'password',
); # 设置用户,一行一个用户,前面引号内是用户名,后面个是密码。 安装后,密码将自动被加密。
define( 'YOURLS_DEBUG', false ); # 调试模式,不需要修改
define( 'YOURLS_URL_CONVERT', 36 ); # 短链的转换模式,36全部小写,62大小写混合
$yourls_reserved_URL = array(
        'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',
); # 关键词过滤

以上请根据实际情况修改后保存并退出。

完成安装

点击INSTALL YOURLS按钮开始安装。接着打开url.zimohan.com/admin输入账号密码开始使用。


发表于:2019-12-01