在CentOS 7中安裝ffmpeg
我使用的是CentOS 7的作業系統,依照網路上的一些方法都沒有辦法順利安裝ffmpeg,找著找著,找到了ffmpeg project的網站,看到了一行命令,試過之後,就可以順利安裝ffmpeg了。至於安裝ffmpeg的目的是什麼?當然是為了在自己的主機上安裝ClipBucket(免費的自架影音站系統)做準備囉!敬請期待安裝報告。
資訊技術教材網
我使用的是CentOS 7的作業系統,依照網路上的一些方法都沒有辦法順利安裝ffmpeg,找著找著,找到了ffmpeg project的網站,看到了一行命令,試過之後,就可以順利安裝ffmpeg了。至於安裝ffmpeg的目的是什麼?當然是為了在自己的主機上安裝ClipBucket(免費的自架影音站系統)做準備囉!敬請期待安裝報告。
就算你是使用Windows或是MacOS,筆者也是建議你如果要使用Docker的話,還是先利用我們在前一篇文章中所介紹的VirtualBox建立一個Linux(不管是CentOS或Ubuntu均可)虛擬機,然後在該虛擬機上安裝Docker,你所遇到的麻煩事會少一些。
在MacOS作業系統中要同時安裝另外一種作業系統,最令人津津樂道的非VirutalBox莫屬了。對於開發網站的朋友來說,有時候擁有一個標準的Linux作業系統是非常重要的,所以,在這一篇文章中,筆者就來教初學架站的朋友,如何在自己的MacOS(其實在Windows中也是大致相同的步驟,不過,在Windows下比較好用的虛擬機器反而是VMWare Player,都是免費的
在這邊,先暫時不考慮系統安全性的問題,單純就只是要架構一個可以Zero Downtime Live Migration的環境,以下是一些注意事項。
首先,準備三台PC,分別是HostA, HostB, and NFS,其中HostA以及HostB型號要一樣,因為它們是要做Live Migration的兩台伺服器。也就是我們建立的VM要能夠在HostA和HostB之間任意地Live Migration。至於NFS則不要求。
我們使用192.168.1.*的內網,其中HostA配置為192.168.1.10,HostB配置為192.168.1.11,VM配置為192.168.1.99,而NFS則配置在192.168.1.103。
使用Python也可以透過libvirt所提供的API來輕易操作虛擬機,我們在這裡先示範最簡單的部份,透過Python使用libvirt所提供的API,把目前系統中的VM都列出來。
假設現在有兩台主機,分別是192.168.1.10以及192.168.1.11,兩台是同型號的電腦,同時也都安裝有libvirt,一般來說,我們可以使用virsh指令來操作本地端的電腦以瞭解目前在本地端的VM相關的資訊,以及做LIve Migration的操作。
虛擬機器VM都是用來提供對外的網路服務的,有時候為了容錯或是負載平衡的原因,會在不中斷服務的情況下做主機遷移的工作,這種操作叫做Live Migration。而要讓在Host1或Host2中的VM可以對外提供服務,Host上的網路設定就很重要,它必需要負責讓所有要連線到VM的封包都可以順利找到,不管是對外還是對內,這時候我們就必需在Host上設定好對應的虛擬Bridge網卡才行。
在這裡,我們做了另外一個展示。首先,在遠端的主機http://time.104.es放了一個小小的PHP程式,只要連線到此網站就會傳回當地的時間。接下來,在Virtual Machine中寫一段Python程式disptime.py,在連續50秒內,每隔1秒就去取得該網頁的時間字串,並顯示在螢幕上,完成後並把所有的時間訊息儲存在logfile檔案中。