Archivos de Categoría: Linux - Paginas 3

Configuración servidor web en Debian

Hoy he tenido que montar una nueva máquina como servidor de desarrollo en casa y como la cabra tira al monte, la he montado bajo Debian. Una vez completada la instalación del sistema operativo, toca hacer la instalación del servidor web y mysql:

1. Actualizar el repositorio:

apt-get update

2. Instalar Apache:

apt-get install apache2

3. Instalar MySQL

apt-get install mysql-server

4. Instalar PHP, como es una máquina de desarrollo le instalo todos los modulos que pueda llegar a usar alguna vez

apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

5. Instalar el phpmyadmin:

apt-get install phpmyadmin

5. Activar el mod rewrite :

a2enmod rewrite

6. Editar un nuevo fichero de configuración para el nuevo site en /etc/apache/sites-availables/example.local (el nombre del fichero da un poco igual pero es conveniente que tenga el nombre del dominio para tenerlo bien localizado) :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName example.local
        ServerAlias example.local


        DocumentRoot /home/tomy/www/example.local/
        <Directory /home/tomy/www/example.local/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /home/tomy/www/example.local/error.log

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

7. Añadir el sitio creado:

sudo a2ensite example.com

8. Reiniciar el servicio y si todo esta bien ya esta funcionando:

/etc/init.d/apache2 restart

Haciendo backups y restaurandolos desde linux

Hoy ha tocado hacer backup de un servidor de desarrollo a uno de producción, con el inconveniente de que tocaba hacerlo por SSH ya que no nos daban otro acceso a parte del FTP.

Así que primero ha tocado hacer un dump de la base de datos (encima el mysql estaba en otra maquina):
mysqldump --opt --host=IP_SERVIDOR_MYSQL --user=USUARIO_MYSQL BASE_DATOS > backup.sql

Putada, solo tenia permisos de escritura sobre mi directorio home por lo que para bajarlo he tenido que hacerlo por SSH. El punto del final es para que me lo descargue en el directorio actual
scp USUARIO_SSH@IP_SSH:/home/USUARIO_SSH/backup.sql .

Después subida del backup.sql por FTP y a restaurarlo:
mysql --verbose --host=IP_SERVIDOR_MYSQL --user=USUARIO_MYSQL BASE_DATOS < /RUTA_FTP/backup.sql

Y por ultimo, bajar todos los ficheros por FTP y subirlos. Puedes hacerlo con un cliente de FTP normal pero para parecer más guay puedes hacerlo por consola:
lftp -u USUARIO_FTP SERVIDOR_FTP/RUTA_DESTINO/

y con un mput para subir y un mirror - v para bajar, solucionado.

sendmail mandando mail cada 20 minutos

Resulta que el servidor de la oficina lo he tenido que rebotar y cosas de la vida, ha empezado a escupirme un mail cada 20 minutos con el texto:

/usr/share/sendmail/sendmail: 1248: /usr/sbin/sendmail-msp: not found

la solución, editar el fichero /etc/cron.d/sendmail y comentar la linea

*/20 * * * * smmsp test -x /etc/init.d/sendmail && /usr/share/sendmail/

A ver que es lo siguiente que le pasa….