2017年9月13日 星期三

CDN建置,透過cdn plus來建置簡易CDN

最近在實作CDN發現一個很好用的網站CDNPLUS 

能夠很快的將CDN及DNS的設定都完成,只是是對岸的產品,有顧慮的人請先考慮一下~

以下是建置過程,為自己做個筆記 :

CDN (Content Delivery Network)利用最靠近每位使用者的伺服器,更快、更可靠地將音樂、圖片、影片、應用程式及其他檔案傳送給使用者 來提供高效能、可擴展性及低成本的網路內容傳遞給使用者。 
簡而言之就是佈署cache站台,讓使用者對站台連線時先針對這個cache站台做連線,除了分散流量之外,也可避免網站遭受DDos攻擊 透過CDNPLUS來建置CDN,最簡單的方式先透過DNSpod來綁定DNS

 1. 先至DNSpod網站綁定並代管DNS
   
    先替網站新增一筆A record

2. 至DNSPLUS網站,下載節點安裝套件,建議安裝Linux版本,依照網站教學完成安裝

3. 登入DNSPLUS後台管理介面

4. 至DNS選項,綁定DNSpod帳號

















5. 至各節點依照說明取得token值

6. 至節點頁面,選擇新增節點,並輸入token值



















7. 安裝完節點之後,如有綁定DNSpod,會自動新增cdn A record,及CNAME

8. 至DNS pod管理後台,新增CDN域名CNAME對應到本身的DNS






















9. 等待DNS更新之後,查詢DNS是否對應到CDN node

















10. 打完收工

Linux nohup 用法

在Linux系統中如果遇到程式需要執行一段時間時,如果我們登出系統
系統會將我們的所有process都給中㫁掉,這時候就可以用nohup來避免這個問題

nohup /path/myscript &

這樣就可以避免登出時程式被中㫁了

另外,nohup預設會輸出一個nohup.txt的檔案,可供使用者查詢執行過程
如果想要指定輸出檔案 :

nohup /path/myscript &> log.txt &

P.S 跟nohu相同的指令還有一個叫做screen

2017年9月7日 星期四

AWS 筆記

root user : AWS console 最高權限使用者,一般建議透過IAM再create另一個user來管理
IAM : AWS 存取權限控制及管理
region : 所屬地區
Availability Zone (AZ) : 所屬地區的Data Center
VPC : virtual private cloud 虛擬網路環境服務
ELB : Elastic Load Blancer
RDS : Relational Database Service
EC2 : Elastic Compute Cloud 虛擬機服務
AMI : Amazon Machine Image 作業系統映像檔
EBS : Elastic block storage SAN storage service
ASG : Auto Scaling Group
Elastic Beanstalk : 內建EC2、ELB、ASG and 監控和告警...etc,完整的部署

2017年9月1日 星期五

Linux logrotate 記錄檔輪替

在 Linux 如果用套件管理工具 (例如 yum/apt-get) 安裝套件,一般會設定好 logrotate 做記錄檔輪替,但如果套件是自行編譯安裝, 或者是自行開發的系統,除了可以自行編譯記錄檔輸替的功能外,也可以用 logrotate 實現。

logrotate 的設定檔是 /etc/logrotate.conf, 用作設定 logrotate 的預設參數,而 /etc/logrotate.d/ 目錄下建立需要輪替的記錄檔,每項服務一個檔案, 這樣對日後維護及管理也會較方便。

先建立一個新的 Logrotate 設定檔:
# vi /etc/logrotate.d/rotatetest
加入以下內容:

/var/log/rotatetest.log {
    create 0600 root root
    daily
    missingok
    notifempty
    compress
    size 10M 
}

上面設定項目的說明:

create – 建立新檔案,
owner 及 group 是 root,權限是 600

daily – 每天檢查一次記錄檔
missingok – 如果記錄檔不存在不會輸出錯誤
notifempty – 如果記錄檔空白, 不會做輪替

compress – 壓縮舊記錄檔
size – 如果記錄檔大過 10MB 便會做輪替

儲存設定檔後,logrotate 便會生效,可以對 logrotate 進行測試,建立一個測試用的記錄檔:

# echo “test” > /var/log/rotatetest.log

由於上面的測試記錄檔只有一行資料,未達到設定的 10MB 輪替容量,可以在 logrotate 後面加上 -f 參數進行測試,-f 代表不論檔案大小均會強制輸替,但請注意,下面指令會對 /etc/logrotate.d/ 目錄下所有設定檔的項目進行輪替:

# logrotate -f /var/log/rotatetest.log

2017年8月30日 星期三

Windows Container 實作

記錄一下Microsoft Container的安裝過程

http://www.weithenn.org/2017/08/netadmin-139.html

其實跟Linux差不多,只不過要先安裝一層 server core/nano server

上面再跑如IIS的容器

目前docker hub上面看到有IIS和SQL server

有空再來試看看吧!!XD

2017年7月28日 星期五

Linux 查看哪個process最佔用CPU和記憶體

最佔用CPU
ps -eo pid,cmd,%mem,%cpu --sort=-%cpu | head


最佔用記憶體
ps -eo pid,cmd,%mem,%cpu --sort=-%mem | head

CentOS 7安裝Docker (更新)

Docker 不斷在改版(商業化不留餘力),目前分成EE /CE兩個版本

安裝方式又跟之前有所不同

CE的安裝方式做個紀錄 :

https://docs.docker.com/engine/installation/linux/docker-ce/centos/


kubernets service 介紹

kubernets (簡稱k8s)中的容器如果要對外服務,需要透過server元件來進行 service元件有以下幾種類型可供選擇 : clusterip : 預設類型,只在k8s cluster內部IP中提供服務,外部無法訪問 nodeport : 在每個n...