Está en la página 1de 22

Miguel Antonio Torres Alfaro

Matricula.

Grupo: k048

SISTEMAS ABIERTOS DE SOFTWARE

Mtro. Eduardo Pazos Gutiérrez

Actividad de aprendizaje 4

Constitución 04/03/19 6:53pm


Para la instalación de programa mysql hay dos maneras una usar la tienda del Ubuntu

Y la otra buscar los paquetes de instalación en la terminal

En cualquier caso trate de instalar la de las dos maneras sin saber si fue correcta la

instalación o casuso conflicto con las dos partes

Confirma que instale el mysql


Instalación de mysql

Para la instalación del servidor y el cliente de mysql, debemos instalar los paquetes

mysql-server, mysql-common y mysql-client mediante apt-get. Se instalará la versión 5 de

mysql:

// Instalación de mysql

sudo apt-get install mysql-server mysql-common mysql-client

Arranque y parada del SGBD mysql

El servidor de datos mysql, al igual que todos los servicios en Debian, dispone de un

script de arranque y parada en la carpeta /etc/init.d.

// Iniciar o reiniciar el servidor mysql

sudo /etc/init.d/mysql restart

// Parar el servidor mysql

sudo /etc/init.d/mysql stop

Arranque automático del servidor MySQL al iniciar el sistema

Para un arranque automático del servicio al iniciar el servidor, debemos crear los enlaces

simbólicos correspondientes tal y como se indica en el apartado Trucos > Arranque

automático de servicios al iniciar el sistema.

Configuración del SGBD mysql

El archivo de configuración de mysql es el archivo:

// Archivo de configuración de mysql

/etc/mysql/my.cnf

En dicho archivo se configuran aspectos generales como la ruta donde se almacenarán

los archivos de la base de datos, el puerto a utilizar y algún otro aspecto pero para hacer

un uso normal de mysql, no es necesario realizar ninguna modificación del archivo


original.

Administración del SGBD mysql

Mysql es un SGBD completo que permite crear usuarios y establecer permisos sobre

bases de datos, tablas y campos deseados a dichos usuarios. Los permisos pueden ser

de consulta, inserción, modificación y borrado de datos, creación, modificación y

eliminación de tablas y bases de datos y de administración de usuarios y permisos, lo que

hace a mysql ser un SGBD muy flexible y muy completo.

Quizás la primera acción que se debería hacer nada más arrancar el SGBD mysql sería

poner una contraseña al usuario root ya que inicialmente no tiene contraseña. Para ello

debemos iniciar mysql con el comando:

// Iniciar el servidor de bases de datos mysql

sudo /etc/init.d/mysql start

Posteriormente iniciamos el cliente de mysql como root y cuando aparezca el prompt de

mysql (mysql>) ejecutamos una orden grant para establecer la contraseña de root:

// Ejecutar cliente de mysql y cambiar contraseña de root

mysql -u root // Accedemos sin contraseña

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5 to server version: 4.0.20-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> grant all privileges on *.* to root@localhost identified by 'secreta' with grant option;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

Bye
De esta manera habremos puesto como contraseña de root la palabra 'secreta'. La

próxima vez que entremos, debemos añadir la opción -p para que nos pida la contraseña

ya que de lo contrario no nos dejará entrar:

// Entrando como root con contraseña

mysql -u root -p

Ahora debemos introducir la contraseña para acceder y tener acceso global al SGBD

mysql.

Para la instalación de apache me tome la opción de guiarme de una pagina que se

muestra en pantalla pero no me fue de ayuda para las siguientes instalaciones ya que

ocupaba usar apache para el php pero en su instalación ocupaba el apache 1 y no el

segundo lo cual no pude instalar el php

Según la pagina se podía configurar el apache atraves de un archivo de confg en un bloc

de notas
Paso 1 — Instalar Apache

Apache se encuentra disponible dentro de los repositorios de software predeterminados

de Ubuntu, haciendo posible la instalación mediante las herramientas convencionales de

administración de paquetes.

Empezaremos por actualizar el índice de los paquetes locales. Esto, para garantizar que

en él se refleje las cargas más recientes de las nuevas versiones de los paquetes.

 sudo apt update

A continuación, instala el paquete apache2:

 sudo apt install apache2

Paso 2 — Configurar el cortafuegos

Antes de probar el Apache, es necesario modificar los ajustes del cortafuegos de tal

manera que se garantice el acceso externo a los puertos web por defecto. Asumiendo que

seguiste las instrucciones de los prerrequisitos, tendrás un cortafuegos UFW configurado

para restringir el acceso a tu servidor.


Durante la instalación, Apache por sí mismo, se registra en el UFW para proveer los

perfiles que permitan habilitar o deshabilitar su acceso a través del cortafuego.

Lista los perfiles de aplicación dentro ufw digitando:

 sudo ufw app list

Se debería desplegar una lista de perfiles de aplicación:

Salida

Available applications:

Apache

Apache Full

Apache Secure

OpenSSH

Como te has podido dar cuenta, existen tres perfiles disponibles para Apache:

 Apache: este perfil habilita únicamente el puerto 80 (normal, tráfico web sin

encriptar).

 Apache Full: este perfil habilita dos puertos: puerto 80 (normal, tráfico web sin

encriptar) y el puerto 443 (tráfico encriptado mediante TLS/SSL).

 Apache Secure: este perfil habilita únicamente el puerto 443 (tráfico encriptado

mediante TLS/SSL).

Se recomienda que siempre habilites el perfil con más restricciones dependiendo del

tráfico requerido y cómo se ha configurado tu máquina. Como aún no hemos configurado

el SSL para nuestro servidor en esta guía, solo permitiremos el tráfico a través del puerto

80:

 sudo ufw allow 'Apache'


Se puede verificar el cambio digitando:

 sudo ufw status

Se te debería desplegar que el tráfico HTTP se encuentra permitido:

Salida

Status: active

To Action From

------ ----------- --------

openSSH ALLOW Anywhere

Apache ALLOW Anywhere

OpenSSG v6 ALLOW Anywhere

Apache v6 ALLOW Anywhere

Como puedes observar, el perfil ha sido activado, y el acceso al servidor web es

permitido.

Configuración del servidor

 /etc/apache2: es el directorio de configuración de Apache. Todos los archivos de

configuración de Apache se localizan en éste.

 /etc/apache2/apache2.conf: es el archivo principal de configuración de Apache. Al

modificarlo se realizan cambios en la configuración global de Apache. Este archivo

es el responsable de la carga de una gran variedad de otros archivos en el

directorio de configuración.
 /etc/apache2/ports.conf: este archivo especifica los puertos a los cuales Apache

escuchará. Por defecto, Apache escucha el puerto 80, aunque adicionalmente,

escucha el puerto 443 cuando un módulo con capacidad SSL es habilitado.

 /etc/apache2/sites-available/: es el directorio donde se alojan los diferentes sitios

virtuales que podrían habilitarse. Apache no utilizará los archivos de configuración

que se encuentren en este directorio a menos que se encuentren enlazados con el

directorio sites-enabled. Típicamente, la configuración de todos los bloques de

servidores se hace en este directorio, para después ser habilitados mediante su

enlace con los directorios usando el comando a2ensite.

 /etc/apache2/sites-enabled/: es el directorio donde se alojan los diferentes sitios

virtuales que se encuentren habilitados. Típicamente, éstos son creados

usando a2ensite para enlazar los archivos de configuración que se encuentran en

el directorio sites-available. Apache lee los archivos de configuración y los enlaces

que se encuentren en este directorio en el momento de su arranque o reinicio,

para después compilar una configuración completa.

 /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: estos directorios

presentan la misma relación que se da entre los directorios sites-available y sites-

enabled, solo que éstos son usados para guardar los fragmentos de configuración

que no pertenecen a un sitio virtual. Los archivos dentro del directorio conf-

available pueden ser habilitados con el comando a2enconf y deshabilitados con el

comando a2disconf.

 /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: estos directorios

contienen tanto los módulos disponibles como los habilitados, respectivamente.

Los archivos terminados en .load contienen fragmentos que permiten cargar

módulos específicos, mientras que los archivos terminados en .conf contienen la

configuración de dichos módulos. Los módulos pueden ser habilitados y

deshabilitados usando los comandos: a2enmod y a2dismod.


Instalación de PHP // en mi caso no encontré php disponible para el servidor apache2

Aquí me pidió contraseña lo cual los demás no me pedia pero su la puse

Al final no encontró el paquete de instalación para el php mod apache 2


Para instalar PHP en nuestro servidor podemos utilizar apt-get. El paquete a instalar

depende de la versión que deseemos instalar y la versión de apache. Lo normal es que

utilicemos la versión 2 de apache y que instalemos la versión 5 de php. En tal caso

deberíamos instalar libapache2-mod-php5:

// Instalación de php5 para apache 2

sudo apt-get install libapache2-mod-php5

Al instalar libapache2-mod-php5 mediante apt-get, automáticamente se configura para

integrarse perfectamente en apache, creando los archivos necesarios en la carpeta de

módulos disponibles de apache (/etc/apache2/mods-available) y creando los enlaces

necesarios para habilitarlos en la carpeta de módulos habilitados de apache

(/etc/apache2/mods-enabled).

Si vamos a conectar a bases de datos mysql desde php, necesitamos instalar el módulo

php5-mysql:

// Instalación del módulo php5-mysql

sudo apt-get install php5-mysql

Además, tendremos que editar el archivo /etc/php5/apache2/php.ini y añadir la


línea extension=mysql.socomo veremos en el siguiente apartado.

Configuración de PHP

El archivo de configuración de php5 es el archivo:

// Archivo de configuración de php5

/etc/php5/apache2/php.ini

Los parámetros más destacables a configurar son:

 Safe Mode = Off (Modo Seguro. Si el Modo seguro está desactivado, se habilitan

todas las funciones del PHP. Para un uso educativo es mejor ser funcional y no

activar el modo seguro. Si el Modo seguro está activado, se deshabilitan todas las
funciones del PHP consideradas peligrosas. Para servicios de hosting se

recomienda activar el modo seguro)

 Display errors = On (Mostrar Errores. Muestra los errores en las mismas páginas,

cuando les haya. Cuando hay errores en los scritps, es más fácil encontrarlos si se

muestran en las páginas)

 max_execution_time=30 (Tiempo máximo en segundos, de ejecución de un

script. Si dejamos que un script se ejecute indefinidamente, podría colapsar el

sistema)

 post_max_size=8M (Tamaño máximo de datos que se pueden enviar al servidor

mediante POST)

 upload_max_filesize = 8M (Tamaño máximo de archivo que se puede subir al

servidor. Si vamos a trabajar con archivos grandes, debemos subir este

parámetro)

 extension=mysql.so (Activa el acceso a bases de datos MySQL desde PHP)

la instalación de monodevlop segui los pasos para instalar desde la pagina oficial y no

paso nada puede que el programa este un poco mas atrás que la versión que uso de

Ubuntu 18.0.4.2 pero en la pagina decía la 18.0.4 asi que asumi que algo instale mal o no

era la versión de Ubuntu


MonoDevelop

sudo apt install apt-transport-https dirmngr


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-
keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic
main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update}

para el caso de umbrela pide requerimiento que no cumple mi maquina

virtual ya que en este caso solo puse 2 gb de ram

los programas monodevlop umbrela eclipse puse el proceso de

instalación pero no me dejaba ya que al utilizar los comando de la

terminal decía que no encontraba la paquetería para instalar dichas

aplicaciones
En el caso de blende fue el único programa sin complicaciones para usar
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m5/instalacin_y_configuracin

_de_mysql.html

https://www.digitalocean.com/community/tutorials/como-instalar-el-servidor-web-apache-

en-ubuntu-18-04-es

También podría gustarte