Google Cloud Platform (GCP) 筆記


--申請帳戶(需信用卡資訊)

--建立一個VM

關於VM永久免費限制如下:
  • 需使用微型CPU規格,計算放置地區僅限US(台灣也有機房,有考慮之後付費使用的話可以設置在東亞地區(Taiwan)的)
  • 30GB儲存空間(一般硬碟)
  • 5GB快照儲存空間
  • 1GB流量,但是不包含往澳洲以及中國的流量
Always Free Usage Limits
  • 1 f1-micro VM instance per month (US regions, excluding Northern Virginia).
  • 30 GB of HDD persistent disk storage per month.
  • 5 GB of snapshot storage per month.
  • 1 GB egress from North America to other destinations per month (excluding Australia and China).
使用ubuntu:
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get install zip unzip 
sudo apt-get clean

GUI安裝
1
2
3
sudo apt-get update
sudo apt-get install ubuntu-desktop
只裝GUI,不裝多餘套件:
1
sudo apt-get install --no-install-recommends ubuntu-desktop
安裝MySQL(可改用Cloud SQL執行個體即可建立)
安裝Nodejs
安裝npm
設置防火牆規則 (需設置網路標籤)
MySQL
sudo apt-get -y install mysql-server
sudo mysql
sudo service mysql status 
sudo service mysql restart
mysql -u root -p
ERROR 1130: Host '*.*.*.*' is not allowed to connect to this MySQL server 

1 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

2. 例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允許使用者myuser從ip為192.168.1.2的主機連接到mysql伺服器,並使用mypassword作為密碼

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;


GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>flush privileges; 這句一定要加上。
npm相關套件:
pm2 類似forever的管理處理程序套件,可自動重啟也可設置監控

pm2 start app.js
pm2 update
pm2 stop 0
pm2 list
pm2 delete all
pm2 kill
NODE_ENV=production pm2 start app.js

nginx相關
sudo nginx -t #測試
sudo service nginx restart #伺服器重啟
cd /etc/nginx/sites-enabled
sudo vim domain1

server {
    listen 80;
    server_name *.*.*.*; #domain或IP
    access_log /var/log/nginx/domain1.access.log;
    location / {
        proxy_pass http://127.0.0.1:8080/; #server的位址
    }
}

留言

這個網誌中的熱門文章

儲存碟不要用主機板做RAID,Windows內建即可

透過CMD格式化磁碟或USB

PCMAN自動登入