W

Rocket.ChatをWindowsで開発するための手順を以下にまとめました。

前提条件

  • Windows 10 Pro 64ビット

  • 最低4GBのメモリ

  • 最低20GBのディスク容量(SSD推奨)

  • 最新のWindowsアップデートを適用済み

  • Hyper-Vを有効化(再起動が必要)

手順

  1. Docker for Windowsをダウンロードしてインストールします。[1][8]

  2. Rocket.Chatのソースコードをクローンまたはダウンロードします。

git clone https://github.com/RocketChat/Rocket.Chat.git
  1. クローンしたディレクトリに移動し、docker-compose.ymlファイルを作成します。サンプルは以下の通りです。[1][8]

version: '2'

services:
  rocketchat:
    image: registry.rocket.chat/rocketchat/rocket.chat:latest
    restart: unless-stopped
    volumes:
      - ./uploads:/app/uploads
    environment:
      - PORT=3000
      - ROOT_URL=http://localhost:3000
      - MONGO_URL=mongodb://mongo:27017/rocketchat
      - MONGO_OPLOG_URL=mongodb://mongo:27017/local
      - MAIL_URL=smtp://smtp.email
#       - HTTP_PROXY=http://proxy.domain.com
#       - HTTPS_PROXY=http://proxy.domain.com
    depends_on:
      - mongo
    ports:
      - 3000:3000

  mongo:
    image: mongo:4.0
    restart: unless-stopped
    volumes:
     - ./data/db:/data/db
     #- ./data/dump:/dump
    command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1

  # this container's job is just run the command to initialize the replica set.
  # it will run the command and remove himself (it will not stay running)
  mongo-init-replica:
    image: mongo:4.0
    command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"'
    depends_on:
      - mongo
  1. 同じディレクトリで以下のコマンドを実行し、Rocket.Chatサーバーを起動します。

docker compose up
  1. ブラウザで http://localhost:3000 にアクセスし、Rocket.Chatの初期設定を行います。[1][8]

  2. 開発用に、Rocket.ChatのElectronアプリをダウンロード・インストールします。[4][20]

  3. ソースコードを編集します。主要なディレクトリ構成は以下の通りです。[9]

    • `/app` - Rocket.Chatサーバーアプリ

    • `/packages` - Meteor packages

    • `/ee` - Enterprise Edition specific code

    • `/client` - クライアントサイドのファイル

  4. 変更を加えたら、docker-compose.ymlのimageを編集済みのものに変更し、 `docker compose up` で反映します。

  5. Rocket.Chatの機能拡張やカスタマイズを行う場合は、Apps、Webhooks、REST APIなどが利用できます。[3][4][5]

以上の手順でWindows上でRocket.Chatの開発環境を構築し、開発を始めることができます。
公式ドキュメントやコミュニティの情報を参考にしながら進めていきましょう。

Citations:
[1] https://product.sct.co.jp/blog/rocketchat-install-setting
[2] https://www.miraclelinux.com/tech-blog/ml8rocketchat
[3] https://docs.rocket.chat/use-rocket.chat/workspace-administration/integrations/github
[4] https://docs.rocket.chat/extend-rocket.chat-capabilities/rocket.chat-marketplace/rocket.chat-public-apps-guides/github-app
[5] https://www.tactsystem.co.jp/blog/post-2516/
[6] https://github.com/RocketChat/developer-docs
[7] https://docs.rocket.chat/deploy/deploy-rocket.chat/additional-deployment-methods/deploy-on-windows-10
[8] https://rocketchat.github.io/docs.rocket.chat/
[9] https://github.com/RocketChat/docs
[10] https://github.com/RocketChat/docs-old
[11] https://www.designet.co.jp/ossinfo/rocket.chat/rocket.chat_usermanual/message.php
[12] https://www.designet.co.jp/ossinfo/rocket.chat/rocket.chat_application/
[13] https://www.designet.co.jp/ossinfo/rocket.chat/rocket.chat_usermanual/
[14] https://www.designet.co.jp/ossinfo/rocket.chat/
[15] https://atmarkit.itmedia.co.jp/ait/series/3881/spv/
[16] https://www.kagoya.jp/howto/cloud/vps/rocket-chat/
[17] https://atmarkit.itmedia.co.jp/ait/spv/1609/29/news019_2.html
[18] https://tracpath.com/works/devops/how-to-install-rocket-chat/
[19] https://www.designet.co.jp/ossinfo/rocket.chat/rocket.chat_adminmanual/
[20] https://qiita.com/hamachi4708/items/5ec9d4b636448c2b3a69

この記事が気に入ったらサポートをしてみませんか?