本文介绍在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设置:
单击安装YOURLS以开始安装,它会做检查和设置数据库,同时将获得的成功消息:
单击YOURLS管理页面链接以访问管理面板,使用之前添加的用户帐户登录:
现在应该进入管理员页面中:
要缩短URL,请在输入URL框中输入,然后单击缩短URL以获取URL的简短版本:
至此,在Ubuntu 18.04 Bionic Beaver Linux系统上安装YOURLS及设置完成。
相关主题 |