云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04系统上安装YOURLS的方法

在Ubuntu 18.04系统上安装YOURLS的方法

2019-02-07 15:50:32作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04系统上安装YOURLS(Your Own URL Shortener)的方法,它是一个免费的开源PHP脚本集,允许运行自己的URL Shortener,允许完全控制你的数据,详细统计信息、分析、插件等。

 

一、安装PHP和cURL扩展

YOURLS要求在主机系统上安装PHP才能运行它,使用以下命令在Ubuntu 18.04上安装PHP:

sudo apt update

sudo apt install -y php php-fpm php-cli php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

在Ubuntu 18.04上,存储库中可用的PHP版本是7.2,也可以安装其它版本,参考在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3一文。

 

二、安装MariaDB参考文章

参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤,安装MariaDB后,为YOURLS创建数据库和用户:

CREATE DATABASE yourls;

GRANT ALL PRIVILEGES ON yourls.* TO 'yourls'@'localhost' IDENTIFIED BY "StrongPassword";

FLUSH PRIVILEGES;

QUIT

 

三、下载并安装YOURLS

我们将YOURLS下载到/srvdirectory,可以将内容放在要从中加载Web服务器的任何目录中:

cd /srv

git clone https://github.com/YOURLS/YOURLS.git

将user/config-sample.php复制到user/config.php:

cd YOURLS/user

cp config-sample.php config.php

设置数据库连接:

*

** MySQL settings - You can get this info from your web host

*/

/** MySQL database username */

define( 'YOURLS_DB_USER', 'yourls' );

/** MySQL database password */

define( 'YOURLS_DB_PASS', 'StrongPassword' );

/** The name of the database for YOURLS */

define( 'YOURLS_DB_NAME', 'yourls' );

/** MySQL hostname.

** If using a non standard port, specify it like 'hostname:port', eg.'localhost:9999' or '127.0.0.1:666' */

define( 'YOURLS_DB_HOST', 'localhost' );

/** MySQL tables prefix */

define( 'YOURLS_DB_PREFIX', 'yourls_' );

设置YOURLS的网站网址:

/** YOURLS installation URL -- all lowercase, no trailing slash at the end.

** If you define it to "http://sho.rt", don't use "http://www.sho.rt" in your browser (and vice-versa) */

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

设置你的时区GMT偏移量:

** Server timezone GMT offset */

define( 'YOURLS_HOURS_OFFSET', '+3' );

添加允许访问该站点的用户名和密码,密码可以是纯文本或加密哈希,YOURLS将自动加密此文件中的纯文本密码:

/** Username(s) and password(s) allowed to access the site. Passwords either in plain text or as encrypted hashes

** YOURLS will auto encrypt plain text passwords in this file

** Read http://yourls.org/userpassword for more information */

$yourls_user_passwords = array(

'admin' => 'AdminPassword',

'jmutai' => 'MyStrongPassword',

// You can have one or more 'login'=>'password' lines

);

你可以根据自己的喜好调整其他设置,完成后保存并关闭文件。

 

四、配置Nginx以完成YOURLS设置

我选择的Web服务器是Nginx,但你可以使用Apache,通过运行以下命令在Ubuntu 18.04上安装Nginx:

sudo apt install -y nginx

使用以下内容创建新配置/etc/nginx/conf.d/yourls.conf文件:

server {

listen 80;

server_name example.com www.example.com;

root /srv/YOURLS;

index index.php index.html index.htm;

listen [::]:80;

location / {

try_files $uri $uri/ /yourls-loader.php$is_args$args;

}

location ~ \.php$ {

try_files $uri =404;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_index index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

include fastcgi_params;

}

}

检查nginx语法以确保它没问题:

#  nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

将Nginx Web用户所有权授予/srv/YOURLS目录:

sudo chown -R www-data:www-data /srv/YOURLS

重启nginx服务:

sudo systemctl restart nginx

最后,打开URL地址,如http://example.com/admin/以完成YOURLS设置:

在Ubuntu 18.04系统上安装YOURLS的方法

单击安装YOURLS以开始安装,它会做检查和设置数据库,同时将获得的成功消息:

在Ubuntu 18.04系统上安装YOURLS的方法

单击YOURLS管理页面链接以访问管理面板,使用之前添加的用户帐户登录:

在Ubuntu 18.04系统上安装YOURLS的方法

现在应该进入管理员页面中:

在Ubuntu 18.04系统上安装YOURLS的方法

要缩短URL,请在输入URL框中输入,然后单击缩短URL以获取URL的简短版本:

在Ubuntu 18.04系统上安装YOURLS的方法

至此,在Ubuntu 18.04 Bionic Beaver Linux系统上安装YOURLS及设置完成。

 

相关主题

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

精选文章
热门文章