使用VMDepot镜像快速部署CKAN开放数据门户
最新發布的CKAN VMDepot鏡像針對中國用戶強化了中文支持,提升了與MS Office辦公軟件的互操作性,并集成了常用插件和最佳實踐配置參數。 使得CKAN原本十分復雜繁瑣的部署流程變得非常簡單。本指南展示了如何使用VMDepot鏡像快速部署CKAN開放數據門戶:
- 前提條件
- 使用VMDepot鏡像部署CKAN
- 1. 導入CKAN鏡像到您的本地帳戶
- 2. 使用本地CKAN鏡像創建虛機
- 3. 安裝后的配置(必須完成)
- 創建您的第一個數據集
- 定制您的CKAN
前提條件
您需要一個可用的微軟中國Azure公有云賬戶
使用VMDepot鏡像部署CKAN
1. 導入CKAN鏡像到您的本地帳戶
打開Azure控制臺:https://manage.windowsazure.cn?選擇Virtual Machines?>?Images?>?Browse VM Depot:
在Ubuntu類別下找到CKAN鏡像,這是已經發布在VM Depot上的一鍵部署鏡像:
下面需要將此鏡像拷貝到的用戶存儲賬戶,可以選擇已有的存儲帳戶,也可新建:
拷貝過程將花費幾分鐘的時間:
拷貝完成后,本地CKAN鏡像的狀態是Pending registration,點擊Register注冊:
填寫注冊鏡像名稱:
鏡像狀態變為Available,至此,CKAN鏡像已經準備完畢:
2. 使用本地CKAN鏡像創建虛機
在Azure管理控制臺中,選擇Virtual Machines?>?Create a Virtual Machine:
選擇From Gallery:
在My Images類別,找到我們剛剛注冊的CKAN鏡像,點擊下一步:
填寫虛機名稱,用戶名和認證方式,注意這里的默認用戶名為azureuser,點擊下一步:
創建Cloud Service,在本例中,服務地址為mytestckan.chinacloudapp.cn, 注意需要打開至少三個TCP端口,分別為22,80,443,點擊下一步:
確認VM Agent已經安裝,點擊下一步:
等待直至虛擬機狀態變為Running,至此CKAN鏡像部署完畢:
在瀏覽器中輸入網址:http://mytestckan.chinacloudapp.cn,可以看到CKAN門戶已經可以訪問了:
3. 安裝后的配置(必須完成)
由于CKAN的特殊要求,每一個新部署的鏡像需要調整ckan.site_url參數才能正常工作,下面演示如何修改此參數:
Windows用戶可通過安裝ssh客戶端,如PuTTY,連接到新建的CKAN虛機;Linux和Mac用戶可直接通過ssh命令連接:
本例中我們采用密碼認證方式登錄mytestckan.chinacloudapp.cn
運行以下命令,運行前將YOUR-CKAN-DOMAIN-NAME替換為您實際的網站域名,在本例中為mytestckan.chinacloudapp.cn:
$sudo sed -i 's/ckanimage.chinacloudapp.cn/YOUR-CKAN-DOMAIN-NAME/' /etc/ckan/default/production.ini
注意:上述命令中的網站域名請勿加“http://”前綴。
檢查命令是否生效:
$cat /etc/ckan/default/production.ini | grep ckan.site_url
注意:您也許會為您的CKAN門戶申請不同的域名,請將site_url替換為最終用戶實際訪問的域名。
重啟apache和nginx服務:
$sudo service apache2 restart && sudo service nginx restart
至此,您的CKAN已經配置完成,可以正常使用了。
創建您的第一個數據集
以admin身份登錄CKAN門戶網站,默認密碼是admin,登錄后請立即更改密碼:
點擊數據集?>?增加數據集
輸入數據集名稱,點擊下一步:
點擊上傳:
選擇本地Excel文檔:
格式選擇為xls,點擊下一步:
可以選擇補充數據集的額外信息,點擊完成:
至此,CKAN將自動導入Excel表格,并同時生成OData格式數據訪問API供應用程序訪問。
選擇瀏覽>預覽可以查看導入的數據:
數據導入完成后,可在CKAN門戶首頁看到新增的數據集:
定制您的CKAN
您也許希望改變此鏡像默認的配置如網站標題,介紹文字等, 可以用admin登錄后,點擊首頁右上角系統管理員設置, 選擇配置選項卡,在這里,您可以對網站風格和文字進行定制:
總結
以上是生活随笔為你收集整理的使用VMDepot镜像快速部署CKAN开放数据门户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java并发编程实战学习笔记之基础知识与
- 下一篇: SVG 动画实现弹性的页面元素效果