發表文章

目前顯示的是有「Linux」標籤的文章

GCP運用實例

圖片
GCP運用實例將簡單說明本網站如何利用Google Cloud Platform建立網站平台,並且利用GCP Console有效管理相關服務內容,並使用各種GCP內建服務,希望看完本文介紹後,您也可以透過這篇介紹建立屬於自己的高效率網頁平台! 言歸正傳,GCP代表Google Cloud Platform,是 Google提供的雲端服務 ,主要有以下幾種功能 建立Compute Engine,也就是建立一個VM來使用 各種Google API使用,例如地圖API 各種網路服務,例如DNS、防火牆、CDN等等 儲存空間,主要是Google Storage的使用,GCP很多資料都可以直接存入Google Storage,例如Log CloudSQL提供官方的PostgreSQL和MySQL服務,可以不需要自己安裝就可以使用,快速又穩定 另外還有非常多功能,這邊就不列了。 GCP Console的管理頁面在  https://console.cloud.google.com/  ,可以在這邊申請GCP帳號,申請GCP帳號前要先準備好你的GMail帳號,因為必須綁定GMail帳號才能使用GCP,申請後會提供一筆300美金的試用經費給你,一年之內要使用完,如果你是做線上服務,一年內應該都是用得完的。 本文主要介紹一下Compute Engine這個概念,他相當於GCP環境上的VM,可以透過Console的功能快速建立好一個VM,所有主流的做頁系統都有包含到,這個網站就是利用Compute Engine建立好的CentOS 7,建立Compute Engine個體可以指定 設備地點:我都是選擇台灣的主機 作業系統 CPU數量:可以到0.5顆vCPU之類的,但我發現可能要開到兩顆才會效能比較好 記憶體數量 硬碟種類與大小:可以用一般的硬碟或者SSD 這幾個主要參數,建立好之後就可以直接開啟使用,建立過程中也可以看到預計一個月需要多少費用,GCP的服務是用越久越便宜。 Compute Engine個體建立主畫面 Compute Engine個體建立可以選擇的作業系統 建立好之後,你就可以看到你的Compute Engine的相關資訊如下: Compute Engine清單範例 這樣就可以將Comput

如何在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相關 file_uploads = On <== 是否啟用Upload upload_max_filesize = 2M <== Upload檔案的最大大小,這是指一次所有檔案的總大小 max_file_uploads = 20 <== 一次可以上傳多少個檔案 post_max_size = 8M <== 因為FTP Upload都都使用POST,所以這個也要記得改 Log相關 display_startup_errors = Off <== 錯誤是否顯示在畫面上,請不要打開,很容易被看光光的 log_errors = On <== 是否把錯誤紀錄到log中 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT <== 定義下一頁說明,這是預設的,可以沿用 程式語法

如何在CentOS 7安裝一套完整的LAMP服務 第二章 MariaDB安裝

圖片
MariaDB是MySQL原始團隊在MySQL被Oracle併購之後自行開發的相容系統,嚴格來說只是初期相容,在比較新的版本已經開始分道揚鑣了,但基本的指令還是相容的。 安裝MariaDB 首先要安裝MariaDB的Repository,方法就是新增一個Repo檔案,目錄與檔名為 /etc/yum.repos.d/MariaDB.repo,內容如下 [mariadb] 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,以下列出給大家參考,主要都是放在[mysqld]這個區域 [mysqld] #query_cache_type=1   <== 啟用快取 #query_cache_size=64000000  <== 快取的大小 #query_cache_limit=32000000  <== 進入快取的最小限制 long_query_time=1  <== 存取時間超過一秒的舊儲存到slow quer

如何在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 ./conf.d ←附加設定檔,會自動載入目錄下的*.conf ./conf.d/README ./conf.d/autoindex.conf ./conf.d/userdir.conf ./conf.d/welcome.conf ./conf.modules.d  ←元件設定檔,會自動載入目錄下的*.conf ./conf.modules.d/00-base.conf ./conf.modules.d/00-dav.conf ./conf.modules.d/00-lua.conf ./conf.modules.d/00-mpm.conf ./conf.modules.d/00-proxy.con