Instalar Apache y MySQL en una máquina virtual Ubuntu server 19.04

Instalar Apache y MySQL en una máquina virtual Ubuntu server 19.04

1º Instalar Oracle VM VirtualBox 6.0.10.  https://www.virtualbox.org/wiki/Downloads

2º Descargarse la iso de  Ubuntu Server 19.04. https://ubuntu.com/download/server

3º Crear una máquina vacía en Virtual Box con el nombre Ubuntu server con los valores que da el asistente,

  • una vez creado el icono para acceder a la máquina, cambiar de entrando a la configuración el apartado de REDàconectado a : adapatador puente àAceptar
  • Iniciar con el archivo iso de Ubuntu descargado. (cuando llegue a la parte del idioma poner Español, y en identificar teclado dar a la primera tecla de las que pide), rellenar el formulario. àmarcar install openSSD server->cuando termine de instalar reboot.

4º Una vez instalada poner el usuario que metiste en el formulario dar al enter y luego la contraseña y dar al enter.

-IMPORTANTE ANOTAR LA IP:

Saldrá algo así IP address for enp0s3: 192.168.1.144

(además tiene que salir con ese prefijo de 192.16… y no el de 10.0….)

Ejecutar este comando para actualizar el sistema:

sudo apt-get update && sudo apt-get upgrade

(pedirá de nuevo la contraseña antes de ejecutarse)

(a lo que pregunte poner la letra S y enter)

Apagamos el sistema con el comando

 sudo poweroff.

5º Encender la máquina al iniciar el ordenador.

  1. entra al Bloc de notas, ejecutándolo como administrador.
  2. Pegar esta línea

“%ProgramFiles%\Oracle\VirtualBox\VBoxManage.exe” startvm “ubuntu server” –type headless

Atención donde pone ubuntu server hay que asegurarse que se ha nombrado así la máquina virtual, si no, no se iniciará. (se inicia sin pantalla para acceder luego nosotros desde una ventana de terminal de ms-dos para poder copiar y pegar comandos, de una manera sencilla)

  • Lo guardamos en C:\Users\_tu_usuario_\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup  , tipo de archivo: Todos los archivos *.* y le ponemos el nombre mv.bat

6º Reiniciar el ordenador.

7º Abrimos un terminal de ms-dos (símbolo de sistema ) ejecutamos:

ssh  usuario_creado@192.168.1.144

escribimos yes y se da al enter

ponemos nuestra contraseña.

La ventaja que tiene esta ventana que podemos copiar y pegar ordenes, en la de la máquina ya no la usaremos y siempre para cualquier cosa utilizaremos este paso 8º.

Instalar Apache2

1º ejecutamos este comando para entrar en modo administrador.

sudo su

se pone la contraseña.

2º Ir ejecutando estas líneas, responder a lo que pregunte con “s” u “y” según corresponda.

apt update && apt upgrade

apt install apache2

ufw allow ‘OpenSSH’

ufw allow ‘Apache’

ufw allow mysql

ufw enable

add-apt-repository ppa:ondrej/php

apt update&& apt upgrade

apt install php7.3

apt install php7.3-fpm

reboot

esperar unos 3 minutos para que se reinicie el sistema.

3º Activar ver errores de php.

Desde un terminal ms-dos

ssh usuario@192.168.1.144

ejecutamos

sudo su

una vez dentro editamos el archivo de configuración de php.

nano -l /etc/php/7.3/apache2/php.ini

en la línea 479 cambiamos el off por el on

Ctrl + S , Ctrl + X

apt-get install php7.3-xdebug

nano -l /etc/php/7.3/apache2/php.ini

se añade al final (Ctrl+fin para llegar más rápido):

; Added for xdebug

zend_extension=”/usr/lib/php5/20180731/xdebug.so”

xdebug.remote_enable=1

xdebug.remote_handler=dbgp xdebug.remote_mode=req

xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000

Ctrl+S , Ctrl+X

systemctl restart apache2

4º probar si funciona generando un arhivo:

nano /var/www/html/i.php

escribimos dentro:

<?= phpinfo()?>

Pulsamos Ctrl+S y Ctrl+X

5º En el navegador de Windows pegamos esta dirección:

192.168.1.144/i.php (recuarda que debes utilizar tu ip y no literalmente la que pone aquí)

Saldrá algo así PHP Version 7.3.7-1

Configurar Mysql.

sudo su

apt update && apt upgrade

apt-get install mysql-server

mysql_secure_installation

repondemos: n , contraseña , contraseña ,  n , n , n , y

mysql -u root -p

CREATE USER ‘luis’@’%’ IDENTIFIED BY ‘hola’;

GRANT ALL PRIVILEGES ON * . * TO ‘luis’@’%’;

            Donde pone luis puedes poner tu nombre y donde pone hola tu contraseña

FLUSH PRIVILEGES;

nano /etc/mysql/mysql.conf.d/mysqld.cnf

      buscar

 bind-address            = 127.0.0.1

poner delante # quedaría así:

#bind-address            = 127.0.0.1

Ctrl+S , Ctrl + X

/etc/init.d/mysql restart

Poner una Ip fija al servidor

1º Etitamos el archivo

sudo nano /etc/netplan/50-cloud-init.yaml

puedes descargar un ejemplo de archivo en https://www.gestionesinformaticas.com/archivosconfiguracion/

poniendo nuestro prefijo de ip, y sabiendo que la ip no esta dentro del rango dhcp del router o servidor ponerlo así:

network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
dhcp6: no
addresses: [192.168.1.50/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1,8.8.8.8]

sudo netplan apply

Deja una respuesta