OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Sistema LAMP basado en lighttpd sirviendo a dos dominios virtuales
Hola.
Hallábame yo aburrido (dada la enorme cantidad de tiempo libre que puedo permitirme) cuando topéme con un hilo en el foro preguntando cositas sobre servidores web, gestores de contenido y otras lindezas.
Y voy yo y me comprometo a montar un manualillo. Siejqueeee.
En fin, aprovechando que Guala me pinchó (y me dio la brasa en el IRC para hacer funcionar drupal sobre lighttpd), vamos a hacer un manual híbrido.
Objetivo
Montar un servidor web basado en lighttp (lighty) con soporte para MySQL y php. Atenderá dos dominios (soyunmaquina.homelinux.net y megustanlasmorenas.kicks-ass.net) uno de ellos tendrá montado un gestor de contenidos bastante conocido por todos (drupal) y el otro, un sistema joomla.
Bueno, nos vamos a basar en las enseñanzas del sr. Bersuit, algo de howtoforge y casi tres años de administrar un lighty para dar servicio a varios dominios y hacerle perrerías varias, como virtualizarlo como quien no quiere la cosa a partir de un sistema físico.
Al lío
Partiendo de una instalación limpia de Mandriva 2010 dual-arch, totalmente actualizada, empezaremos por cambiarle el nombre al host, si no lo hemos definido en tiempo de instalación.
En /etc/hosts:
127.0.0.1 localhost.localdomain localhost 192.168.1.2 trasto.themainman.net trasto
Luego, tiramos unos comandos para cambiar el host:
# echo trasto.themainman.net > /etc/hostname # /bin/hostname -F /etc/hostname
También podemos añadir a /etc/rc.local la siguiente línea al final del archivo para que nos cambie el nombre del host cada vez que arrancamos:
/bin/hostname -F /etc/hostname
Le pegamos un
service network restart
a la cosa y ya estamos en marcha.
MySQL
Obviamente, asumiremos que tenemos los repositorios oficiales de mandriva configurados, y con urpmi lo tenemos fácil:
[root@trasto ~]# urpmi mysql mysql-client Para satisfacer las dependencias, se instalarán los paquetes siguientes: Paquete Versión Revisión Arq. (soporte «Main») perl-DBD-mysql 4.13.0 1mdv2010.0 i586 perl-DBI 1.609.0 2mdv2010.0 i586 (soporte «Main Updates») libmysql16 5.1.42 0.2mdv2010.0 i586 mysql 5.1.42 0.2mdv2010.0 i586 mysql-client 5.1.42 0.2mdv2010.0 i586 mysql-common 5.1.42 0.2mdv2010.0 i586 mysql-common-core 5.1.42 0.2mdv2010.0 i586 mysql-core 5.1.42 0.2mdv2010.0 i586 se utilizarán 34MB de espacio de disco adicional. se descargarán 7.8MB de paquetes. ¿Efectuar la instalación de los 8 paquetes? (S/n) s ftp://ftp.free.fr/mirrors/ftp.mandriva.com...perl-DBI-1.609.0-2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...perl-DBD-mysql-4.13.0-1mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-core-5.1.42-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-client-5.1.42-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...libmysql16-5.1.42-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-common-core-5.1.42-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-common-5.1.42-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...mysql-5.1.42-0.2mdv2010.0.i586.rpm instalando mysql-core-5.1.42-0.2mdv2010.0.i586.rpm mysql-client-5.1.42-0.2mdv2010.0.i586.rpm perl-DBD-mysql-4.13.0-1mdv2010.0.i586.rpm mysql-common-core-5.1.42-0.2mdv2010.0.i586.rpm mysql-common-5.1.42-0.2mdv2010.0.i586.rpm perl-DBI-1.609.0-2mdv2010.0.i586.rpm libmysql16-5.1.42-0.2mdv2010.0.i586.rpm mysql-5.1.42-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms Preparando... #################################################################### 1/8: libmysql16 #################################################################### 2/8: mysql-client #################################################################### 3/8: perl-DBI #################################################################### 4/8: mysql-common-core #################################################################### 5/8: mysql-core #################################################################### 6/8: perl-DBD-mysql #################################################################### 7/8: mysql-common #################################################################### 8/8: mysql #################################################################### Warning: netfs is needed by mysqld in runlevel 2 Warning: netfs is needed by mysqld in runlevel 2 Warning: netfs is needed by mysqld in runlevel 2 Warning: netfs is needed by mysqld in runlevel 2 ---------------------------------------------------------------------- Más información sobre el paquete mysql-5.1.42-0.2mdv2010.0.i586 The initscript used to start mysql has been reverted to use the one shipped by MySQL AB. This means the following changes: * The MYSQLD_OPTIONS="--skip-networking" option in the /etc/sysconfig/mysqld file has been removed, this is now set in the /etc/my.cnf file. * The MySQL Instance Manager is used by default, set use_mysqld_safe="1" in the /etc/sysconfig/mysqld file to use the old mysqld_safe script. * The generation of the initial system mysql database is now done when mysql is started from the initscript and only if the /var/lib/mysql/mysql directory is empty (mysql_install_db). Previousely this was quite hidden and silently done at (rpm) install time. As a consequence to this change you may have to perform some manual tasks to upgrade the mysql system database and such. So, doing something like this might help you: /etc/rc.d/init.d/mysqld stop TMPDIR=/var/tmp mysql_install_db mysql_upgrade The extra MySQL-NDB server package has been merged into the MySQL-Max package and ndb related pieces has been split into different sub packages as done by MySQL AB. The MySQL libraries and the MySQL-common sub package uses the MySQL-Max build so that no functionality required by for example the NDB parts are lost. The MySQL-common package now ships with a default /etc/my.cnf file that is based on the my-medium.cnf file that comes with the source code. To connect to the Instance Manager you need to pass the correct command line options like in the following examples: * mysql -u root --password=my_password --port=2273 --protocol=TCP * mysql -u root --password=my_password --socket=/var/lib/mysql/mysqlmanager.sock Please note you also need to add a user in the /etc/mysqlmanager.passwd file and make sure the file is owned by the user under which the Instance Manager service is running under. Starting from mysql-max-5.1.38-1 the storage engines is built as dynamically loadable modules for the mysql-max version. You can either load the engines using the /etc/my.cnf file or at runtime. Please look at these lines in the /etc/my.cnf file to enable additional engines or disable one or more of the default ones: plugin_dir=/usr/lib/mysql/plugin plugin-load=ha_archive.so;ha_blackhole.so;ha_innodb.so;ha_revision.so;ha_sphinx.so;libpbxt.so ---------------------------------------------------------------------- [root@trasto ~]#
Arrancamos MySQL y nos fijamos en los mensajes que escupe:
[root@trasto ~]# service mysqld start Initializing MySQL database: Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h trasto.themainman.net password 'new-password' Alternatively you can run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd / ; /usr/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd //mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available at http://www.mysql.com/ Support MySQL by buying support/licenses from http://shop.mysql.com/ Starting MySQL: . [ OK ] [root@trasto ~]#
Ahora, vamos a securizar un poquillo la instalación de MySQL:
[root@trasto ~]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL! [root@trasto ~]#
MySQL está ejecutándose y listo para trabajar.
Lighty está empaquetado y listo para instalar en los repos oficiales. De nuevo, urpmi en acción:
[root@trasto ~]# urpmi lighttpd
ftp://ftp.free.fr/mirrors/ftp.mandriva.com...lighttpd-1.4.23-1.1mdv2010.0.i586.rpm
instalando lighttpd-1.4.23-1.1mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms
Preparando... ####################################################################
1/1: lighttpd ###################################################################
advertencia:grupo apache no existe - utilizando root
advertencia:usuario apache no existe - utilizando root
advertencia:grupo apache no existe - utilizando root
#
[root@trasto ~]#
Atentos a las advertencias. Podemos ver que lighttpd por lo que sea, se ejecuta con privilegios de root. NI HABLAR DE DEJARLO ASÍ. Vamos a cambiar ésto.
Empezaremos creando al usuario apache y su correspondiente grupo:
CUIDADÍN: En Mandriva 2010.1, la instalación crea automáticamente el usuario y el grupo apache cuando usamos urpmi para obtener lighttpd. Éstas instrucciones pueden obviarse.
[root@trasto ~]# groupadd apache [root@trasto ~]# useradd -g apache -d /var/www/html -s /sbin/nologin apache [root@trasto ~]#
Y nos aseguramos de un par de cosas:
La primera que en /etc/lighttpd/lighttpd.conf las líneas server.username = "apache" y server.groupname = "apache" estén descomentadas.
La segunda, que la línea server.bind = "127.0.0.1" está descomentada y que hemos cambiado la ip a la ip de la red de nuestro equipo.
Finalmente, que el usuario apache pueda escribir en los logs:
[root@trasto ~]# chown -R apache:apache /var/log/lighttpd/
Y ya podemos arrancar lighty:
[root@trasto ~]# service lighttpd start Iniciando lighttpd: [ OK ] [root@trasto ~]#
Podemos cerciorarnos de que lighty se ejecuta con el usuario correcto:
[root@trasto ~]# ps aux | grep lighttpd apache 8363 0.0 0.2 4288 744 ? S 04:06 0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
Y si abrimos un navegador y tecleamos "http://trasto.themainman.net" (o el nombre de host que hayamos definido), nos encontraremos con una página de error. Ésto se debe a que la instalación de lighty con la secuencia que hemos llevado a cabo no crea ningún tipo de archivo en /var/www/html, como el famoso "It works!" de apache. Podemos crear un documento sencillo de texto con el nombre de index.html, hacer a apache propietario de dicho archivo y lo podremos ver en el navegador.
Php
Para que podamos ejecutar scripts php en lighty, necesitamos el módulo php-fcgi instalado y funcionando en nuestro sistema. Gracias a urpmi, arrastraremos las dependencias necesarias para tener un paquete LAMP basado en lighty funcional:
[root@trasto ~]# urpmi php-fcgi Para satisfacer las dependencias, se instalarán los paquetes siguientes: Paquete Versión Revisión Arq. (soporte «Main») php-fcgi 5.3.1 0.0.RC2.1mdv> i586 php-timezonedb 2009.16 1mdv2010.0 i586 (soporte «Main Updates») libphp5_common5 5.3.1 0.2mdv2010.0 i586 php-ctype 5.3.1 0.2mdv2010.0 i586 php-dom 5.3.1 0.2mdv2010.0 i586 php-filter 5.3.1 0.2mdv2010.0 i586 php-ftp 5.3.1 0.2mdv2010.0 i586 php-gettext 5.3.1 0.2mdv2010.0 i586 php-hash 5.3.1 0.2mdv2010.0 i586 php-ini 5.3.1 0.5mdv2010.0 i586 php-json 5.3.1 0.2mdv2010.0 i586 php-openssl 5.3.1 0.2mdv2010.0 i586 php-posix 5.3.1 0.2mdv2010.0 i586 php-session 5.3.1 0.2mdv2010.0 i586 php-suhosin 0.9.29 2.2mdv2010.0 i586 php-sysvsem 5.3.1 0.2mdv2010.0 i586 php-sysvshm 5.3.1 0.2mdv2010.0 i586 php-tokenizer 5.3.1 0.2mdv2010.0 i586 php-xmlreader 5.3.1 0.2mdv2010.0 i586 php-xmlwriter 5.3.1 0.2mdv2010.0 i586 php-zlib 5.3.1 0.2mdv2010.0 i586 se utilizarán 5.4MB de espacio de disco adicional. se descargarán 1.8MB de paquetes. ¿Efectuar la instalación de los 21 paquetes? (S/n) s ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-timezonedb-2009.16-1mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-json-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-posix-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-sysvshm-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-ftp-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-filter-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...libphp5_common5-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-ctype-5.3.1-0.2mdv2010.0.i586.rpm instalando php-json-5.3.1-0.2mdv2010.0.i586.rpm php-posix-5.3.1-0.2mdv2010.0.i586.rpm php-timezonedb-2009.16-1mdv2010.0.i586.rpm php-ftp-5.3.1-0.2mdv2010.0.i586.rpm php-sysvshm-5.3.1-0.2mdv2010.0.i586.rpm php-filter-5.3.1-0.2mdv2010.0.i586.rpm libphp5_common5-5.3.1-0.2mdv2010.0.i586.rpm php-ctype-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms Preparando... ############################################# 1/21: libphp5_common5 ############################################# 2/21: php-json ############################################# 3/21: php-posix ############################################# 4/21: php-timezonedb ############################################# 5/21: php-ftp ############################################# 6/21: php-sysvshm ############################################# 7/21: php-filter ############################################# 8/21: php-ctype ############################################# ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-gettext-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-dom-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-xmlreader-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-session-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-tokenizer-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-hash-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-ini-5.3.1-0.5mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-xmlwriter-5.3.1-0.2mdv2010.0.i586.rpm instalando php-dom-5.3.1-0.2mdv2010.0.i586.rpm php-gettext-5.3.1-0.2mdv2010.0.i586.rpm php-xmlreader-5.3.1-0.2mdv2010.0.i586.rpm php-session-5.3.1-0.2mdv2010.0.i586.rpm php-tokenizer-5.3.1-0.2mdv2010.0.i586.rpm php-hash-5.3.1-0.2mdv2010.0.i586.rpm php-ini-5.3.1-0.5mdv2010.0.i586.rpm php-xmlwriter-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms Preparando... ############################################# 9/21: php-dom ############################################# 10/21: php-gettext ############################################# 11/21: php-xmlreader ############################################# 12/21: php-session ############################################# 13/21: php-tokenizer ############################################# 14/21: php-hash ############################################# 15/21: php-ini ############################################# 16/21: php-xmlwriter ############################################# ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-fcgi-5.3.1-0.0.RC2.1mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-zlib-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-openssl-5.3.1-0.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-suhosin-0.9.29-2.2mdv2010.0.i586.rpm ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-sysvsem-5.3.1-0.2mdv2010.0.i586.rpm instalando php-zlib-5.3.1-0.2mdv2010.0.i586.rpm php-openssl-5.3.1-0.2mdv2010.0.i586.rpm php-suhosin-0.9.29-2.2mdv2010.0.i586.rpm php-fcgi-5.3.1-0.0.RC2.1mdv2010.0.i586.rpm php-sysvsem-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms Preparando... ############################################# 17/21: php-sysvsem ############################################# 18/21: php-suhosin ############################################# 19/21: php-openssl ############################################# 20/21: php-zlib ############################################# 21/21: php-fcgi ############################################# [root@trasto ~]#
Luego, hay que editar /etc/php.ini y descomentar la línea "cgi.fix_pathinfo=1".
Posteriormente, abrimos /etc/lighttpd/lighttpd.conf y realizamos los siguientes cambios:
- Descomentamos la línea que carga el módulo fastcgi.
- Descomentamos también la configuración del módulo, cuidando que el path coincida con dónde tenemos instalado dicho módulo:
#### fastcgi module ## read fastcgi.txt for more info ## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/lighttpd/php-fastcgi.socket", "bin-path" => "/usr/bin/php-fcgi" ) ) )
- Y finalmente, creamos el directorio para el socket en /var/run/ dándole permisos al usuario apache
[root@trasto ~]# mkdir /var/run/lighttpd [root@trasto ~]# chown -R apache:apache /var/run/lighttpd
Reiniciamos lighty con "service lighttpd restart" y ya está en marcha todo el tinglado.
Sólo falta instalar el módulo php para mysql:
[root@trasto ~]# urpmi php-mysql ftp://ftp.free.fr/mirrors/ftp.mandriva.com...php-mysql-5.3.1-0.2mdv2010.0.i586.rpm instalando php-mysql-5.3.1-0.2mdv2010.0.i586.rpm desde /var/cache/urpmi/rpms Preparando... ############################################# 1/1: php-mysql ############################################# [root@trasto ~]#
Si creamos un archivo info.php en el directorio raíz del servidor con éste contenido:
<?php phpinfo(); ?>
Y accedemos a él mediante nuestro navegador, obtendremos una bonita página de información. Si no es así, algo va mal. Repasadlo todo una y otra vez hasta que funcione.
Virtual Hosting
Como hemos comentado, la idea consiste en tener dos dominios activos en nuestro servidor. Para ello emplearemos la técnica del virtual hosting.
En sí, la técnica es sencilla. El servidor web está a la escucha de peticiones http que llegan al equipo. Cuando una petición http le llega a lighty, éste examina la petición para saber a qué dominio pertenece, y muestra el contenido en función de dicha petición.
Para ello, hay que ir creando directorios que cuelguen de /var/www/html/ y asignarlos en /etc/lighttpd/lighttpd.conf.
Empezamos editando /etc/lighttpd/lighttpd.conf y descomentamos la línea "mod_simple_vhost".
Seguidamente, y al final del mismo archivo, vamos definiendo nuestros hosts virtuales con la siguiente sintaxis:
#host virtual para soyunmaquina.homelinux.net $HTTP["host"] == "soyunmaquina.homelinux.net" { server.document-root = "/var/www/html/maquina" server.errorlog = "/var/log/lighttpd/maquina/error.log" accesslog.filename = "/var/log/lighttpd/maquina/access.log" } #fin de soyunmaquina.homelinux.net #hostvirtual para megustanlasmorenas.kicks-ass.net $HTTP["host"] == "megustanlasmorenas.kicks-ass.net" { server.document-root = "/var/www/html/morenas" server.errorlog = "/var/log/lighttpd/morenas/error.log" accesslog.filename = "/var/log/lighttpd/morenas/access.log" } #fin de megustanlasmorenas.kicks-ass.net
Luego nos tenemos que asegurar que los directorios mencionados en las directivas de virtualhost existen y que apache puede escribir en ellas:
[root@trasto ~]# mkdir /var/www/html/maquina [root@trasto ~]# chown apache:apache /var/www/html/maquina/ [root@trasto ~]# mkdir /var/log/lighttpd/maquina [root@trasto ~]# chown apache:apache /var/log/lighttpd/maquina/ [root@trasto ~]# mkdir /var/www/html/morenas [root@trasto ~]# chown apache:apache /var/www/html/morenas/ [root@trasto ~]# mkdir /var/log/lighttpd/morenas [root@trasto ~]# chown apache:apache /var/log/lighttpd/morenas/ [root@trasto ~]#
Ea, ya tenemos la cosa LAMP basada en lighty en marcha, atendiendo a los dos dominios. Si los dominios todavía no apuntan a vuestra ip, podeis modificar el /etc/hosts de la máquina que va a navegar por los dominios virtuales mientran duren las pruebas.
A propósito, no me seáis cenutrios y abrid el firewall en el puerto 80 para poder ver las webs desde fuera.
En la próxima entrega, drupal en soyunmaquina.homelinux.net y joomla en megustanlasmorenas.kicks-ass.net. También miraremos cómo configurar algunas cositas extras como el ddclient para ir manteniendo al día a nuestro proveedor de DNS dinámico.
- Blog de vfmBOFH
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 100236 Di que si ...
Esto si que es un Bofh, omnipresente... ¿Has conseguido clonarte?, por que yo voy que no llego :-)
Bersuit Vera BOFH
Geek by nature, linux for choice, mandriva of course
InsaneCrew
Usuario
# 100237 Pedazo de tutorial..
Impresionado!
Usuario linux #496861
Usuario
# 100245 Genial! :)
Genial! :)
BOFH
# 100256 ¡Se agradece vfmBOFH!
Yo estoy terminando el de creación de fuente mdvera, después me leeré este con atención y luego lo llevaré a la práctica a ver como me va.
Salu2!
Usuario
# 100324 Gracias
Muy bueno.
Lo he probado y tengo el light y el mysql y el php funcionando. Gracias
El lightpd y el mysql hace mucho tiempo los probe pero siempre me costaba un poco configurarlos y me funcionaban un poco de casualidad. Ahora que lo veo todo junto y resumido, es muy util, si señor.
Lo del virtual hosting ese, lo dejo que es demasiado pa mi :-)
Luego probare lo del jomla ese y el drupal, que de eso no tengo ni idea.
Comentar por curiosidad que dentro del var/www/html, hay directorios ocultos, (tmp, mozilla, gnome) que supongo que se podran borrar sin problema. La duda es; cuando se crean , al instalar el lighttp o al configurar el usuario apache ese?
¡¡Gracias por el tutorial !!
Pacopaco
Tambien conocido como luisborr en algunas web
BOFH
# 100345 Directorios
Los directorios que ves, se crean al crear al usuario apache.
Cuando usas adduser, usa el skel que hay en /etc para crear la estructura del directorio /home de cada usuario. Puedes eliminarlos sin compasión.
Atentamente,
La voz ésa del interior de tu cabeza que oyes cuando lees algo.
DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.
Usuario
# 100326 lighttpd
Según Wikipedia
"lighttpd (pronunciado lightly) es un servidor web
diseñado para ser rápido, seguro, flexible, y fiel a los estándares.
Está optimizado para entornos donde la velocidad es muy importante, y
por eso consume menos CPU y memoria RAM que otros servidores. Por todo lo que ofrece, lighttpd es apropiado para cualquier servidor que tenga problemas de carga."
Interesante dato vfmBOH, sobre todo porque:
Consume menos CPU y Memoria Ram que otros servidores.
esa austeridad, es una de la virtudes que mas estimo de los sistemas GNU/LINUX
Usuario
# 100340 Interesante no lo conocía,
Interesante no lo conocía, siempre cuando he oído hablar de servidor web escucho apache. ¿cuál es mejor de los dos?
Saludos.
BOFH
# 100346 .
Esto no es para hacer compartivas. Es para hacerlo funcionar.
Cada uno te dirá que uno es mejor que otro. Mi consejo es que si vas a usar un servidor web, instales los dos y les metas una buena batería de pruebas. El que mejor se adapte a las condiciones de tu sistema, es el bueno.
Atentamente,
La voz ésa del interior de tu cabeza que oyes cuando lees algo.
DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.
Usuario
# 100972 Faltante Buen Tuto De mucha Ayuda
Bueno Felicidades esta Excelente la guía.
Solo Te Falto Algo el phpMyAdmin
Instalar phpMyAdmin
Habilitando phpmyadmin
Por defecto phpmyadmin no estará enlazado con nuestro localhost por ello es necesario realizar un último paso. Escribimos:
Y probamos en nuestro navegador ingresando nuestra IP o localhost
BOFH
# 100975 Eso si quieres tener a phpmyadmin
¿Me has visto usarlo?
;-)
(Yo soy más de conexiones a la consola de mysql, llámame clásico)
Además, si no recuerdo mal, si instalas phpmyadmin desde los repos, te "arrastra" apache, lo cual no nos interesa. Piensa que estamos usando Lighttpd como servidor web. En éste caso concreto, lo suyo sería más bien descargar phpmyadmin desde su página principal e instalarlo manualmente bajo un directorio de uno de los dominios virtuales, y -si quieres- realizar el "truquillo" del enlace para que funcione también con el otro. O eso o un alias, un vhost... Opciones no faltan.
Atentamente,
La voz ésa del interior de tu cabeza que oyes cuando lees algo.
DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.
BOFH
# 100978 ...
No hace falta el enlace, solo es de entrar: http://localhost/phpmyadmin
¿Quien es Jesucristo?
Usuario
# 105654 Menudo genio XD
Se te agradece la info... SIn palabras !
--
Which Terminator Character Are You?Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547