Para instalar y configurar apache2, php, mysql, phpmyadmin, samba y servidores virtuales



Marzo 2010 - actualizado Marzo 2013 Linux
Configurar un servidor Linux Para instalar y configurar apache2, php, mysql, phpmyadmin, samba y servidores virtuales

Para instalar y configurar apache2php, mysql, phpmyadmin, samba y servidores virtuales

Usamos un Linux Debian etch 4.0, instalado sobre vmware a partir de una imagen
iso businesscard de 40mb, que es la manera mas rápida y sencilla de instalarlo.

Configurar el prompt

Distintos para el root y los demas users. Y un útil alias para el ls

vi ~/.bashrc y /etc/skel/.bashrc
alias ls='ls -la --color'
PS1="e[35mu e[31m e[36mt e[32mw e[37mn"vi /root/.bashrcalias ls='ls -la --color'
PS1="e[33mu e[35m e[31mt e[36mw e[37mn"

Bajar, instalar y configurar apache2, php5, mysql y phpmyadmin

Todo de una tacada, con este sencillo comando, aceptando las opciones propuestas en 1 ó 2 preguntas que saldrán. Notese que tambien instalamos el servidor ssh para poder manejar remotamente el invento.

apt-get install apache2 apache2-common php5 php5-common php5-cli libapache2-mod-php5 phpmyadmin mysql-server php5-mysql php5-gd openssh-server openssh-client

Activar el mod-rewrite

a2enmod rewrite

Y despues hay que editar el archivo /etc/apache2/sites-available/default y cambiar, mas o menos sobre la línea 11 AllowOverride None por AllowOverride All

Configurar Samba

apt-get install samba

      • nombre de dominio o del grupo de trabajo: GRUPO_TRABAJO
      • usar contraseñas cifradas: YES
      • modificar smb.conf pa usar la configuracion WINS q proviene de DCHP : NO
      • ejecutar como demonio: YES
      • crear la base de datos de contrseñas /var/lib/samba/passdb.tdb: YES

Si no nos hace todas las preguntas volvemos a configurar samba:

dpkg-reconfigure samba
vi /etc/samba/smb.conf

unix password sync = yes

[varwww]
writeable = yes
browseable = yes
path = /var/www
write list = @torpedos

[tmp]
coment = Temporary file space
path = /tmp
read only = yes
public = yes

addgroup torpedos
usermod -G torpedos nailuj
smbpasswd -a nailuj
chgrp -R torpedos /var/www
chmod 777 /var/www
/etc/init.d/samba restart

Auditoría de actividad en Samba. Añadimos este bloque en la sección [Global] y se edita el rsyslog.conf

# Auditoría
# http://chicheblog.wordpress.com/2011/01/21/como-auditar-la-actividad-de-los-usuarios-en-samba/

vfs objects = full_audit
full_audit:prefix = %u|%I|%m|%S
full_audit:success = mkdir rename unlink rmdir pwrite pread connect disconnect
full_audit:failure = none
full_audit:facility = LOCAL7
full_audit:priority = NOTICE
vi /etc/rsyslog.conflocal7.* /var/log/samba/audit/log.audit
/etc/init.d/samba restart/etc/init.d/rsyslog restarttail -f /var/log/samba/audit/log.audit

Añadir un servidor virtual

En el directorio /etc/apache2 pone como se hace
vi /etc/apache2/sites-available/extralab.net<VirtualHost *>   # Cambiar los corchetes por < y >
ServerName www.extralab.net
ServerAlias extralab.net
ServerAdmin webmaster@localhost

DocumentRoot /var/www/extralab.net
[Directory /var/www/extralab.net/]
Options Indexes FollowSymLinks MultiViews
AllowOverride All # para activar mod_rewrite en este dominio!
Order allow,deny
allow from all
[/Directory]

ErrorLog /var/log/apache2/extralab.net/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/extralab.net/access.log combined
ServerSignature On

[/VirtualHost]
mkdir /var/www/extralab.net
mkdir /var/log/apache2/extralab.net
echo 'extralab.net' > /var/www/extralab.net/index.html
a2ensite extralab.net
/etc/init.d/apache2 reload

chgrp -R torpedos /var/www/extralab.net/
chmod 775 /var/www/extralab.net/

Instalar talk

Leído (excepto el apunte del openbsd-inetd) en Busindre

aptitude purge inetutils-talkd
aptitude inatsll talk talkd

Comprobar que existen estas líneas en /etc/inetd.conf

talk dgram udp wait nobody.tty
/usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty
/usr/sbin/in.ntalkd in.ntalkd

Y reiniciamos el inetd

/etc/init.d/inetd restart

Si no usamos inetd, tal vez tengamos openbsd-inetd, asi que probaremos con:

/etc/init.d/openbsd-inetd restart

Y ya podemos charlar con pepeillo:

talk pepeillo


Desactivar el arranque en modo grafico

En caso de que hayamos puesto Gnome, KDE o alguna otra guarrería de esas.

aptitutde install rcconfrcconf

Y ahí desactivamos el servicio gdm o kdm, o xdm.


Configurar PHP 5.4

Encontrar el php.ini

php -i | grep php.ini

Directivas para que muestre los errores fatales

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = On


No hay comentarios, puedes escribir el primero.

 
Añadir comentario

¡Gracias por dejar su opinión! Por favor, procure que sus comentarios sean apropiados al tema tratado en la entrada; que sean respetuosos con la gramática y la ortografía, o serán eliminados. Y si han de contener insultos procure que sean elegantes y conforme a la legalidad vigente para evitar que sean modificados.
La moderación está desactivada para los usuarios anónimos