Este é o primeiro de uma séria de cinco, onde você aprenderá como montar um servidor de Internet completo, com serviços de HTTP e HTTPs (Apache), BD (PostgreSQL), PHP, IMAP e POP3 (Postfix), antivírus (ClamAV), FTP seguro (Pure-FTPd), Gateway (OpenBSD) e DNS (Bind). Aqui será vista a instalação e configuração do Apache com SSL, PostgreSQL e PHP.
Salve comunidade! Para melhor organização e também pela
minha disponibilidade de tempo ;-), dividi este artigo
em cinco partes.
Nesta parte irei abordar a instalação do Apache com e sem
suporte à SSL, PostgreSQL e PostgreSQL com Apache em CHROOT
e PHP.
Atenção, não será abordada, em nenhuma das partes a instalação
do OpenSSL. Caso seja de seu interesse, visite a seção de links
relacionados no site do projeto (http://www.openssl.org).
Apesar de ter testado todas as configurações no OpenBSD (alguns arquivos de configuração diferentes) vou tentar ser o mais genérico possível...
[1] Comentário enviado por m4sk4r4 em 01/10/2004 - 10:21h
Olá Carlos,
Gostei muito do artigo, Parabéns, e já tou ancioso
para ler as outras séries do artigo.
Mais aproveito também este espaço, para fazer umas perguntas .
No caso do postgre, ele tem um superusuário para iniciar
o serviço, esse mesmo usuário que deverá ser usado
para criar os banco de dados, tabelas?
Um novo database a ser criado, deve ser em /var/pgsql/data ?
Última pergunta, o comando chroot poderia ser usado no caso do postgre.
[3] Comentário enviado por dudu_away em 01/10/2004 - 10:29h
Caro m4sk4r4, o superusuario deve ser utilizado para executar os qualquer comando que venha pelas linhas de comando do linux.
Para criar banco de dados:
# su postgres -c 'createdb banco_de_dados'
No caso de criar as tabelas, vc utiliza o comando
# psql -Upostgres banco_de_dados
e será aberto o shell do postgresql. Daí vc pode executar qualquer comando SQL tipo CREATE TABLE. Existem outras formas de criar como importando um arquivo. O comando ficaria assim:
# psql -Upostgres banco_de_dados -c '\i arquivo'
No caso do chroot não é possível utilizá-lo se vc pretende rodar o postgresql com o Apache, pq o arquivo .pid não seria visto pelo mesmo daí daria erro no PHP...
[5] Comentário enviado por dudu_away em 02/10/2004 - 22:16h
Ai m4sk4r4, dei uma olhada na sua pergunta e vi q tava mal respondida.... hehehe...
O novo database deve ser criado no local onde vc pos pra ser o home do usuario postgres (que no sistema é considerado usuário comum) ou o usuário postgres deve ser o dono do diretório q vc utilizar pra ser o database..... E podem ser criados vários databases em um msm diretorio.... o diretorio q citei /var/pgsql/data e o diretorio utilizado para guardar os dados e arquivos de configuração do postgresql. Blz? Espero ter ajudado...
[7] Comentário enviado por engos em 05/10/2004 - 09:21h
Beleza de artigo, espero que a série continue tão boa quanto esse primeiro artigo.
Só uma observação que não gostei, quando você fala sobre a instalação do PHP, em "--prefix=/usr/local -> Explicado anteriormente". Caso a pessoa já tivesse o Apache e PostgreSQL instalado e estivesse interessado em instalar apenas o PHP teria que lêr todo o artigo para saber onde foi explicado e o que significa?
É só um detalhe, mas acho importante.
Parabéns pelo artigo, já estou na espera pela seqüência.
[10] Comentário enviado por reimassupilami em 27/01/2005 - 08:32h
ótimo artigo hein... Estou mesmo montando um servidor usando apache+php+postgre, mas é difícil encontrar material assim... geralmente econtramos com mysql apenas...
[11] Comentário enviado por reimassupilami em 31/03/2005 - 08:34h
olá dudu_away... cara, eu usei seu artigo, está bom mesmo, foi ideal pra mim... agora estou precisando instalar o php5... vc sabe se os parâmetros para configuração e compilação são os mesmos?
[12] Comentário enviado por Antoniaze em 01/04/2005 - 21:47h
Salve Comunidade que continue sempre assim...
Caro DUDU valeu mesmo ....
Este foi pelo qual estou ligado no linux...
ESPERAVA ESTE ARTIGO A MUITO TEMPO....
Valeu velho ....Parabens...
[14] Comentário enviado por reimassupilami em 07/11/2005 - 15:36h
olha só, tive o seguinte problema: se eu configurar o socket em outro diretorio diferente de /tmp ele inicia normalmente, porem comandos como o createuser, por exemplo continuam buscando o socket em /tmp, e dae nao funcionam... existe mais algum arquivo de configuração q pode estar fazendo referencia a esse diretorio? a solução por enquanto foi deixar o diretorio do socket em /tmp mesmo
outra coisa, como defino a senha do superusuario, quando é feita a instalação?
[15] Comentário enviado por cmeisterhofer em 28/06/2006 - 11:07h
Ola!
Ainda engatinhando em linux, e bota engatinhado.
Usuario de Access, migrando de MSXP para linux slackware 10.2.
Segui a risca a receita e configurei o postgres.
Nao deu nenhuma messagem de erro.
Me desculpe a minha ignorancia, como faco para ele rodar em modo grafico, ou ele so roda em modo texto.
Como fazer para rodar entre um e outro, outros aplicativos como Opera por exemplo instala o icone la em internet.