七沢みあ 七澤米亞 Mia Nanasawa
七沢みあ 七澤米亞 Mia Nanasawa

VestaCP-快速安裝YOURLS on CentOS 7

YOURLS是一套很廣泛使用的免費的網址縮短器,而且其自帶分析報表以及許多好用的外掛,非常值得使用! ? 我也裝了一套建立自己的短網址服務,在VestaCP虛擬主機管理系統的服務下可以很快地將環境部屬起來~ ?

初始化環境設定

操作前請自行將go.520.be取代成要設定的網址,並且準備好帳號名稱以及八位數以上的密碼


# 網址: https://go.520.be
# 管理員帳號: 自訂帳號名稱 (僅限使用英文或數字)
# 管理員密碼: 八位數以上的密碼 (僅限使用英文或數字)
# 本機路徑: /home/admin/web/go.520.be/public_html
# MySQL資料庫名稱: admin_go
# MySQL帳號: admin_go
# MySQL密碼: 八位數以上的密碼 (僅限使用英文或數字)

STEP-1. 在SSH畫面中輸入下列指令增加網站

v-add-web-domain admin go.520.be
v-add-database admin go go 八位數以上的密碼 mysql
v-add-letsencrypt-domain admin go.520.be

STEP-2A. 安裝YOURLS主程式

cd /home/admin/web/go.520.be/public_html
git clone https://github.com/YOURLS/YOURLS.git
mv YOURLS/* /home/admin/web/go.520.be/public_html/
rm -fr mv YOURLS

STEP-2B. 安裝繁體中文語系檔

wget -O /home/admin/web/go.520.be/public_html/user/languages/zh_TW.mo https://github.com/0995101008/awesome-yourls/raw/master/zh_TW.mo
wget -O /home/admin/web/go.520.be/public_html/user/languages/zh_TW.po https://github.com/0995101008/awesome-yourls/raw/master/zh_TW.po
sed -i "s/'YOURLS_LANG', '.*'/'YOURLS_LANG', 'zh_TW'/g" /home/admin/web/go.520.be/public_html/user/config.php
cat /home/admin/web/go.520.be/public_html/user/config.php | grep YOURLS_LANG

STEP-3. 新增網站的.htaccess

cat <<"EOF" > /home/admin/web/go.520.be/public_html/.htaccess
# BEGIN YOURLS

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# END YOURLS
EOF
clear
cat /home/admin/web/go.520.be/public_html/.htaccess

編輯設定檔

STEP-4A. 編輯設定檔 ~ 設定MySQL帳密

# MySQL密碼: 八位數以上的密碼

rm -f /home/admin/web/go.520.be/public_html/user/config.php
cp /home/admin/web/go.520.be/public_html/user/config-sample.php /home/admin/web/go.520.be/public_html/user/config.php
sed -i "s/'YOURLS_DB_NAME', '.*'/'YOURLS_DB_NAME', 'admin_go'/g" /home/admin/web/go.520.be/public_html/user/config.php
sed -i "s/'YOURLS_DB_USER', '.*'/'YOURLS_DB_USER', 'admin_go'/g" /home/admin/web/go.520.be/public_html/user/config.php
sed -i "s/'YOURLS_DB_PASS', '.*'/'YOURLS_DB_PASS', '八位數以上的密碼'/g" /home/admin/web/go.520.be/public_html/user/config.php
cat /home/admin/web/go.520.be/public_html/user/config.php | grep YOURLS_DB
# vi +/YOURLS_DB /home/admin/web/go.520.be/public_html/user/config.php

STEP-4B. 編輯設定檔 ~ 隨機產生COOKIE KEY

sed -i "s/'YOURLS_COOKIEKEY', '.*'/'YOURLS_COOKIEKEY', '`cat /dev/urandom | head -1 | md5sum | head -c 32`'/g" /home/admin/web/go.520.be/public_html/user/config.php
cat /home/admin/web/go.520.be/public_html/user/config.php | grep YOURLS_COOKIEKEY
# vi +/YOURLS_COOKIEKEY /home/admin/web/go.520.be/public_html/user/config.php

STEP-4C. 編輯設定檔 ~ 設定管理員帳密,請輸入自訂的管理員帳密

sed -i "s#'username' => 'password'#'自訂帳號名稱' => '八位數以上的密碼'#g" /home/admin/web/go.520.be/public_html/user/config.php
# vi +/yourls_user_passwords /home/admin/web/go.520.be/public_html/user/config.php

STEP-4D. 編輯設定檔 ~ 設定網址

sed -i "s#'YOURLS_SITE', '.*'#'YOURLS_SITE', 'https://go.520.be'#g" /home/admin/web/go.520.be/public_html/user/config.php
cat /home/admin/web/go.520.be/public_html/user/config.php | grep YOURLS_SITE
# vi +/YOURLS_SITE /home/admin/web/go.520.be/public_html/user/config.php

STEP-4E. 編輯設定檔 ~ 設定時區

sed -i "s#YOURLS_HOURS_OFFSET', 0#YOURLS_HOURS_OFFSET', +8#g" /home/admin/web/go.520.be/public_html/user/config.php
cat /home/admin/web/go.520.be/public_html/user/config.php | grep YOURLS_HOURS_OFFSET
# vi +/YOURLS_HOURS_OFFSET /home/admin/web/go.520.be/public_html/user/config.php

安裝外掛模組

STEP-5A. 安裝外掛模組 ~ Random Keywords

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/random-keywords
git clone https://github.com/yourls/random-keywords.git

STEP-5B. 安裝外掛模組 ~ Antispam

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/antispam
git clone https://github.com/yourls/antispam.git

STEP-5C. 安裝外掛模組 ~ Cache Stats pages

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/cache-stats-pages
git clone https://github.com/yourls/cache-stats-pages.git

STEP-5D. 安裝外掛模組 ~ Don’t Log Bots

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/dont-log-bots
git clone https://github.com/yourls/dont-log-bots.git

STEP-5E. 安裝外掛模組 ~ Mass Remove Links

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/mass-remove-links
git clone https://github.com/yourls/mass-remove-links.git

STEP-5F. 安裝外掛模組 ~ Google Safe Browsing

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/google-safe-browsing
git clone https://github.com/YOURLS/google-safe-browsing.git

安裝佈景主題

STEP-6A. 安裝Sleeky佈景主題

cd /home/admin/web/go.520.be/public_html/user/plugins
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/Sleeky
git clone https://github.com/Flynntes/Sleeky.git
mv /home/admin/web/go.520.be/public_html/user/plugins/Sleeky/sleeky-frontend/* /home/admin/web/go.520.be/public_html
mv /home/admin/web/go.520.be/public_html/user/plugins/Sleeky/sleeky-backend/* /home/admin/web/go.520.be/public_html/user/plugins/Sleeky
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/Sleeky/sleeky-backend
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/Sleeky/sleeky-frontend

STEP-6B. 設定網址

sed -i "s#'siteURL', '*.*'#'siteURL', 'https://go.520.be'#g" /home/admin/web/go.520.be/public_html/frontend/config.php
cat /home/admin/web/go.520.be/public_html/frontend/config.php | grep siteURL

STEP-6C. 設定網頁標題

sed -i "s#'title', '.*'#'title', '縮網址 | 把又臭又長的網址變得整潔美觀'#g" /home/admin/web/go.520.be/public_html/frontend/config.php
cat /home/admin/web/go.520.be/public_html/frontend/config.php | grep "define('title'"

STEP-6D. 設定網頁左下方顯示的網站名稱

sed -i "s#'shortTitle', '.*'#'shortTitle', '縮網址 | 逆向行駛'#g" /home/admin/web/go.520.be/public_html/frontend/config.php
cat /home/admin/web/go.520.be/public_html/frontend/config.php | grep shortTitle

STEP-6E. 設定網頁描述

sed -i "s#'description', '.*'#'description', '多功能縮址服務,完全免費、免登入、自帶數據統計功能'#g" /home/admin/web/go.520.be/public_html/frontend/config.php
cat /home/admin/web/go.520.be/public_html/frontend/config.php | grep description

STEP-6F. 設定每日更換背景圖片

sed -i "s#// define('backgroundImage'#define('backgroundImage'#g" /home/admin/web/go.520.be/public_html/frontend/config.php
cat /home/admin/web/go.520.be/public_html/frontend/config.php | grep backgroundImage

STEP-6G. 重設所有檔案權限

rm -fr /home/admin/web/go.520.be/public_html/user/plugins/sample-*
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/random-shorturls
rm -fr /home/admin/web/go.520.be/public_html/user/plugins/hyphens-in-urls
chown -R admin:admin /home/admin/web/go.520.be/public_html
find /home/admin/web/go.520.be/public_html -type d -exec chmod 755 {} \;
find /home/admin/web/go.520.be/public_html -type f -exec chmod 644 {} \;

網站設定

雖然步驟看似有點長,但其實只要先設定環境,將上面所有的程式碼存到文字檔案,再設定好了帳密的部分,是可以一次貼上到SSH的,機器速度不差的,1分鐘就能安裝好整個YOURLS ?

操作完成後登入網站時,然後按圖索驥先到Manage Plugins啟動所有的外掛以及佈景主題,然後再到Google API申請一個Safe Browsing API,然後將金鑰填上即可 ?

ref.

關於 窮苦人家的小孩

In every democracy, the people get the government they deserve. ~Alexis de Tocqueville
上一篇:
下一篇:

您可能會喜歡

野々浦暖 野野浦暖 Non Nonoura

VPS優惠 – CloudCone | 2022 復活節

之前介紹過很多次的CloudC …

發佈留言