
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.
Mục Lục Nội Dung
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
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.
Nếu cài đặt thành công, bạn sẽ được như hình dưới
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:
Xem thêm:
Chúc bạn thành công.