Traducido al Español por: Martha
Fiorella Ospina Lobato
el día 08 de Setiembre del 2000 para: La Gaceta de
Linux
Encuentro más fácil instalar servicios sin usar rpms, porque puedo instalar versiones diferentes. Soy un fiel creyente en jamás usar rpms cuando tenga servicios que emplean programas binarios diseñados para clientes. La única excepción es emplear el debian GNU/Distribución Linux que tiene algunas características claras.
Por qué Mark sobrelleva el problema de instalar todos estos servicios de base de datos? Es una herramienta de aprendizaje que ha sido muy útil en todos sus trabajos. Será de gran ayuda tener demostraciones auténticas cuando tengamos la oportunidad de usar software libre. Todas las ventajas asociadas con el software que referiremos más adelante han sido muy útiles en todos sus trabajos.
El Software que Mark emplea es todo lo que usted necesita para llegar a ser un programador de base de datos para Web de gran reconocimiento. Remítase a Dice.com y otras páginas web. Casi todas las ventajas que usted necesita para su software comercial pueden ser aprendidas en primer lugar a través de un software libre que veremos posteriormente. La ventaja de este software libre es que usted podrá usarlo con capacidades ilimitadas. Instálelo en su portátil - - no necesita una licencia, sólo conocer las ventajas que se requieren para aplicar con el software libre - - siempre que pueda obtenerlo y aprenderlo. No tiene que esperar hasta tener una simple licencia. Estas ventajas son transferibles con otros servidores web, bases de datos y con frecuencia emplearán los lenguajes detallados en lista posteriormente en cualquier empresa.
Tenemos la gran expectativa de que usted podrá convencer a sus jefes o empresa para que usen el software libre. El software libre nos permite ahorrar grandes cantidades de dinero así como crear un ambiente donde sus limitaciones sean sólo las personas y hardware. En un sentido genérico puedo decir que he encontrado que ésto hace que la gente controle grandes redes de trabajo mejor diseñadas que todos los que instalan software comercial.
Aquí hay una de las razones por las que Mark ha considerado esta instalación muy valiosa:
#### Antes de que algo este realizado, vaya al directorio apache/src #### y edite Configuration.tmpl añada información sin comentarios y así sucesivamente. #### Responda "y" solo para configurar apache con mod_perl, ### pero no deje mod_perl compile apache. ### Añada # AddModule modules/mod_snake/libmod_snake.a # al final de src/Configuration.tmpl en apache. ### Luego haga lo siguiente. cd mysql-3.22.32 mkdir /usr/local/mysql-3.22.32 ./configure --prefix=/usr/local/mysql make make install cd ../postgresql-7.0.2/src mkdir /usr/local/postgresql ./configure --prefix=/usr/local/postgresql --with-perl -with-odbc make make install chown -R postgres /usr/local/postgresql ### Solo configure apache, pero no lo compile cd ../apache_1.3.12 make clean ./configure --prefix=/usr/local/apache
cd ../mod_snake-0.2.0 ./configure --prefix=/usr/local/mod_snake --with-apache=/usr/local/src/apache_1.3.12 make make install ### No tiene perl compilado apache, solo está configurado apache cd ../mod_perl-1.24 make clean perl Makefile.PL EVERYTHING=1 APACHE_PREFIX=/usr/local/apache make test make install ### Compile apache cd ../apache_1.3.12 make make install ### Para lo que quizás deseen obtener php3 trabajando con php4, ### usted puede tener el material instalado, pero yo tengo el error #Syntax error on line 208 of /usr/local/apache/conf/httpd.conf: #Cannot load /usr/local/apache/libexec/libphp3.so into server: /usr/local/apache/libexec/libphp3.so: undefined symbol: dlst_first #/usr/local/apache/bin/apachectl start: httpd could not be started ### Gracias a Cunningham por mencionar que se puede obtener php3 y php4 ### trabajando en apache al mismo tiempo. Aún tuve algunos errores, ### de tal manera que sólo abandoné php3. #cd ../php-3.0.16 #./configure \ #--enable-versioning \ #--with-pgsql=/usr/local/postgresql \ #--with-mysql=/usr/local/mysql \ #--with-config-file-path=/usr/local/apache/ --enable-track-vars \ #--with-apxs=/usr/local/apache/bin/apxs --with-xml #make #make install cd ../php-4.0.1pl2 ./configure \ --enable-versioning \ --with-pgsql=/usr/local/postgresql \ --with-mysql=/usr/local/mysql \ --with-config-file-path=/usr/local/apache/ --enable-track-vars \ --with-apxs=/usr/local/apache/bin/apxs --with-xml make make install cd .. mv Zope-2.2.0-src /usr/local/Zope chown -R nobody /usr/local/Zope cd /usr/local/Zope ### Ponga el password y recuérdelo su - nobody 'python wo_pcgi.py ### Mi habilidad para obtener un password que pueda recordar, mala seguridad su - nobody 'python zpasswd.py -u mark -p Something' ### Iniciar los servidores web su -c nobody '/usr/local/Zope/start' & chown -R nobody /usr/local/apache /usr/local/apache/bin/apachectrl start #### Ejecute este comando de tal manera que php pueda encontrar las librerías mysql ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.6.0.0 /usr/lib/libmysqlclient.so.6 ### Coloque esto en su script de inicialización para apache. ### esto hace que PHP trabaje. LD_LIBRARY_PATH=/usr/local/postgresql/lib export LD_LIBRARY_PATH PATH=$PATH:/usr/local/postgresql/bin export PATH export LIBDIR=/usr/local/postgresql/lib /usr/local/apache/bin/apachectl start ### RECUERDE inicializar la base de datos para postgresql y mysql. ### Ejecute los comandos shell ya mencionados ### Para postgresql, mkdir /usr/local/postgresql/data chown -R postgres /usr/local/postgresql cd /usr/local/postgresql su postgresql -c '/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data' /usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data start ### Para inicializar MySQL cd /usr/local/src/mysql-3.22.32 chown -R postgres /usr/local/mysql su postgres -c 'scripts/mysql_install_db' su postgres -c '/usr/local/mysql/bin/safe_mysqld' & ### Recuerde cambiar el password para el servidor y para configurar ### los permisos para los otros usuarios. #### Recuerde configurar permisos en MySQL y PostgreSQL para #### el username que Zope y Apache están debajo. #### Aqui tenemos algunas opciones del archivo httpd.conf que las pongo abajoSetHandler perl-script PerlHandler Apache::OutputChain Apache::SSIChain Apache::Registry PerlSendHeader On Options ExecCGI AddType application/x-httpd-php4 .php4 ### Aún no he hecho nada con el módulo mod_snake. #### Estos son mis archivos y directorios en /usr/local/src Apache-OutputChain-0.07 Zope-2.2.0-src Apache-OutputChain-0.07.tar.gz Zope-2.2.0-src.tgz Apache-SSI-2.13 apache_1.3.12 Apache-SSI-2.13.tar.gz apache_1.3.12.tar.gz ApacheDBI-0.87 mod_perl-1.24 ApacheDBI-0.87.tar.gz mod_perl-1.24.tar.gz DBD-CSV-0.1023.tar.gz mod_snake-0.2.0 DBD-ODBC-0.28.tar.gz mod_snake-0.2.0.tar.gz DBD-Oracle-1.06.tar.gz mysql-3.22.32 DBD-Pg-0.95.tar.gz mysql-3.22.32.tar.gz DBD-XBase-0.161.tar.gz php-3.0.16 DBI-1.14 php-3.0.16.tar.gz DBI-1.14.tar.gz php-4.0.1pl2 Install php-4.0.1pl2.tar.gz Install~ postgresql-7.0.2 Msql-Mysql-modules-1.2214 postgresql-7.0.2.tar.gz Msql-Mysql-modules-1.2214.tar.gz
Bien, no hay conclusión, sólo comentarios.
Combinar estos programas con CVS, y almacenar cualquier cambio que usted haga a su base de
datos con CVS (como escribir procedimientos almacenados, formatear tablas o cuadros,
páginas web, etc. ), puede ser una combinación muy poderosa para principiantes y dudas
experimentadas.
Le he estado diciendo a la gente por años que se identifique con la tecnología en referencia. Me he dado cuenta de un gran número de trabajos que requieren estas habilidades en estos últimos años. Aún si usted no está usando este material en el futuro, estos programas tienen todas las herramientas para familiarizarlo con los conceptos que son transferibles a cualquier paquete relacionado con software comercial. El mayor reto que tuve para aprender estas habilidades y obtener trabajos relativamente buenos fue la práctica y un software con qué poder experimentar ( hace algunos años, cuando quería involucrarme en el diseño de base de datos para Web, obtener un sistema MS me habría costado sobre los 10,000 dólares, cuando aún era estudiante. Linux ya había aparecido. Todo era libre. Tenía todo el material. Tenía todos los lenguajes de programación, servidores web, material de base de datos y capacidades de trabajo en red. Así que aquí me tienen ).
La clave para ser un buen programador en el desarrollo de base de datos para web, es ser bueno en un lenguaje script, java-script, HTML, SQL genérico, Apache, y otros servidores de base de datos. Si usted aprende todas estas habilidades de Linux, lo suficiente de software, como Apache, PostgreSQL, Perl, Python y Zope serán portados a NT y otros Unices. Así usted podrá aprenderlos fácilmente en otras plataformas.
Espero que esto sea de gran ayuda para los principiantes y no hagan críticas negativas sobre mis comentarios!
Mark trabaja como un hombre de computadoras en The
Computer Underground y también en ZING y
también en GNUJobs.com (pronto).