長文乾貨|如何搭建阿里雲騰訊雲華爲雲類似的雲平臺?

衆所周知,OpenStack在誕生之初很受歡迎。在國內,大部分雲平臺是基於OpenStack的二次開發,主要使用框架還是OpenStack,阿里雲則是在Linux高性能通用服務器集羣的基礎上,借鑑了SOA架構理念和OpenStack的開源模塊搭建起來的“飛天”。飛天誕生於2009年2月,目前爲全球200多個國家和地區的創新創業企業、政府、機構等提供服務。

騰訊雲作爲OpenStack在中國最大的用戶之一,公有云沒有采用OpenStack,而是基於OpenStack推出了騰訊雲TStack私有云平臺。結合自身內部業務的特性,騰訊在OpenStack的基礎上做了大量的優化和技術創新,不僅在公司內部大量應用,並將其和騰訊內部的大量PaaS、SaaS 服務整合,形成了一體化的雲服務解決方案。

華爲雲2012年加入OpenStack,次年即升級爲社區黃金會員,2017年又晉級爲白金會員,是亞洲第一家白金會員,華爲雲以openstack做了公有云,但是他們已經大量修改了內部源碼。(天翼雲採用華爲雲同源的OpenStack架構)

金山雲早期是應用於OpenStack,OpenStack不能滿足大規模應用的穩定性和管理等諸多問題,2013年之後金山雲就不斷補充技術能力形成自己的公有云,內部代號爲銀河OS,對外輸出就是銀河雲平臺。

雖然OpenStack是可以讓企業靈活搭建自己的雲平臺,進而快速的實現商業化的開源平臺,但是OpenStack高度開源和自由擴展的特性又導致了很明顯的缺陷:組件不一致、升級困難、開發運維成本高、廠商利益不一致等。在雲計算服務行業競爭日益激烈的時代,雲服務廠商的門檻非常高,無論是資金投入、技術能力、政府政策、市場環境的要求都非常高,普通的IDC服務商根本無法進入這個行業,在IaaS行業巨頭眼中,不允許新的競爭者加入,大批的中小IDC服務商面臨整合、轉行的危機, 因此一些廠商推出雲平臺管理系統解決這一問題,幫助中小idc商或者個人開發者低成本快速搭建自己的雲平臺進入雲計算行業。

目前市面上大家聽的比較多雲平臺管理系統ZKEYS、星外、雲谷等都是非常不錯的, 不過星外系統聽說已經停止開發了可能半年或幾個月才推送新更新,系統後臺界面08年的,早期名氣比較大,所以用的人也挺多,後面慢慢轉向其他系統了。 雲谷系統 大體沒問題,但是用細了才發現財務方面有很多小瑕疵,沒有備案的功能模塊,只有一個簡單的工單管理功能,還有其他功能方面,只能說湊合用吧。

今天我主要以ZKEYS爲例快速搭建雲平臺,先來看看搭建好的雲平臺,後面再介紹搭建雲平臺詳細的流程。

一、官網前臺: 

平臺官網,展示相關雲產品包括雲服務器,雲虛擬主機,雲數據庫,CDN,負載均衡,雲存儲等等,支持自主下單、在線交付。

二、管理後臺:

一站式站點配置,集成生產、產品、備案、財務、工單、會員等模塊爲管理提供綜合運營支持。

三、用戶中心

用戶控制檯,用戶的自主管理中心, 支持產品管理、訂單管理、賬號管理、安全設置等。

四、搭建準備:

1、準備服務器

系統要求:windows server 或 linux

系統最低配置建議:cpu:2核,內存:4G,帶寬:5M,硬盤:系統盤40G,數據盤10G及以上

運行環境:IIS + PHP + MySQL、Apache + PHP + MySQL、Nginx + PHP + MySQL

PHP版本:只支持 php-5.6 ,並且Windows環境下的只支持非線程安全(NTS)的PHP版本

MySQL建議版本:MySQL Server 5.5 以上

2、準備域名

需要已通過管局備案的域名,並正確解析到主控ip

3、準備系統源碼

4、註冊賬號,登錄ZKEYS公有云管理平臺官網 ,進入產品->下載中心

5、準備授權:ZKEYS授權

五、一鍵部署

1、注意事項: 
請使用全新的系統環境進行部署;

爲了站點運行的穩定性及後期的可維護性,請使用CentOS 7系列的操作系統;

請確保服務器可以正常訪問公網;

服務器配置建議爲4核CPU和4G內存;

應用部署在 /data 目錄下,如果數據盤掛載不是 /data 目錄,建議重新掛載到 /data 目錄

2、磁盤掛載 
假設數據盤爲 sdb1,具體操作方法如下 取消原有掛載:

umount /dev/sdb1 
格式化成 xfs 文件格式(若數據盤內有資料可跳過): 
mkfs.xfs /dev/sdb1 -f 重新掛載並查看:

mkdir /data 
mount /dev/sdb1 /data/ 
df -h 
設置爲開機自動掛載:

vi /etc/fstab #務必刪除原有/dev/sdb1的掛載,重新添加如下 
/dev/sdb1 /data xfs defaults,async,noatime 0 0 
示例(根目錄和數據盤目錄掛載各一個,不可重複):

3、腳本說明 
1)一鍵部署中,會在您的服務器上安裝Nginx、PHP、Redis、MySQL,共4個軟件。 2)軟件安裝路徑統一在/data/app/目錄下,配置文件在各自目錄中的/etc目錄下(nginx的在conf下)。

開始安裝 
請登錄到您需要部署站點的服務器上,執行如下命令開始安裝

curlhttp://download.zkeys.com/zkeys/zkeys_cloud/install_zkeys.sh| bash 
請等待安裝完成後繼續下面的操作。

4、設置MySQL密碼 
說明:mysql已自動安裝並運行,密碼爲空,請直接登錄後設置新密碼

mysql -uroot -p #輸入後密碼爲空,可直接回車 
UPDATE mysql.user SET password=PASSWORD(“密碼”) where user=‘root’; 
flush privileges; 
\q 
5、驗證密碼

mysql -uroot -p 
6、配置域名 
請在nginx配置中綁定您的域名: 將 http://www.example.com 換成自己的域名(其它內容無需修改),保存退出並重啓nginx。

vi /data/app/nginx/conf/nginx.conf +67 
systemctl restart nginx

7、訪問Zkey公有云業務管理系統 
請在瀏覽器中訪問您服務器IP或已生效的域名,進行程序安裝。

同意安裝協議

配置檢測中點擊下一步

請根據實際情況填寫如下內容

8、安裝成功

9、Redis配置 
自生產業務需要配置

Redis默認密碼爲 P@ssw0rd

請編輯 redis.conf 文件,修改成自己的密碼:

ps:設置redis密碼,密碼不要有 # 號

vi /data/app/redis/etc/redis.conf +500

此處中的密碼也需要修改

vi /lib/systemd/system/redis.service +13

修改完成後重啓redis並驗證密碼

systemctl daemon-reload 
systemctl restart redis.service 
redis-cli 
127.0.0.1:6379> auth P@ssw0rd 
OK 
127.0.0.1:6379> exit 
出現OK表示密碼驗證成功。 
系統配置Redis數據庫 編輯nginx配置文件,並添加如下內容:

命令: 
vi /data/app/nginx/html/zkeys/config/database.php +8 
內容: 
‘REDIS_HOST’ => ‘127.0.0.1’, //redis服務器ip 
‘REDIS_PORT’ => ‘6379’,//端口號 
‘REDIS_AUTH’=>‘Aa123456’,//設置的密碼,根據實際情況填寫 
添加後如圖

編輯php配置文件,添加如下內容:

命令: 
vi /data/app/php/etc/php.ini +1414 
內容: 
session.save_handler = redis 
session.save_path = “tcp://127.0.0.1:6379?auth=P@ssw0rd”

10、重啓服務生效

systemctl restart nginx php-fpm 
———————————————— 
詳細的搭建雲平臺步驟也可以登錄ZKEYS官網,按照幫助文檔操作也可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章