Script para instalação de um servidor web

Publicado por Thiago Alves 08/09/2004

[ Hits: 17.636 ]

Homepage: http://www.seeufosseopresidente.com.br

Download webserver01.sh




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.

  



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 ;


Scripts recomendados

Script de Inclusão (atualização) de Repositórios para Mandriva 2008.

Jukebox com dialog

TaskManeger

Juntar arquivos divididos por HJsplit

Screenshot automático em Shell Script


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts