Pular para o conteúdo

Script para instalação de um servidor web

Um simples script para instalar um servidor web, ainda em fase de desenvolvimento mas já funcionando. Caso encontre algum erro, entre em contato para que eu possa corrigir.
Thiago Alves cvs
Hits: 18.303 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Um simples script para instalar um servidor web, ainda em fase de desenvolvimento mas já funcionando. Caso encontre algum erro, entre em contato para que eu possa corrigir.
Download webserver01.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash


# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
# Esse script foi feito para usuarios que tem preguica ou que nao tem                                     # 
# muito tempo pra ficar compilando passo-a-passo esse programas                                           #
# ele faz a tarefa de compilar o apache (versao 2), php e mysql.                                          #
# Thiago Alves - thiago@poliprint.com.br | thiago@gmail.com | icq - 130089554 | msn: thiago@gmail.com     #
# Greetz NoComments @ irc.brasnet.org @ #linuxajuda                                                       #                              
#                                                                                                         #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 

#
#

###
## versoes a serem baixadas, para mudar a versao, altere aqui.
###
gz=.tar.gz ;
apache=httpd-2.0.50
php=php-4.3.8 ;
mysql=mysql-4.0.20 ;

###
## Programas usados e seus parametros
###
wget=`which wget` ;
make=`which make` ;

# para metros para instalacao
config=./configure;
parametros="-c --limit-rate=5k" ; 
# limit rate usado para limitar a velocidade do download, porque a rede aqui
# do trampo nao eh tao rapida, entao pra nao parar tudo, coloquei esse parametro
# ae, qualquer coisa, retire ou aumente.
mysqlinstall=/usr/local/mysql;
parahttpd="--enable-so --enable-ssl" ; # parametros para o apache funcionar com php e openssl
paramysql="--prefix=$mysqlinstall"; # determina o local da instalacao do mysql
paraphp="--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=$mysqlinstall" # parametros para o php trabalhar com apache e mysql
paratar="zxvf";

###
## Fazendo Download dos programas necessarios Apache, PHP e Mysql
###

down="http://apache.usp.br/httpd/httpd-2.0.50.tar.gz http://br.php.net/distributions/php-4.3.8.tar.gz http://www.linorg.usp.br/mysql/Downloads/MySQL-4.0/mysql-4.0.20.tar.gz"
for download in $down
do
  $wget $parametros $download
done

## Instalando Programas
###
sleep 5s ; 

#
# Descompactando os pacotes, usando um for, por sugestão do NoComments
#

packs="httpd-2.0.50.tar.gz php-4.3.8.tar.gz mysql-4.0.20.tar.gz"

for desc in $packs
do
  echo "descompactando $desc" 
  sleep 5s
  tar $paratar $desc
done

#
# Instalando os pacotes
#

echo "Instalando o MySQL"
cd $mysql ;
$config $paramysql && sleep 5s && $make && $make install ;

echo "Completada a instalacao do MySQL!"
sleep 10s; 

echo "Instalando Apache"
cd $apache ;
$config $parahttpd && sleep 5s && $make && $make install ; 

echo "Completada a instalacao do apache" ;
sleep 10s;

echo "Instalando o php"
cd $php ;
$config $paraphp && sleep 5s && $make && $make install ;

echo "Completada a instalacao do PHP"
sleep 10s; 

echo "configurando o MySQL"
echo "sera executado o programa mysql_secure_installation, para fazer uma instalacao segura"
echo "primeiro vai criar o banco de dados com o mysql_install_db"
echo "No mysql_secure_installation irao aparecer algumas perguntas, responda de acorod com sua necessidade"
echo "apos terminar a configuracao, execute /usr/local/apache2/bin/apachectl start para iniciar o apache"
echo "quando precisar iniciar o mysql, use mysqld_safe & "

sleep 10s;
ln -s $mysqlinstall/bin/mysqld_safe /sbin/mysqld_safe ;
ln -s $mysqlinstall/bin/mysql /sbin/mysql ;
$mysqlinstall/bin/mysql_install_db ;
chown $parachown $mysqlinstall/var ;
$mysqlinstall/bin/mysqld_safe & ;
$mysqlinstall/bin/mysql_secure_installation ; sleep 15s ;

Medidor de temperatura do CPU

Carregar módulo kqemu na inicialização do sistema

xpock-dl: baixe vídeos do xpock.com.br (v20071030)

mail.sh

Nsupdate português

#1 Comentário enviado por engos em 08/09/2004 - 10:33h
Não verifiquei se funciona (nem vou verificar, prefiro fazer na mão), mas acredito que sim pelo código.

Ficou muito bom, parabéns.

Já pensou em fazer uma versão 2.0 onde pode-se escolher pela versão mais recente ou a última versão estável? Sei que daria trabalho ficar validando isso em shell-script, mas nesse caso ficaria perfeito e "resisitiria" ao tempo.
#2 Comentário enviado por Danylo em 15/05/2007 - 17:08h
DSG

Contribuir com comentário

Entre na sua conta para comentar.