Está en la página 1de 10

Introducción:

Hoy en día la gran parte del mundo interactúa diariamente con una computadora,
accediendo una gran variedad de aplicaciones como juegos, editores de texto y
navegadores, existiendo una gran variedad de software dedicado a la última categoría
citada, no obstante, es de suma importancia para el usuario conocer cómo es que se
resuelven sus peticiones al interactuar con sitios web, y aún más importante, conocer
cómo es que se echan a andar dichas páginas web a las que diariamente accede.

El presente reporte intenta dar evidencia a la práctica nombrada ‘Instalación desde código
fuente’ de la experiencia educativa ‘Administración de servidores’. Se describirá los pasos
utilizados para lograr instalar y configurar el servidor web HTTP: Apache con soporte para
el lenguaje de programación PHP, ambos desde código fuente. Sin embargo, entes es
necesario describir de forma general algunos paquetes y librerías que nos necesarios
para llevar a cabo un correcto funcionamiento de ambos servicios y con ello una práctica
exitosa. Adicionalmente se mostrará como instalar una aplicación de mensajería
instantánea llamada Telegram desde código fuente.

Descripción de la actividad:

Instalar apache desde código fuente en el directorio /usr/local/miapache y en el puerto


8080. Instalar otro servidor Apache desde código fuente (instalar en /usr/local/miacphp),
que debe tener soporte de PHP, PHP también debe ser instalado desde código fuente (se
instalará en /usr/local/miphp). El servidor debe correr en el puerto 10008.

Instalar Telegram-CLI desde código fuente


Administración de Servidores

Instalación de paquetes esenciales

Instalamos build-essential: Este paquete es esencial para que compile los programas
que vamos a utilizar en esta actividad:
apt-get install build-essential

Instalamos apr: (Apache Portable Runtime) Es una utilería requerida para crear y
mantener bibliotecas de software que brinden una interfaz predecible y consistente para
implementaciones subyacentes específicas de la plataforma.
Aplicamos un filtro apt-cache search apr | grep lib | grep dev
e instalamos el paquete que más convenga, en este caso fue libaprutil1-dev

Instalamos libpcre: (Perl Compatible Regular Expressions) Es una biblioteca que


implementa coincidencias entre la sintaxis y las expresiones de Perl 5.
Aplicamos un filtro: apt-cache search apr | grep dev
e instalamos el que más convenga, en este caso fue: libpcre3-dev

Instalamos mysqlite3: Simplemente es un soporte para bases de datos SQLite versión 3


en caso de que futuramente usemos.
Para ello hacemos un nuevo filtro de búsqueda: apt-cache search apr | grep lib | grep dev
e instalamos el que más convenga, en este caso fue libsqlite3-dev

Instalamos xml 2.0: Es una utilería que utiliza php para entender el Extensible Markup
Language.
Para ello aplicamos una búsqueda con filtro: apt-cache search xml | grep lib | grep dev
e instalamos el que más convenga, en este caso fue libxml2-dev

Erika Arianne Castañón Montano 1


Universidad Veracruzana

Instalación Apache

Para esta práctica fue necesario descargar el código fuente desde la página oficial de
apache:

httpd.apache.org, nos dirigimos a la sección de Download! Y descargamos la versión más


reciente y estable, en este caso: 2.4.46
En mi caso bajé el .bz y lo descomprimí con el comando tar xzvf httpd-2.4.46.bz
x: extraer
j/z: bz2/bz
v: modo verbose
f: nombre de archivo

Para la instalación del primer servicio que llevará como puerto de escucha el número
8080, primero se realizó la configuración con la ruta de instalación /usr/local/miapache

./config –prefix=/usr/local/miapache

Si el resultado no arroja errores, entonces podemos proseguir una compilación con el


comando make, seguido de una instalación con el comando make install. Finalmente, el
resultado esperado es un directorio en la ruta dada para la instalación.

Para evitar conflictos con el siguiente servicio apache, fue requerido utilizar el comando
make clean con el fin de evitar ambigüedad con la compilación del primer servicio.

El siguiente paso es configurar el puerto de escucha para este primer servicio, para ello
nos dirigimos a la ruta /usr/local/miapache/config/ y editamos el archivo de configuración
httpd.config. Buscamos la línea que indique el puerto y lo cambiamos por 8080

Erika Arianne Castañón Montano 2


Administración de Servidores

Finalmente debemos iniciar el servicio:


/usr/local/miapache/bin/apachectl start

Cambiamos el código de /usr/local/miapache/htdocs/index.html y abrimos un


navegador para posteriormente acceder al puerto establecido, esperando este resultado:

Podemos acceder con la dirección del localhost 127.0.0.1 o con la IP privada del
dispositivo

Para la instalación del servicio apache que tendrá de escucha el puerto 10008 y soporte
para PHP, se repiten los mismos pasos del servicio con puerto 8080, sin embargo, en el
paso 1, modificamos la ruta y agregamos 2 comandos:

./configure --enable-so --with-mpm=event --prefix=/usr/local/miacphp

Y continuamos los comandos:


make
make install
Si los resultados no arrojan errores entonces procedemos a configurar el puerto de
escucha e iniciamos el servicio:

Y continuamos a instalar el servicio de PHP

3
Universidad Veracruzana

Instalación de PHP

Para la instalación de php también es necesario acceder al sitio oficial de php: PHP.net
vamos a la sección de Download y descargamos la más reciente pero estable, en mi caso
yo descargué la versión 7.4.11
Descomprimimos con el comando ya descrito: tar xzvf php-7.4.11.bz

El siguiente paso es configurar la instalación para que dé soporte al servicio de apache


que instalamos en el puerto 10008, para ello indicamos la ruta de instalación y que
queremos ajustar la trayectoria:
./configure –prefix=/usr/local/miphp --with-apxs2=/usr/local/miacphp/bin/apxs

En caso de dar resultados positivos, hacemos la compilación e instalación con make,


seguido de make install.

Después copiamos las librerías de php a los archivos de configuración de apache,


específicamente el archivo libphp7.so a la ruta /usr/local/miacphp/modules/

Accedemos al archivo de configuración de miacphp: /usr/local/miacphp/conf/httpd.config


y buscamos las siguientes líneas

Erika Arianne Castañón Montano 4


Administración de Servidores

Finalmente, para probar cambiamos el Index de miacphp y creamos un archivo con


extensión .php que contenga un código en el mismo lenguaje de programación, por
ejemplo:

Reiniciamos el servicio:
/local/miacphp/bin/apachectl stop
/local/miacphp/bin/apachectl start

Finalmente abrimos al navegador y accedemos al puerto ya sea con la dirección del


localhost o la dirección IP privada del dispositivo, el resultado correcto debería ser así

5
Universidad Veracruzana

Instalación de Telegram CLI

Para lograr instalar desde código fuente dicha aplicación, es necesario investigar un
repositorio de confianza que nos proporcione dicho código, en mi caso opté por descargar
desde GitHub, el código proporcionado por vysheng, ya que es el más mencionado en
los sitios web encontrados, y mantiene mayor número de estrellas y vistas que otros
repositorios.

Tenemos dos opciones, descargar el código desde el botón verde que dice códe, o
utilizar el comando git clone en la terminal de nuestro Linux. Podemos leer las
intrucciones de instalación localizadas en el archivo: README

Ahora instalamos algunos paquetes necesarios para el correcto funcionamiento de


nuestro Telegram-CLI:
-libreadline-dev -libconfig-dev -libssl-dev -lua5.2
-liblua5.2-dev -libevent-dev -libjansson-dev -libpython-dev

El siguiente paso es dar una ruta donde se almacenarán los archivos de configuración de
Telegram.
./configure –prefix=/usr/local/telegram-cli

Erika Arianne Castañón Montano 6


Administración de Servidores

Ahora compilamos con make y cuando finalice, copiamos el archvio bin/telegram-cli hacia
/usr/local/bin

Accedemos al directorio bin, y ejecutamos el script ./telegram-cli -k tg.pub para


logearnos.

Y finalmente ejecutamos con telegram-cli

7
Conclusión:

Sin duda alguna el Internet y las tecnologías trajeron consigo una enorme cantidad de
ventajas entre las cuales tenemos la navegación web, no obstante, sin ayuda de estas
herramientas, nos sería demasiado complicado lograr interactuar con el Internet y el
mundo entero tal como lo conocemos.

De hecho, desde la creación de este servidor HTTP, el mundo del Internet y la Informática
dio un gran salto a la popularidad ya que llamaba la atención a los usuarios esa nueva
experiencia de acceder a información sin necesidad de acudir a bibliotecas, por ejemplo.

Erika Arianne Castañón Montano 8

También podría gustarte