Ubuntu 22.04 LTS Server & GCP2022 設定筆記

 ufw enable

ufw allow from yourip

add-apt-repository ppa:ondrej/php (choice 3) (如需裝特殊版本php才需要)

apt install nginx mysql-server php7.4 php7.4-gd php7.4-xml php7.4-mbstring php7.4-fpm php7.4-mysql php7.4-intl php7.4-zip php7.4-imagick php7.4-curl php7.4-apc

/etc/init.d/apache2 stop

update-rc.d apache2 disable

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

composer global require drush/drush:8.4.6 (似乎只能用php7.2)
( drush pm-update -y;drush updatedb;drush l10n-update-refresh;drush l10n-update;drush cc all )

apt install unzip

mysql -u root

DROP USER 'root'@'localhost'

CREATE USER 'root'@'localhost' IDENTIFIED BY '';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
( 我在GCP的設定,登入後直接執行這條,前面3條不用 )

FLUSH PRIVILEGES;


vi my.cnf

[client]

password = yourpassword

apt install certbot python3-certbot-nginx


修改主機名稱

vi /etc/hostname


開通ufw連線

ufw allow 80/tcp

ufw allow 'Nginx HTTP'

ufw allow 'Nginx HTTPS'

( GCP 不用 )

更改時區

dpkg-reconfigure tzdata

修改語系

vi /etc/default/locale

#  File generated by update-locale

# LANG=C.UTF-8

LANG=zh_TW.UTF-8

LC_NUMERIC=zh_TW.UTF-8

LC_TIME=zh_TW.UTF-8

LC_MONETARY=zh_TW.UTF-8

LC_PAPER=zh_TW.UTF-8

LC_NAME=zh_TW.UTF-8

LC_ADDRESS=zh_TW.UTF-8

LC_TELEPHONE=zh_TW.UTF-8

LC_MEASUREMENT=zh_TW.UTF-8

LC_IDENTIFICATION=zh_TW.UTF-8

vi /etc/locale.gen
把 zh_TW.UTF-8 mark打開
執行 locale-gen



檢查mysql語系

vi /etc/mysql/my.cnf

[client]

default-character-set=utf8mb4

[mysqld]

character-set-server=utf8mb4

SHOW VARIABLES LIKE 'character_set%';


遠端備份到本機 (Windows 有終端機模式都能用)
rsync -av --delete root@ip:/var/www/ /home/yourid/GCP/www/
(在本地端執行)

crontab -e

15 17 * * * /bin/sh /home/name/backup_conoha.sh > /dev/null 2>&1


免密碼的方式
https://liaozi.blogspot.com/2021/02/ssh.html


以上,差不多就這些要做

不過我在處理自己主機資料搬家有點撞牆,舊站D7的站有些搬失敗,不過搬失敗的這幾個是我很早期從D6時期升到D7的站,以及D6的站資料庫讀不到,舊主機只好續用囉 XD
後來發現重弄 settings.php 就好了

最近在GCP開了一台,所以就加上一些筆記,GCP所有動作前面都要加上sudo (或登入後直打sudo su切成root),另外我在GCP開出來的設備(VM執行個體)只能用來跑web,沒提供mail相關的服務,必須再另外設定
使用GCP時,如果確定要長期使用,在第一次設定就要弄個固定IP,GCP預設主硬碟為10G,可以隨時調整大(不能調小),例如你不小心調成500G,就無法返回50G,可以系統運作時調整,調整後重開機容量就會增加,所以你可以真的用多少算多少,再慢慢加就好
GCP預設沒有swap,必須要手動弄,建議一定要弄,我的主機原本沒弄,結果開沒多久就當掉了(有可能本身設備太低階 1G),但我加上swap後,就運作正常,swap也有暫存內容會增加

至於GCP到底貴還是便宜?
0.25~2 vCPU + 1 GB memory + 12G(標準永久硬碟),以最低標的方式讓主機能運作
現在台幣對美金大概30左右去算,實際開啟1天的成本約9塊多台幣(1個月將近300)
相較我用的日本主機(約880元日幣/月),這2台主機比較,一個月大概差100元左右

如果再升1階
0.5~2 vCPU + 2 GB memory + 12G(標準永久硬碟)

日本主機的下一階2G的版本會變成3CPU(約1680元日幣/月)

速度的部份,由於站端主機只有100MB/100MB,而且雖然說沒流量限制,但會降速 (我公司的站遇到1次,被降底512k 24小時,系統偵測流量異常)
GCP的頻寬是G起跳,還會隨著主機的型號增加,我有試過放兩個5MB的圖在兩台主機做測試,台灣的GCP主機讀圖的速度比日本主機快好幾秒
這些是日本便宜主機比不上的

至於效能的比較,GCP的0.5~2 vCPU就真的是弱掉了,在執行一些大動作,如drush cc all,就會因為佔用大量CPU,整個站會暫時凍結 XD,WP也是一樣,太大動作都不行,所以僅適合少量人數編輯使用,你的站如果是多人使用,例如有開放加帳號的購物站,就不適合用低階的配置


留言

熱門文章