Configuração do servidor

De SimDeCS
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Aplicações Web)
(TCwY0hhY)
 
(14 edições intermediárias de 8 usuários não apresentadas)
Linha 1: Linha 1:
= Servidor de Aplicações (Glassfish) =
+
Thanks heaps to Michelle. Your four step plan is really helpful in preparing me to walk on water. Powerful thinking and reo;vle!&nbsps |  
 
+
== Iniciar e parar o servidor ==
+
 
+
Conecte-se ao servidor por ssh:
+
 
+
<code> ssh git@200.18.67.61 -p4731 </code>
+
 
+
Os seguintes comandos estão disponíveis para iniciar, parar e reiniciar o servidor, respectivamente:
+
 
+
<code>
+
/var/glassfish/glassfish/bin/asadmin start-domain
+
 
+
/var/glassfish/glassfish/bin/asadmin stop-domain
+
 
+
/var/glassfish/glassfish/bin/asadmin restart-domain
+
 
+
</code>
+
 
+
Rodar os comandos sem sudo, pois eles devem ser executados pelo usuário git. Caso o servidor seja iniciado por outro usuário, a interface com o UnBBayes não funcionará, pois ela utiliza swing e exige que o servidor não seja [http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/ Headless].
+
 
+
== Log do servidor ==
+
 
+
O log do servidor está em <code>/var/glassfish/glassfish/domains/domain1/logs/server.log</code>. Caso seja excluído o arquivo, um novo será criado.
+
 
+
Tenha em mente que o horário configurado no servidor pode não ser exatamente o da sua máquina. Para verificar a data e hora, pode-se utilizar o comando <code>date</code>.
+
 
+
== Interface de administração ==
+
 
+
Essa interface está disponível na [http://200.18.67.61:4848 porta 4848]. No entanto, essa porta está bloqueada para acesso através de outras máquinas. Para contornar o problema você pode fazer X Forwarding, que permite executar programas que tenham janelas.
+
 
+
Se utiliza sistemas baseados em unix (linux, bsd, osx), utilizar a opção -X para habilitar a interface gráfica:
+
 
+
<code> ssh git@200.18.67.61 -p4731 -X </code>
+
 
+
Depois, basta usar o firefox para abrir a interface administrativa:
+
 
+
<code> firefox http://200.18.6761.4848 </code>
+
 
+
No windows também é possível usar X forwarding para abrir programas que tenham janelas. Veja o artigo [http://www.math.umn.edu/systems_guide/putty_xwin32.html X Forwarding with Putty on Windows].
+
 
+
Caso prefira administrar por linha de comando
+
 
+
= Servidor de Banco de dados (Postgres) =
+
 
+
== Administrar o banco de dados ==
+
Pode-se utilizar a ferramenta pgadmin para administrar o banco. Como a porta do banco de dados está bloqueada para fazer acesso externo, deve-se utilizar X Forwarding. Para detalhes, veja artigo acima [[Interface de administração]].
+
 
+
Ao conectar-se ao servidor tilizar a opção -X para habilitar a interface gráfica:
+
 
+
<code> ssh git@200.18.67.61 -p4731 -X </code>
+
 
+
Depois, abrir o pgadmin com o comando:
+
 
+
<code> pgadmin3 & </code>
+
 
+
O & comercial é opcional e serve para liberar o terminal enquanto o programa está sendo executado, a fim de que outros comandos possam ser utilizados.
+
 
+
Também é possível administrar o banco utilizando interface de linha de comando.
+
 
+
<code> psql --user simdecs </code>
+
 
+
Entre com a senha (tatuira) e a interface do psql estará livre para a entrada de comandos. Para utilizar a interface de linha de comandos, dê uma olhada no [http://www.postgresql.org/docs/8.4/static/app-psql.html Manual].
+
 
+
== Iniciar e parar o sistema de gerenciamento de banco de dados ==
+
 
+
Para iniciar, parar e reiniciar o SGBD, pode-se utilizar os seguintes comandos:
+
 
+
<code>
+
sudo service postgresql-9.1 start
+
 
+
sudo service postgresql-9.1 stop
+
 
+
sudo service postgresql-9.1 restart 
+
 
+
</code>
+
 
+
= Repositório de Código (Git)=
+
 
+
== Criar um novo projeto ==
+
Caso precise de um novo projeto, conecte-se ao servidor por ssh:
+
 
+
<code> ssh git@200.18.67.61 -p4731 </code>
+
 
+
Digite o seguinte comando:
+
 
+
<code> sudo ./create_git_project nomedoprojeto.git </code>
+
 
+
Entre com a senha do usuário git e será exibida uma mensagem informando que o repositório foi criado.
+
 
+
Você pode visualizar o projeto no [http://200.18.67.61/gitweb/ gitweb].
+
 
+
Caso queira editar a descrição do projeto, deve editar o arquivo "description" dentro do diretório <code> /home/git/nomedoprojeto.git </code>.
+
 
+
== Excluir um projeto ==
+
 
+
Também existe um script para excluir um projeto. Antes de usar o comando abaixo '''verifique bem o nome do projeto e tenha certeza de que quer excluí-lo pois não é possível recuperar os arquivos'''.
+
 
+
Conecte-se ao servidor por ssh:
+
 
+
<code> ssh git@200.18.67.61 -p4731 </code>
+
 
+
Digite o seguinte comando:
+
 
+
<code> sudo ./delete_git_project nomedoprojeto.git </code>
+
 
+
Entre com a senha e o projeto será excluído. Não será apresentada nenhuma mensagem de confirmação.
+
 
+
= Servidor Web (Apache) =
+
 
+
== Aplicações Web ==
+
 
+
Diversas aplicações são servidas pelo apache httpd. Dentre elas:
+
 
+
* [http://http://200.18.67.61/wiki Wiki]: Mesmo sistema em que é feita a wikipedi.a [http://www.mediawiki.org/wiki/MediaWiki Media wiki Website]
+
* [http://http://200.18.67.61/gitweb Gitweb]: Exibição de projetos Git na web. [http://git-scm.com/ Git Website]
+
* [http://200.18.67.61/hudson Hudson]: Integração contínua. [http://hudson-ci.org/ Hudson Website]
+
* [http://200.18.67.61/mantis Mantis]: Bug tracking. [http://www.mantisbt.org/ Mantis Website]
+
* [http://200.18.67.61/siap SIAP dev]: SIAP para testes (não oficial).
+
 
+
Essas aplicações estão no diretório <code>/var/www/html</code>.
+
 
+
== Integração com o Glassfish  ==
+
 
+
Para pode acessar externamente as aplicações Java servidas pelo Glassfish, este foi integrado ao Apache httpd através do tomcat mod_jk. Para mais detalhes sobre a configuração, veja [http://www.codefactorycr.com/glassfish-behind-apache.html Setting up Glassfish behind Apache].
+
 
+
Após a compilação do mod_jk este foi colocado no diretório de modulos do apache e configurações foram adicionadas. Para adicionar mais um projeto, deve-se editar a seguinte parte do arquivo <code> /etc/httpd/conf/httpd.conf</code>:
+
 
+
<code>
+
 
+
<VirtualHost 200.18.67.61:80>
+
 
+
ServerName lince.ufcspa.edu.br
+
 
+
JkMount /simdecs* worker1
+
 
+
JkMount /simdecs2* worker1
+
 
+
</VirtualHost>
+
 
+
</code>
+
 
+
Para adicionar mais um projeto, deve-se incluir mais uma linha com JkMount. Por exemplo, <code>JkMount /MeuProjeto* worker1</code>.
+

Edição atual tal como 16h36min de 28 de abril de 2016

Thanks heaps to Michelle. Your four step plan is really helpful in preparing me to walk on water. Powerful thinking and reo;vle!&nbsps |  

Ferramentas pessoais
Espaços nominais
Variantes
Visualizações
Ações
Navegação
Ferramentas