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-tools
e /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