Академический Документы
Профессиональный Документы
Культура Документы
ndice.
1- Introduo - Pgina 2.
2- Preparao do ambiente - Pgina 3.
o 2.1 Criao de uma nova instncia no Vultr - Pgina 3.
3- Instalando o Apache + Passenger - Pgina 7.
4- Configurando o ambiente OpenRedu - Pgina 10.
5- Implantado um aplicativo Ruby - Pgina 14.
1- Introduo.
Este manual foi planejado para servir com guia para criar e colocar uma instncia do
OpenRedu em produo utilizando o cloud server da Vultr. Ele pretende explicar de forma
bsica os passos a serem seguidos para sucesso no deploy, sendo comentado durante o
contedo alguns erros comuns e a configurao bsica do ambiente.
Openredu
O Openredu um ambiente de aprendizagem open source, idealizado para proporcionar
formas de colaborao entre estudantes e professores utilizando diferentes mdias e tipos de
interao virtual. O Openredu uma plataforma em nuvem, seguindo as tendncias do
casamento entre tecnologia da informao e educao.
Uma vez devidamente cadastrado, um usurio dentro da plataforma do Openredu pode ser
estudante ou professor. possvel cadastrar cursos, mdulos, disciplinas e,
consequentemente, se matricular nesse tipo de entidade. Os alunos podem ser avaliados
atravs de questionrios criados pelos professores, que por sua vez podem observar os
resultados atravs de grficos informativos que facilitam a percepo da evoluo da turma
diante de determinados tipos de atividade.
O Openredu desenvolvido na linguagem Ruby 1.9.3, utilizando o framework Rails 3.1.0,
seguindo o paradigma MVC. Desde que se tornou open source, passou a receber contribuies
de estudantes de graduao do Centro de Informtica, na disciplina de Engenharia de Software
Educativo, como projeto da disciplina.
O sistema orientado a servios, o que lhe confere boa escalabilidade. O sistema suporta
dezenas de milhares de usurios com apenas uma instncia rodando em um servidor (testado
com mais de 30.000 usurios, com estimativas de capacidade para at 100.000).
O cdigo e a documentao do OpenRedu encontram-se no GitHub, disponvel no seguinte
endereo: https://github.com/OpenRedu
Vultr
um provedor de hospedagem VPS em nuvem, disponvel em 15 locais em todo mundo,
abrangendo a Amrica do Norte, Europa, sia e Austrlia e permite que voc implemente
facilmente uma infraestrutura em nuvem com alguns cliques de boto. Uma caracterstica que
no podemos deixar de fora seu preo que bastante competitivo.
Voc pode criar a sua conta no Vultr no seguinte endereo: https://www.vultr.com/
2- Preparao do ambiente.
2.1 Criao de uma nova instncia no Vultr.
O que uma instncia de computao em nuvem?
Quando se fala em computao nas nuvens, fala-se na possibilidade de acessar arquivos e
executar diferentes tarefas pela internet. Quer dizer, voc no precisa instalar aplicativos no
seu computador para tudo, pois pode acessar diferentes servios online para fazer o que
precisa, j que os dados no se encontram em um computador especfico, mas sim em uma
rede.
A computao em nuvem est substituindo o modelo atual de hospedagem compartilhada.
O primeiro passo criar uma conta na Vultr e acessar sua conta em seguida estaremos na
seguinte tela de Servers, onde iremos criar nossa nova instncia nas nuvens. Clique no sinal de
+ o local onde tem a seta apontando, para adicionar um novo Server a nossa conta.
Nessa etapa da criao de nossa instncia devemos escolher o sistema operacional, que ser
executado em nosso servidor. O recomendado para rodar o OpenRedu o Ubuntu 14.04
(Trusty).
Em Server Size o lugar onde voc pode escolher o quo poderosa ser a configurao de
hardware de seu servidor. Aps esse passo, aperte o boto azul para implantar.
Voc ser redirecionado para a pgina Servers e ver a mensagem de sucesso sendo exibida,
observe a aba actions, nela exibida o status de seu servidor. O servidor deve ser criado
dentro de um minuto.
Ao atualizar a pgina dever ser exibido em status Running em verde. Isso significa que o seu
servidor est pronto para usar.
A seta preta indica o nome do servidor, no local onde a seta azul est apontando ser
informado o ip e na seta laranja ser aberta uma lista com outras opes onde a que nos
interessa a details, devemos clicar nela e na prxima tela teremos senha de root para acessar
o terminal de nosso servidor. Caso voc esteja utilizando uma mquina fsica com o Linux
instalado possvel utilizar o terminal de seu computador para acessar remoto a nossa
instncia, para isso abra o seu terminal da sua mquina fsica (ctrl+t), digite o seguinte
comando: ssh root@IpDoSeuServidorCloud -Aps digitar esse comando ser solicitada a senha
de root do seu servidor Cloud, pronto feito isso a partir de sua mquina local, voc estar
administrando remotamente o seu servidor nas nuvens.
Parabns, voc acabou de adicionar um novo usurio. Voc poder encerrar a sesso do
usurio root. Utilizando o comando exit, ser feito o logout e, em seguida, ser solicitado um
novo login, entre com os dados no novo usurio
-> Vamos conceder privilgios de root:
Execute o seguinte comando: $sudo nano visudo
Agora edite o arquivo que foi aberto da seguinte maneira, substituindo o nome
novo_usuario pelo nome do usurio que ser concedido o privilgio de root:
# User privilege specification
root
ALL=(ALL:ALL) ALL
novo_usuario ALL=(ALL:ALL) ALL
Pressione CTRL + X para sair do arquivo e, em seguida, Y para salv-lo.
Observao: Faa toda a instalao com o novo usurio que foi criado, para evitar erros
durante o processo e no se esquea de sempre verificar no terminal se est com o mesmo
usurio que foi comeada a instalao.
Apache
Para acessar qualquer site na web, devemos saber que por trs daquela URL precisamos de
um servidor que responsvel por disponibilizar essas pginas e demais recursos que sero
acessados. Assim podemos perceber que um e-mail enviado atravs de um formulrio, fazer
compras on-line, quem processa todas essas informaes o servidor web, em nosso caso o
Apache que ir processar as solicitaes HTTP (Hypertext Transfer Protocol), este o protocolo
padro da web.
Quando estamos usando o navegador de internet para acessar um site, estas solicitaes so
feitas ao servidor web do site atravs do protocolo HTTP e ento recebe o contedo
correspondente.
O Apache Server um software livre, o que significa que qualquer um pode estudar ou alterar
seu cdigo-fonte, alm de poder utiliz-lo gratuitamente. graas a essa caracterstica que o
software foi (e continua sendo) melhorado ao passar dos anos. Graas ao trabalho muitas
vezes voluntrio de vrios desenvolvedores, o Apache continua sendo o servidor Web mais
usado no mundo.
Passos para a instalao
Passo um: Instalar os pacotes do Passenger.
Estes comandos instalaro o mdulo Passenger + Apache atravs do repositrio APT da
Phusion.
#Instalando a chave PGP e adicionando suporte HTTPS para APT
$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
$sudo apt-get install -y apt-transport-https ca-certificates
#Adicionando o repositrio APT
$sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main >
/etc/apt/sources.list.d/passenger.list'
#Instalando o Passenger + Apache mdulo
$sudo apt-get install -y libapache2-mod-passenger
10
11
12
Obs: A execuo do servidor de busca necessita da instalao do JAVA, que pode ser verificada
pelos comandos
$ dpkg -l | grep jre
$ java -version
Caso no esteja instalado:
$ sudo apt-get install default-jre
13
Configurando um hostVirtual
sudo nano /etc/apache2/apache2.conf
Edite a seguinte linha, est localizado quase no final do seu arquivo apache2.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html mude para(/var/www/OpenRedu/public)
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
14
<Directory /var/www/OpenRedu/public>
Allow from all
Options -MultiViews
# Uncomment this if you're on Apache > 2.4:
#Require all granted
</Directory>
15
Acessar via SSH (pode-se utilizar o Web Shell da pgina inicial) com as credenciais:
Usurio: root
Senha: Openredu.
Edite o arquivo:
/home/openredu/OpenRedu/config/environments/development.rb
Modifique as linhas, informando o IP ou URL que o Openredu esta rodando.
config.url = "0.0.0.0:3000"
config.representer.default_url_options = {:host => "127.0.0.1:3000"}
Edite o arquivo:
/home/openredu/OpenRedu/config/application.rb
Modifique a linha abaixo, informando o IP ou URL que o Openredu esta rodando.
config.representer.default_url_options = {:host => "127.0.0.1:3000"}
16
REFERNCIAS:
Wikipedia:
https://translate.google.com.br/translate?hl=ptBR&sl=en&u=https://en.wikipedia.org/wiki/Ph
usion_Passenger&prev=search
Phusionpassenger:
https://www.phusionpassenger.com/library/install/apache/install/oss/trusty/
https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/
https://www.phusionpassenger.com/library/install/apache/working_with_the_apache_config
_file.html
Dicas Alojamento Web:
http://www.dicasalojamentoweb.com/analise-vultr-alojamento-cloud-ssd-vps.html
Conhecendo o servidor apache (HTTP Server Project)
http://www.infowester.com/servapach.php
Mquina virtual com instalao padro do Openredu
http://forum.openredu.com/t/maquina-virtual-com-instalacao-padrao-do-openredu/67
OpenRedu Setup (Ubuntu)
https://github.com/OpenRedu/OpenRedu/wiki/OpenRedu-Setup-(Ubuntu)
17