win10中docker部署和運行countly-server

1. 前言

最近剛接觸和熟悉countly,對countly中的crashes插件根據需求進行了部分改動和完善,這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個流程,也算是本身的一些簡單的總結和思考node

docker

docker是一個開源的應用容器引擎,容器徹底使用沙箱機制,相互之間不會有任何接口影響,能夠幫助開發者安全地建立、分享和運行現代化的應用程序。linux

countly

countly是開源的數據分析平臺,能夠一站式收集、展現和分析移動端、客戶端等多種來源的數據,以而且它內置了許多插件,能夠以此爲基礎進行個性化開發,也能夠根據業務須要徹底自定義新的插件mongodb

2. 安裝與配置

dokcer安裝

doker如今支持linux、windows、DataCenter、Cloud等諸多平臺,在windows環境下安裝和其餘軟件的安裝並沒有二致,只要按照提示一步步完成便可,這是網盤下載地址&提取碼:eumv,最新版請移步官網docker

鏡像安裝與運行

counltly-server運行環境須要在linux下,所以須要安裝linux鏡像,能夠事先在dockerhub官網上搜索數據庫

本文選擇了docker hub中的ubutun鏡像,後面不指定版本號默認下載最新版

進入docker的安裝目錄, 使用docker命令下載ubuntuexpress

// download latest ubuntu
    docker pull ubuntu
複製代碼

docker運行ubuntu:-i: 以交互式方式運行,-t: 終端,-p:端口映射,-v: 文件目錄映射(windows目錄:ubuntu目錄)ubuntu

docker run -ti -p 6001:6001 -v /c/countly-server:/countly/countly-server ubuntu bash
複製代碼

ubuntun下countly-server配置

mongodb安裝

  • 方法一(可能會落後官網的版本)
apt-get update
    apt-get install mongo
複製代碼
  • 方法二(直接從官網下載解壓):

進入到mongoDB 下載頁面,切換到【MongoDB Community Sever】選擇版本、操做系統、安裝包格式等,下方會出現下載地址windows

# 更新
    apt-get update 
    # 下載curl
    apt-get install curl 
    # 下載mongodb官網對應linux版本的壓縮包
    get curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.1.tgz
    # 解壓mongo壓縮包
    tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.2.1.tgz
    # 移動解壓文件到全局安裝目錄
    mv mongodb-linux-x86_64-ubuntu1804-4.2.1.tgz  /usr/local/mongodb
    # 設置path路徑
    export PATH=/usr/local/mongodb/bin:$PATH
複製代碼

nodejs安裝api

  • 方法一:
apt-get update
    apt-get install nodejs
複製代碼
  • 方法二: 從nodejs官網下載安裝包,具體步驟和mongodb安裝相似

端口配置

  • mongodb:27017
  • dashboard: 6001

啓動counlty-server

啓動過程當中涉及到數據庫、接口服務、dashboard頁面多個命令行會話,這裏可考慮使用screen進行多窗口的分屏,這樣可在多個會話之間自由切換瀏覽器

apt-get install screen
複製代碼
  1. start mongodb(啓動mongodb):
# 新建mongodb
    screen -S mongodb
    # 啓動mongodb
    mongod --dbpath=/countly/mongodb/data --logpath=/countly/mongodb/log/mongo.log --logappend
複製代碼
  1. start api(啓動api)
# 新建api服務會話
    screen -S api
    # 進入到countly-server目錄
    cd countly/countly-server
    # 啓動countly的api接口服務
    DEBUG=development supervisor node api/api.js
複製代碼
  1. start dashboard(啓動dashboard)
# 新建dashboard會話
    screen -S dashboard
    # 進入到countly-server目錄
    cd countly/countly-server
    # 啓動countly-server主項目
    NODE_ENV=development supervisor node frontend/express/app.js
複製代碼
  1. 瀏覽器訪問localhost:6001

本文只是作一個簡單的記錄方便後續回顧,不足之處也歡迎你們指正

相關文章
相關標籤/搜索