W
Rocket.ChatをWindowsで開発するための手順を以下にまとめました。
前提条件
Windows 10 Pro 64ビット
最低4GBのメモリ
最低20GBのディスク容量(SSD推奨)
最新のWindowsアップデートを適用済み
Hyper-Vを有効化(再起動が必要)
手順
Docker for Windowsをダウンロードしてインストールします。[1][8]
Rocket.Chatのソースコードをクローンまたはダウンロードします。
git clone https://github.com/RocketChat/Rocket.Chat.git
クローンしたディレクトリに移動し、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
同じディレクトリで以下のコマンドを実行し、Rocket.Chatサーバーを起動します。
docker compose up
ブラウザで http://localhost:3000 にアクセスし、Rocket.Chatの初期設定を行います。[1][8]
開発用に、Rocket.ChatのElectronアプリをダウンロード・インストールします。[4][20]
ソースコードを編集します。主要なディレクトリ構成は以下の通りです。[9]
`/app` - Rocket.Chatサーバーアプリ
`/packages` - Meteor packages
`/ee` - Enterprise Edition specific code
`/client` - クライアントサイドのファイル
変更を加えたら、docker-compose.ymlのimageを編集済みのものに変更し、 `docker compose up` で反映します。
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
この記事が気に入ったらサポートをしてみませんか?