衆所周知,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(官網),按照幫助文檔操作也可以。