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時,如果確定要長期使用,在第一次設定就要弄個固定IP,GCP預設主硬碟為10G,可以隨時調整大(不能調小),例如你不小心調成500G,就無法返回50G,可以系統運作時調整,調整後重開機容量就會增加,所以你可以真的用多少算多少,再慢慢加就好
GCP預設沒有swap,必須要手動弄,建議一定要弄,我的主機原本沒弄,結果開沒多久就當掉了(有可能本身設備太低階 1G),但我加上swap後,就運作正常,swap也有暫存內容會增加
至於GCP到底貴還是便宜?
0.5~2 vCPU + 2 GB memory + 12G(標準永久硬碟)
日本主機的下一階2G的版本會變成3CPU(約1680元日幣/月)
速度的部份,由於站端主機只有100MB/100MB,而且雖然說沒流量限制,但會降速 (我公司的站遇到1次,被降底512k 24小時,系統偵測流量異常)
GCP的頻寬是G起跳,還會隨著主機的型號增加,我有試過放兩個5MB的圖在兩台主機做測試,台灣的GCP主機讀圖的速度比日本主機快好幾秒
這些是日本便宜主機比不上的
留言