Instalando o REMAR - LOA-SEAD/projeto-remar GitHub Wiki

Este documento descreve os passos necessários para instalar e configurar uma versão do REMAR em ambiente de produção. O servidor deve estar rodando Ubuntu 14.04 LTS.

Nota: <SENHA> deve ter o mesmo valor em todos os comandos utilizados (ou seja, a senha do usuário admin no REMAR, do root no Tomcat/MySQL/MongoDB deve ser a mesma).

Adicione a seguinte chave GPG pública do MongoDB e adicione-o a lista de pacotes disponíveis no apt-get:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Adicione o PPA da Oracle:

sudo add-apt-repository ppa:webupd8team/java

Execute o script de setup do Node.js:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Instale as seguintes dependências:

sudo apt-get update
sudo apt-get -y install git zip mysql-server mongodb-org nodejs oracle-java8-installer oracle-java8-set-default ant wget curl 
sudo npm install --global electron-packager

A senha informada ao instalador do MySQL deve respeitar a nota presente no começo deste artigo.

Crie a database REMAR no MySQL:

mysql -uroot -p -e "create database remar"

Crie um usuário root no MongoDB e ative a autenticação:

mongo admin --eval "db.createUser({user: 'root', pwd: '<SENHA>', roles: [{role: 'root', db: 'admin'}]});"
sudo sh -c '(echo "security:"; echo "  authorization: enabled";) >> /etc/mongod.conf'
sudo service mongod restart

Crie as pastas /dev-toolse /srv, e obtenha as permissões necessárias para escrita/leitura:

sudo mkdir -p /dev-tools /srv
sudo chown $(whoami) /dev-tools /srv

Baixe o Tomcat v7.0.77:

cd /srv
wget http://ftp.unicamp.br/pub/apache/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.zip
unzip apache-tomcat-7.0.77.zip
mv apache-tomcat-7.0.77 tomcat && rm apache-tomcat-7.0.77.zip
chmod +x tomcat/bin/catalina.sh

Crie um usuário root no arquivo /srv/tomcat/conf/tomcat-users.xml:

<user username="root" password="<SENHA>" roles="tomcat, manager-gui, admin-script, admin-gui, manager-script, manager-jmx"/>

Edite o arquivo /srv/tomcat/conf/server.xml para alterar a URIEncoding:

<Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" URIEncoding="UTF-8"/>

Baixe o Android SDK e instale os pacotes necessários:

cd /dev-tools
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -zxvf android-sdk_r24.4.1-linux.tgz
mv android-sdk-linux/ android && rm android-sdk_r24.4.1-linux.tgz
android/tools/android update sdk --no-ui --filter tools,platform-tools,build-tools-25.0.2,android-22
cd android/build-tools
ln -s 25.0.2 current

Baixe o crosswalk:

cd /dev-tools
wget https://download.01.org/crosswalk/releases/crosswalk/android/stable/12.41.296.9/crosswalk-12.41.296.9.zip
unzip crosswalk-12.41.296.9.zip 
mv crosswalk-12.41.296.9 crosswalk && rm crosswalk-12.41.296.9.zip 
chmod +x crosswalk/make_apk.py

Clone o repositório do REMAR:

cd /srv
git clone https://github.com/loa-sead/projeto-remar source

Sincronize com o repositório do código-fonte dos jogos:

cd source
git submodule init
git submodule update --recursive

Crie o arquivo /srv/source/ProjetoREMAR/grails-app/conf/env.properties de acordo com o seu ambiente:

users.password=<SENHA>
dataSource.username=USERNAME_MYSQL_MONGO
dataSource.password=<SENHA>
recaptchaSecret=RECAPTCHA_SECRET
sendGridApiKey=SENDGRID_API_KEY

A key do reCAPTCHA você pode obter gratuitamente neste link.

A key do SendGrid você pode obter gratuitamente criando uma conta em https://sendgrid.com

Crie o arquivo /srv/source/ProjetoREMAR/grails-app/conf/env-dspace.properties de acordo com o seu ambiente:

dspace.mainCommunityId=<ID da comunidade REMAR no DSpace>
dspace.restUrl=<URL do REST do DSpace>
dspace.jspuiUrl=<URL do JSPui do DSpace>
dspace.email=<email(login) do DSpace>
dspace.password=<password do login informado>

Instale o Grails 2.4.5:

curl -s get.sdkman.io | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install grails 2.4.5

Compile o REMAR e copie o .war para a pasta webapps do tomcat:

cd /srv/source/ProjetoREMAR
grails war
cp target/*.war /srv/tomcat/webapps/ROOT.war

Remova os aplicativos padrões que acompanham o Tomcat:

cd /srv/tomcat/webapps
rm -r docs examples ROOT

Redirecione todo o tráfego da porta 80 para a 8080 adicionando as seguintes linhas ao arquivo /etc/rc.local:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080

Inicialize o Tomcat:

cd /srv/tomcat
bin/catalina.sh start
⚠️ **GitHub.com Fallback** ⚠️