Hướng dẫn cài đặt website rút gọn link của riêng bạn trên Nginx và Apache

Posted on: 17/12/2014 Last Updated: 17/12/2014 13 Comments

YOURLS là một code php đơn giản, giúp bạn tạo một trang website rút gọn đường link  của riêng mình  ( URL shortener) hiệu quả và  nhanh chóng.  Việc config để cài đặt Yours trên apache rất dễ dàng, và có thể không cần làm gì cả vì các rule đã được viết sẵn trong .htaccess, bạn có thể sử  dụng ngay.  Yours có rất nhiều ưu điểm:

  • Dễ dàng cài đặt – Việc cài đặt và quản lý  yours rất đơn giản  . Nếu bạn đã từng thành công khi cài đặt wordpress code thì cài đặt yours chỉ là chuyện nhỏ.
  • Edit links – Bạn có thể dễ dàng thêm link và edit lại link đó bằng giao diện GUI cực kỳ dễ dàng .
  • Statistics – Trong admin page, bạn có thể xem tất cả thông tin thống kê về : Số lượt click, IP truy cập, bản đồ truy cập….
  • Public/Private links – Bạn có thể chi link đã được rút gọn được phép public hay chỉ mình bạn được truy cập .
  • Bookmarklet –  Dễ dàng bookmark với tiện ích sẵn có .

Trong bài viết này, mình sẽ hướng dẫn  cách xây dựng một trang rút gọn link  của riêng mình trên  Nginx webserver bằng code Yours.  Cài đặt Yours trên apache cũng tương tự, nhưng đơn giản là chỉnh sửa cấu hình file config rồi  cài đặt và chạy luôn.

Nếu server của bạn chạy  Nginx, hãy sử  dụng VPSSIM để cài đặt và quản lý VPS dễ dàng nhất.  Xem cách cài đặt VPS bằng VPSSIM tại đây.

Sau đây là cách cài đặt và cấu hình Yours.

Download code Yours

Trước tiên ta sẽ download code Yours mới nhất về thư mục gốc của domain và giải nén, sau đó xóa file zip này .

cd /home/domain.com/public_html
wget https://github.com/YOURLS/YOURLS/archive/master.zip
unzip master.zip
yes | cp -rf YOURLS-master/* .
rm -rf master.zip
cd

Giải nén xong, bạn cần chown cho thư mục public_html.  Nếu VPS sử dụng VPSSIM, bạn có thể chown bằng chức năng Fix lỗi chmod & chown trong Tiện ích – Addons

cai dat website rut gon link tren nginx

Hoặc dùng lệnh sau để chown :

sudo chown -R nginx:nginx /home/domain.com/public_html

Config file cấu hình của Yours trước khi cài đặt

Bạn hãy đổi tên config-sample.php trong folder user thành config.php trước khi ta tiến hành edit.

Sau khi đổi tên xong, bạn có thể dùng một trình edit text bất kỳ và chỉnh sửa theo hướng dẫn sau:

define( ‘YOURLS_DB_USER’, ‘your db user name‘ ) : your db user name là tên user của database

define( ‘YOURLS_DB_PASS’, ‘your db password’ )     : your db password  là mật khẩu

define( ‘YOURLS_DB_NAME’, ‘yourls‘ )       : yourls  là tên database dành cho việc cài đặt yours

define( ‘YOURLS_DB_PREFIX’, ‘yourls_’ )    : thay yourls thành giá trị prefix bạn muốn để tăng bảo mật

define( ‘YOURLS_SITE’, ‘http://site.com‘ )    : thay http://site.com thành domain của bạn.

Trên đây là config thông tin cài đặt, ta sẽ chỉnh tiếp phần thông tin admin để quản lý Yours:

$yourls_user_passwords = array(
    'username' => 'password',
    'username2' => 'password2'    // You can have one or more 'login'=>'password' lines
    );

Thay username thành user admin quản lý và password thành mật khẩu của admin.  Nếu bạn chỉ sử  dụng một user admin,  ta sẽ config đoạn này tương tự.

$yourls_user_passwords = array(
    'hostingaz' => 'matkhau123',
   // 'username2' => 'password2'    // You can have one or more 'login'=>'password' lines
    );

Sau khi edit xong, ta lưu lại những thay đổi vừa rồi.

Chỉnh sửa Vhost của domain

Để Yours chạy được trên Nginx, ta phải config rule cho nó theo rule của Nginx. Nếu bạn chạy Yours trên apache thì không cần làm bước này.

Ta sẽ  dùng rules sau:

location /
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;

}

Nếu bạn edit vhost do VPSSIM tạo ra, bạn làm như  sau:

Chỉnh đoạn dưới  :

#Chay ta ca cac website. neu ban su dung rule cua ban, xoa dong duoi hoac comment (them dau # vao truoc) (AAA)
include /etc/nginx/conf/all.conf;

#Neu ban su dung rule cua minh, comment hoac xoa rule o tren. Sau do uncoment (bo dau # ba dong duoi) sau do them rule vao giua.
#location / {
#Uncomment 3 dong nay, sau do cho rule cua ban vao day!
#}

# Rule cho wordpress + Plugin wp super cache. Neu ban su dung wordpress, uncomment dong duoi va comment hoac xoa dong AAA phia tren.
#include /etc/nginx/conf/supercache.conf; 

thành

#Chay ta ca cac website. neu ban su dung rule cua ban, xoa dong duoi hoac comment (them dau # vao truoc) (AAA)
#include /etc/nginx/conf/all.conf;

#Neu ban su dung rule cua minh, comment hoac xoa rule o tren. Sau do uncoment (bo dau # ba dong duoi) sau do them rule vao giua.
location /
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;
}

# Rule cho wordpress + Plugin wp super cache. Neu ban su dung wordpress, uncomment dong duoi va comment hoac xoa dong AAA phia tren.
#include /etc/nginx/conf/supercache.conf;

Sau đó lưu lại và restart nginx

service nginx restart

trên centos 6 và trên trên centos 7

systemctl restart nginx.service

 Tiến hành cài đặt Yours

Vậy là công việc config đã hoàn thành. Ta sẽ truy cập vào http://yoursite.com/admin/install.php để cài đặt.

cai dat website rut gon link tren nginx

Nếu cài đặt thành công, bạn sẽ được như hình dưới

cai dat website rut gon link tren nginx

Từ lúc này, bạn có thể đăng nhập http://yoursite.com/admin với thông tin đăng nhập phía trên để thêm, xóa và edit link cần rút gọn.

Trang admin của code rút gọn đường link yours như hình dưới:

cai dat website rut gon link tren nginx

Xem thêm:

Chúc bạn thành công.

Bài Viết Liên Quan:
13 Comments
  1. Nguyễn Oánh Posted by Đỗ Đức (3 comments)
    • Nguyễn Oánh Posted by Nguyễn Oánh (2388 comments)
      • Nguyễn Oánh Posted by Đức Đỗ (3 comments)
        • Nguyễn Oánh Posted by Nguyễn Oánh (2388 comments)
          • Nguyễn Oánh Posted by Đức Đỗ (3 comments)
            • Nguyễn Oánh Posted by Nguyễn Oánh (2388 comments)
  2. Nguyễn Oánh Posted by Tinh pham (1 comment)
    • Nguyễn Oánh Posted by Nguyễn Oánh (2388 comments)
  3. Nguyễn Oánh Posted by Share Theme WP (1 comment)
  4. Nguyễn Oánh Posted by minh (3 comments)
  5. Nguyễn Oánh Posted by Đặng Tiến Thịnh (6 comments)
  6. Nguyễn Oánh Posted by Thành An (2 comments)

Commments

Bạn vui lòng không sử dụng từ khóa trong phần Name. Nếu vi phạm, mình sẽ không cho hiện comment trên website. Thanks. Click here to cancel reply.



:xauho: :roll: :oops: :nono: :mrgreen: :mofat: :macf: :data: :cry: :claps: :bye: :batfa: :ZZZM: :D ::tholoz: ::meney: ::kiss:: ::fulltime: ::cuoiroile:: ::chugun: ::chenhca: ::cave: ::bank: ::CRTTS: :-| :-D :-? 8)

Không bỏ lỡ tin tức, bài viết mới trên
HostingAZ.VN