Mudanças entre as edições de "Implantação Teamwork e Hubot para SEDUC"
De MSTECH wiki
Linha 5: | Linha 5: | ||
= Servidor = | = Servidor = | ||
− | |||
Configuração de hardware e software para execução dos serviços. | Configuração de hardware e software para execução dos serviços. | ||
− | |||
== Requisitos mínimos == | == Requisitos mínimos == | ||
− | |||
=== Hardware === | === Hardware === | ||
− | |||
* CPU 1.7 GHz, 6 core, 4GB Ram, 500GB HD | * CPU 1.7 GHz, 6 core, 4GB Ram, 500GB HD | ||
* SO: Ubuntu 14.04 LTS ( CentOS 6.6+ ) | * SO: Ubuntu 14.04 LTS ( CentOS 6.6+ ) | ||
=== Software === | === Software === | ||
− | |||
* Node 4.7.3 | * Node 4.7.3 | ||
* MongoDB | * MongoDB | ||
* pm2 | * pm2 | ||
− | |||
= Teamwork = | = Teamwork = | ||
− | + | == Gerando pacote == | |
− | == | + | * é preciso instalar o '''git na máquina do desenvolvedor''', [https://git-scm.com/downloads Git - downloads]. |
− | + | ||
− | + | ||
− | + | ||
− | * é preciso instalar o '' | + | |
* é preciso instalar o '''meteor na máquina do desenvolvedor''', para que possamos fazer o build do projeto ( [https://gitlab.mstech.com.br/teamwork/custom/tree/develop Repośitório Teamwork]). | * é preciso instalar o '''meteor na máquina do desenvolvedor''', para que possamos fazer o build do projeto ( [https://gitlab.mstech.com.br/teamwork/custom/tree/develop Repośitório Teamwork]). | ||
* Pegar o arquivos do repositório: [https://gitlab.mstech.com.br/teamwork/custom/tree/develop git@gitlab.mstech.com.br:teamwork/custom.git] | * Pegar o arquivos do repositório: [https://gitlab.mstech.com.br/teamwork/custom/tree/develop git@gitlab.mstech.com.br:teamwork/custom.git] | ||
Linha 35: | Linha 25: | ||
'''''meteor build ./ --server-only''''' | '''''meteor build ./ --server-only''''' | ||
* será gerado um pacote '''custom.tar.gz''' que será colocado no '''servidor'''. | * será gerado um pacote '''custom.tar.gz''' que será colocado no '''servidor'''. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
= Hubot = | = Hubot = | ||
− | + | == Gerando pacote == | |
− | == | + | * é preciso instalar o node e npm na máquina do desenvolvedor, [https://nodejs.org/en/download/releases/ NodeJS Download previous releases]. |
+ | * Pegar o arquivos do repositório: [https://gitlab.mstech.com.br/teamwork/hubot/tree/develop git@gitlab.mstech.com.br:teamwork/custom.git]. | ||
+ | * executar: '''npm i''' | ||
+ | * gerar um zip '''com toda a pasta raiz''' e colocar no servidor. | ||
Linha 51: | Linha 39: | ||
== MongoDB == | == MongoDB == | ||
+ | É preciso instalar o '''mongodb''' no sistema seguinto as [https://docs.mongodb.com/manual/installation/ instruções para cada sistema]. | ||
+ | |||
Aplicar configuração de scripts para gerar indexes. | Aplicar configuração de scripts para gerar indexes. | ||
− | É preciso pegar | + | É preciso pegar o script '''[https://gitlab.mstech.com.br/teamwork/custom/blob/develop/.scripts/mongo-custom-index.js mongo-custom-index.js]''' na pasta [https://gitlab.mstech.com.br/teamwork/custom/tree/develop/.scripts '''.scripts''' no repositório]( pode estar oculta localmente ). |
+ | |||
+ | Para executar faça o seguinte: | ||
+ | * ir na pasta com o script [https://gitlab.mstech.com.br/teamwork/custom/blob/develop/.scripts/mongo-custom-index.js mongo-custom-index.js]. | ||
+ | * executar verificar se os scripts estão olhando para o banco nomeado '''rocketchat''': | ||
+ | '''mongo localhost:27017/rocektchat mongo-custom-index.js''' | ||
Linha 71: | Linha 66: | ||
* [https://rocket.chat/docs/ Rocket.Chat Docs] | * [https://rocket.chat/docs/ Rocket.Chat Docs] | ||
* https://rocket.chat/docs/installation/minimum-requirements Minimum Requirements for Server Deployment] | * https://rocket.chat/docs/installation/minimum-requirements Minimum Requirements for Server Deployment] | ||
+ | * [https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#execute-a-javascript-file Executando script no mongodb] |
Edição das 14h14min de 30 de março de 2017
Nessa página será explicado o processo de implantação do serviço de customização do teamwork e hubot para a SEDUC.
Nas referências estão todos os dados que serão explicados nessa tópico.
Índice
Servidor
Configuração de hardware e software para execução dos serviços.
Requisitos mínimos
Hardware
- CPU 1.7 GHz, 6 core, 4GB Ram, 500GB HD
- SO: Ubuntu 14.04 LTS ( CentOS 6.6+ )
Software
- Node 4.7.3
- MongoDB
- pm2
Teamwork
Gerando pacote
- é preciso instalar o git na máquina do desenvolvedor, Git - downloads.
- é preciso instalar o meteor na máquina do desenvolvedor, para que possamos fazer o build do projeto ( Repośitório Teamwork).
- Pegar o arquivos do repositório: git@gitlab.mstech.com.br:teamwork/custom.git
- executa em um cli( terminal ), na raiz do projeto, o comando de build de pacote:
meteor build ./ --server-only
- será gerado um pacote custom.tar.gz que será colocado no servidor.
Hubot
Gerando pacote
- é preciso instalar o node e npm na máquina do desenvolvedor, NodeJS Download previous releases.
- Pegar o arquivos do repositório: git@gitlab.mstech.com.br:teamwork/custom.git.
- executar: npm i
- gerar um zip com toda a pasta raiz e colocar no servidor.
Configuração do serviços
Teamwork
Aplicar pm2 start main.js para executar.
MongoDB
É preciso instalar o mongodb no sistema seguinto as instruções para cada sistema.
Aplicar configuração de scripts para gerar indexes.
É preciso pegar o script mongo-custom-index.js na pasta .scripts no repositório( pode estar oculta localmente ).
Para executar faça o seguinte:
- ir na pasta com o script mongo-custom-index.js.
- executar verificar se os scripts estão olhando para o banco nomeado rocketchat:
mongo localhost:27017/rocektchat mongo-custom-index.js
Hubot
pm2
Será responsável por configurar a máquina para auto-executar os serviços ao reiniciar.
Referências
- NodeJS Download previous releases
- Repositório Hubot
- Repośitório Teamwork
- Documentação de instalação, configuração, pré-requisitos, build e deploy do Teamwork
- Rocket.Chat Docs
- https://rocket.chat/docs/installation/minimum-requirements Minimum Requirements for Server Deployment]
- Executando script no mongodb