Configuração do servidor

(Diferença entre revisões)
Ir para: navegação, pesquisa
(PlgpFytfBEXp)
(czFCfuMUBF)
Linha 1: Linha 1:
= Serviços Web =
+
I can't beleive I've been going for years without knowing that.
 
+
Para disponibilizar as aplicações web, o servidor utiliza os SGBDs postgres e mysql e os servidores web Apache e Glassfish.
+
Esse serviços são iniciados automaticamente. Caso haja uma falha e eles não sejam iniciados, é possível iniciá-los através de um script.
+
 
+
Conecte-se ao servidor por ssh:
+
 
+
<code> ssh git@200.18.67.61 -p4731 </code>
+
 
+
E execute o seguinte comando:
+
 
+
<code> ./start_webservices.sh </code>
+
 
+
É possível também iniciar os serviços apache httpd, mysql e postgres individualmente:
+
 
+
<code>
+
sudo service httpd start
+
 
+
sudo service mysqld start
+
 
+
sudo service postgresql-9.1 start
+
</code>
+
 
+
Para iniciar o servidor Glassfish, veja a próxima seção.
+
 
+
= Servidor de Aplicações (Glassfish) =
+
 
+
== Iniciar e parar o servidor ==
+
 
+
'''Inicie sempre o servidor utilizando o usuário git (e não o root).'''
+
 
+
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>
+
 
+
Se não funcionar, tente o seguinte comando antes de executar o firefox:
+
 
+
<code> export DISPLAY=localhost:10.0 </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, pode utilizar o asadmin que está em <code>/var/glassfish/glassfish/bin/asadmin</code>. Veja aqui o [http://docs.oracle.com/cd/E19798-01/821-1758/asadmin-1m/index.html Manual do asadmin].
+
 
+
= 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>.
+
 
+
Wow! This could be one particular of the most bencfieial blogs We've ever arrive across on this subject. Basically Magnificent. I am also an expert in this topic so I can understand your effort.
+
 
+
= Gerenciamento de Partições  =
+
 
+
Para ver as partições existentes no sistema, pode-se usar <code> df -h</code>. A resposta será similar a:
+
 
+
<code>
+
Filesystem            Size  Used Avail Use% Mounted on
+
 
+
/dev/mapper/VolGroup00-LogVol00 4.0G  981M  2.8G  26% /
+
 
+
tmpfs                3.9G  12K  3.9G  1% /dev/shm
+
 
+
/dev/sda3            194M  81M  104M  44% /boot
+
 
+
/dev/mapper/VolGroup00-LogVol05 4.0G  1.1G  2.7G  30% /home
+
 
+
/dev/mapper/VolGroup00-LogVol03 3.0G  84M  2.8G  3% /tmp
+
 
+
/dev/mapper/VolGroup00-LogVol02 6.0G  4.5G  1.2G  80% /usr
+
 
+
/dev/mapper/VolGroup00-LogVol04 30G  5.7G  23G  21% /var
+
 
+
</code>
+
 
+
 
+
As partições que iniciam por /dev/mapper usam LVM ([http://pt.wikipedia.org/wiki/Logical_Volume_Manager_(Linux) Logical Volume Manager]). É possível redimensioná-las através dos comandos <code>lvextend e resize2f</code>. Antes disso, é interessante saber o espaço disponível em disco. Para isso, use o comando <code>pvdisplay</code>, que apresentará saída similar a
+
 
+
<code>
+
--- Physical volume ---
+
 
+
PV Name              /dev/sda5
+
 
+
VG Name              VolGroup00
+
 
+
PV Size              925.61 GiB / not usable 13.00 MiB
+
 
+
Allocatable          yes
+
 
+
PE Size              32.00 MiB
+
 
+
Total PE              29619
+
 
+
Free PE              27801
+
 
+
Allocated PE          1818
+
 
+
PV UUID              ME97yJ-H7Hn-G525-ROi4-v4kA-dq1F-FuWSt2
+
 
+
</code>
+
 
+
 
+
Como exemplo, vamos redimensionar a última partição da lista acima para 100GB:
+
 
+
<code>
+
 
+
lvextend -L 100G VolGroup00/LogVol04
+
 
+
resize2fs /dev/VolGroup00/LogVol04
+
 
+
</code>
+

Edição de 01h23min de 19 de abril de 2016

I can't beleive I've been going for years without knowing that.

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