Total Pageviews

Thursday 19 July 2012

网址压缩程序yourls和polr安装使用详解

网络上流行的所谓9款网址压缩程序,大部分链接已经失效了。剩下来的两个,比较了一下,还是喜欢使用yourls。

它使用的是.htaccess 301跳转,符合规范。主机安装要求:1,mod_rewrite enabled;2,最低版本 PHP 4.3;3,最低版本 MYSQL 4.1

安装步骤:
1,去官方网站 WWW.yourls.org 下载最新的安装包。(https://github.com/YOURLS/YOURLS/)
2,解压缩,拷贝 includes/config-sample.php 到 user/config.php
3,编辑文件 user/config.php 需要修改的几项如下:
/** MySQL database username */ 数据库用户名
/** MySQL database password */ 数据库密码
/** The name of the database for YOURLS */ 数据库名
/** YOURLS installation URL, no trailing slash */ 设置域名地址不要加斜杠
如: define( ‘YOURLS_SITE’, ‘http://g.bfya.com’ );
/** A random secret hash used to encrypt cookies. You don’t have to remember it, make it long and complicated. Hint: copy from http://yourls.org/cookie **/ 这个需要你访问 http://yourls.org/cookie 页面获得一个随机的号码,把那一行粘贴复制到文件里面,把文件里面自带的那行删除。
/** Username(s) and password(s) allowed to access the site */ 这个设置默认管理员用户名和密码
4,上传到网站目录所有的代码。
5,打开你的地址:http://yoursite.com/admin/,点击 install 安装。

安装结束就可以登陆使用咯。

值得一提的是,它支持以wordpress插件模式的安装。对每个压缩地址都有访问量统计。汉化版本的可以到这里下载:http://www.zhujun.org/web/release-yourls-v15-chinese-version/

几个使用此程序的站点演示:http://ai.vc
--------

Make YOURLS sleek again

The complete solution for adding a beautiful frontend and backend to YOURLS.

https://github.com/Flynntes/Sleeky/releases

from https://sleeky.flynntes.com/

----------------------------------------------------------------------------------------------

自建短网址服务 ——Polr

程序依赖

  • Apache, nginx, IIS, or lighttpd (Apache preferred)
  • PHP >= 5.5.9
  • MariaDB or MySQL >= 5.5, SQLite alternatively
  • composer
  • PHP requirements:
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • PDO MySQL Driver (php5-mysql on Debian & Ubuntu, php5x-pdo_mysql on FreeBSD)
    • Mbstring PHP Extension
    • Tokenizer PHP Extension
    • JSON PHP Extension
    • PHP curl extension

本人使用环境

  • Ubuntu 18.04 LTS
  • Nginx 1.14.0
  • PHP 5.6.36
  • Mysql 8.0.11
  • Composer 1.7.1

环境安装

LNMP

我使用的是军哥的 LNMP 一键脚本

Composer

Composer 的安装,我在之前的文章已经叙述过了。

下载源代码

1
2
3
4
5
sudo su #使用 root 权限
cd /home/wwwroot
git clone https://github.com/cydrobolt/polr.git --depth=1
chmod -R 755 polr
chown -R www:www polr

通过 composer 安装依赖

1
2
cd polr
composer install --no-dev -o

配置虚拟主机

以 nginx 为例,以下是官方配置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Upstream to abstract backend connection(s) for php
upstream php {
    server unix:/var/run/php-fpm.sock;
    server 127.0.0.1:9000;
}

# HTTP

server {
    listen       *:80;
    root         /home/wwwroot/polr/public;
    index        index.php index.html index.htm;
    server_name  example.com; # Or whatever you want to use

#   return 301 https://$server_name$request_uri; # Forces HTTPS, which enables privacy for login credentials.
                                                 # Recommended for public, internet-facing, websites.

    location / {
            try_files $uri $uri/ /index.php$is_args$args;
            # rewrite ^/([a-zA-Z0-9]+)/?$ /index.php?$1;
    }

    location ~ \.php$ {
            try_files $uri =404;
            include /etc/nginx/fastcgi_params;

            fastcgi_pass    php;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param   HTTP_HOST       $server_name;
    }
}


# HTTPS

#server {
#   listen              *:443 ssl;
#   ssl_certificate     /etc/ssl/my.crt;
#   ssl_certificate_key /etc/ssl/private/my.key;
#   root                /home/wwwroot/polr/public;
#   index index.php index.html index.htm;
#   server_name         example.com;
#
#   location / {
#           try_files $uri $uri/ /index.php$is_args$args;
#           # rewrite ^/([a-zA-Z0-9]+)/?$ /index.php?$1;
#   }
#
#   location ~ \.php$ {
#           try_files $uri =404;
#           include /etc/nginx/fastcgi_params;
#
#           fastcgi_pass    php;
#           fastcgi_index   index.php;
#           fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
#           fastcgi_param   HTTP_HOST       $server_name;
#   }
#}

创建数据库

登入 mysql
1
mysql -u root -p
创建数据库,名字任取,安装时会用到。
1
CREATE DATABASE polrdb;
退出 mysql
1
exit

进行安装

复制初始.env
1
cp .env.setup .env
访问 http://你设定的地址/setup/ 即可进行安装,网页上都有详细解释,就不在这里多说了。
需要注意的是,当安装完成后,只能在 polr 文件夹中的.env 文件修改设置。你将无法再次访问安装页面.
-------------------------------------------

网址缩短程序Polr搭建教程

 

功能介绍

  • 修改缩短的域名
  • 统计功能(来源,时间)
  • API支持
  • 二维码生成

服务器要求

  • Apache,nginx,IIS或lighttpd(首选Apache)(这个教程是使用nginx搭建)
  • PHP> = 5.5.9
  • MariaDB或MySQL> = 5.5,或者使用SQLite
  • PHP要求:
    • OpenSSL PHP扩展
    • PDO PHP扩展
    • PDO MySQL驱动程序(Debian和Ubuntu上的php5-mysql,FreeBSD上的php5x-pdo_mysql)
    • Mbstring PHP扩展
    • Tokenizer PHP扩展
    • JSON PHP扩展
    • PHP curl扩展

优化内容

  • 安装界面,使用界面中文化
  • 时区&CDN获取IP

项目开源地址

Github地址:https://github.com/cydrobolt/polr

开始你的表演(搭建)

以上说了那么多,其实都是废话,服务器要求不用看,你安装好宝塔面板基本就完事了,我这边是SQL5.6 PHP7.0。扩展插件宝塔默认都开启了。

首先安装BT面板(官方地址:www.bt.cn

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

在宝塔面板里面安装基本的运行环境。PHP\SQL\NGINX


添加网站并下载程序

在宝塔面板里面添加站点,绑定域名,并创建数据库(这个不会就别往下看了~~)


SSH工具连接你的VPS,并进入网站根目录,使用命令:

cd/

cd /www/wwwroot/xx.com   #xx.com是你创建的网站目录,进入网站根目录

#下载官方源码

git clone https://github.com/cydrobolt/polr.git

mv polr/{.,}* ./

#下载汉化文件

cd resources && rm -rf views && wget https://www.j8mao.com/usr/down/porl_views.tar.gz

tar zxvf porl_views.tar.gz

cd ..

若提示git未安装的,使用以下命令:

#Debian和Ubuntu系统

apt-get install git

#CentOS系统

yum install git


3、使用Composer安装

#安装Composer环境

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

#进入网站根目录运行 

composer install --no-dev -o

若是composer install --no-dev -o以后会提示错误,提示PHP的函数被禁用.

那么我们需要在宝塔面板里面的PHP管理-禁用函数-putenv,删掉,以启用putenv函数,然后点击PHP管理-服务-重载配置-重启


4、编辑文件

将.env.setup创建一个名为.env的副本。

cp .env.setup .env   #进入网站根目录运行 

5、设置网站根目录,设置伪静态(nginx)

在宝塔面板上直接点击网站-设置-网站目录,选择/public文件夹.

然后在伪静态那里填入以下代码:

location / {

            try_files $uri $uri/ /index.php$is_args$args;

}

再重启Nginx。最后进入http://xx.com/setup设置就可以了,如果打开出现错误,

授权网站所有文件777权限,所有者www,

删除原先网站根目录和public/文件夹里面的两个.user.ini文件。


再重启Nginx。最后进入http://xx.com/setup设置就可以了。

那么到这里就完成了Polr搭建了!!!!给个赞可好?


其它操作

1、修改设置

是的,你没看错设置仅能通过.env这个文件修改。


2、通过CDN获取真实IP

若使用Cloudflare,请在vender/autoload.php的第6行加入:

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {

  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];

}

其他CDN请自行查找。


3、设置时区

在.env文件的最后加入:

APP_TIMEZONE=Asia/Shanghai

------------------------------------------------

缩短网址的程序Polr

Polr是基于PHP的开源缩短网址Web系统,数据库使用MariaDB ,  MySQL, PostgreSQL,或 SQLite
功能包括

    修改缩短的域名
    统计功能(来源,时间)
    API支持
    二维码生成

[repo owner=”skywalker512″ name=”polr”]

https://polrproject.org/