雲端科技淺論
近幾年很多人在講雲端技術,但甚麼是雲端?這是個新技術嗎?所謂雲端就是將資訊或者運算機制放在別人家,不放在自己家,那網頁技術就是雲端技術嗎?嚴格來說,網頁就是雲端技術的雛形,所以雲端並不是甚麼有趣的新技術,只是一種老飯新炒,但他又不只是把舊技術做出新定義,而是重新包裝成更適合大家需求的使用方式。
那甚麼是雲端,如果是比較技術的回覆,標準回答包括以下三個架構:
IaaS: Infrastructure as a Service: 就是提供應提平台給大家使用,不用自己建伺服器,Google Cloud Platform, AWS與Azure等等虛擬主機就是這樣的服務 (GCP/AWS/Azure等技術大都同是涵蓋到PaaS與SaaS)
PaaS: Platform as a Service: 就是提供一個平台大家做開發測試等等,這邊指的就是在虛擬主機上提供作業系統,讓使用者可以自由使用,GCP上的App Engine就是一種PaaS應用
SaaS: Software as a Service: 這就是大家比較知道的雲端技術,例如網頁、線上API或GMail等等
因此過去大家熟知的網頁就是SaaS,IaaS與PaaS是比較新的概念,他代表我們不需要自己買硬體來安裝作業系統,所有事情都可以在遠端進行,我們自己的電腦只是一個用戶端(Client),安裝個Windows...
如何在CentOS 7安裝一套完整的LAMP服務 第三章 PHP安裝
PHP是執行動態網頁程式最常用的方法,其他比較常見的方法還有Java, Python, Ruby, C#等等機制,但PHP還是最常使用的一種方式,這邊先介紹如何安裝比較新的PHP 7版本,以7.1為例,就要建立所屬的Repo,安裝方式很簡單,只要執行以下兩個指令
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
接下來就可以開始安裝PHP 7.1
sudo yum install mod_php71w php71w-cli php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-xml
以上為比較常用的指令,有需要可以後續再補裝
看到上面的清單就表示可以開始安裝了。
安裝好之後重新啟動HTTPD就可以使用PHP了,PHP的設定檔放在 /etc/php.ini,如有需要可以修改此檔案,再重啟HTTPD使用該功能。
設定檔
設定檔的設定很多,比較常用的在下面做簡單介紹
Upload相關
...
下載Youtube的各種方法
下載Youtube影片的工具很多,但很多工具都有限制,例如DVDVideoSoft的工具只能下載三分鐘內的檔案,因此有朋友問我怎麼辦,我自己是使用Synology的Downloader工具,他會自動更新軟體符合Youtube的相關變化,但不是每個人都有Synology的NAS,因此在網路上找了一下,發現"Youtube Downloader HD"應該就是最接近需求的軟體。
Youtube Downloader HD
Youtube Downloader HD的官網在https://www.youtubedownloaderhd.com/,大家可以到官網上下載,下載時請點選下圖紅框處下載
安裝過程就不贅述了。
軟體執行後會出現下面的視窗
這時候如果你到你要複製的Youtube網址複製,軟體就會自動取得網址並準備下載,當然,你也可以自己將網址貼到下圖的"Video URL"這個欄位,如下圖
這時候按Download就會下載,下載完檔案就會出現在上圖的"Save to:"這個目錄
這樣就下載完成了。
用法很簡單,但大家可能會有個疑問,就是Video Quality代表甚麼,下面我一一說明
FLV Video - Low Quality 240p <== 這是指 VCD 畫質
MP4 Video - Normal...
如何在CentOS 7安裝一套完整的LAMP服務 第二章 MariaDB安裝
MariaDB是MySQL原始團隊在MySQL被Oracle併購之後自行開發的相容系統,嚴格來說只是初期相容,在比較新的版本已經開始分道揚鑣了,但基本的指令還是相容的。
安裝MariaDB
首先要安裝MariaDB的Repository,方法就是新增一個Repo檔案,目錄與檔名為
/etc/yum.repos.d/MariaDB.repo,內容如下
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
儲存之後就可以執行以下指令安裝
sudo yum install MariaDB-server MariaDB-client
如果看到下面的畫面就可以按"y"完成安裝
安裝完成後一樣將MariaDB設定為開機自動啟動並將服務啟動好。
systemctl enable mariadb
systemctl start mariadb
設定檔
裝好之後會有以下的設定檔案出現
/etc/my.cnf
/etc/my.cnf.d/mysql-clients.cnf
/etc/my.cnf.d/enable_encryption.preset
/etc/my.cnf.d/server.cnf <== 主要伺服器設定
/etc/my.cnf.d/tokudb.cnf
/etc/my.cnf.d/client.cnf
原則上,直接用就好,不要亂改
在實務上比較可能會設定的幾個參數都是放在/etc/my.cnf.d/server.cnf,以下列出給大家參考,主要都是放在這個區域
#query_cache_type=1 <== 啟用快取
#query_cache_size=64000000 <== 快取的大小
#query_cache_limit=32000000 <== 進入快取的最小限制
long_query_time=1 <== 存取時間超過一秒的舊儲存到slow query...
如何在CentOS 7安裝一套完整的LAMP服務 第一章 HTTPD安裝
甚麼是LAMP?他是指Linux Apache+MariaDB+PHP,也就是一套Linux上的網站伺服器,Apache也可以換成nginx或其他的網頁伺服器,但大多數人都是以LAMP框架為主,本文會介紹如何快速安裝好一套LAMP並完成相關設定。
部分文章你會看到M是指MySQL,但因為MySQL被Oracle併購後逐漸商業化,所以目前大都會使用MySQL原團隊開發的MariaDB。
以下以CentOS 7環境為例,配合YUM指令安裝相關元件,如果你是其他Linux系統,可以將YUM改為RPM或其他作業系統專屬指令,未來有機會我也會在這邊補充。
安裝HTTPD
首先是安裝HTTPD,指令很簡單,輸入以下指令就可以開始安裝了
yum install httpd
看到上方畫面就表示可以正常安裝,按"y"繼續就會自動安裝完畢,安裝完畢之後執行以下指令
systemctl enable httpd <== 將httpd設定為開機自動啟動
systemctl start httpd <== 將httpd啟動
其實HTTPD安裝好之後,網站就已經架設好了,除非你有特殊要求,不然不需要更動甚麼設定,如果有需要變更設定可以參考以下內容
HTTPD相關目錄結構
接下來簡單介紹設定檔目錄,設定檔會放在 /etc/httpd 目錄下,只要注意下面幾個主要設定檔即可
./conf
./conf/httpd.conf ← 主設定檔
./conf/magic
...














