3 votos

¿Cómo instalar y configurar Apache 2

¿Cómo puedo instalar Apache2, php, mysql y configurar con hosts virtuales y, preferentemente, Vamos a Cifrar certificado SSL y, a continuación, proceder a instalar Wordpress en él?

4voto

vidarlo Puntos 81

Supongo que tiene en ejecución un Ubuntu la instalación. Esto está escrito con 16.04 en mente, pero debería funcionar con algunas adaptaciones en otras versiones también.

En esta respuestas, # denota una shell de root, mientras que $ denota un usuario normal shell.

example.org se utiliza como un ejemplo (D'oh) en esta respuesta, y debe ser cambiado para adaptarse a su instalación.

La instalación de Apache2, PHP, MariaDB y así sucesivamente

$ sudo apt install apache2 libapache2-mod-php mariadb-server php-mysql

Esto va a instalar Apache2, PHP, MariaDB, y algunas dependencias, en adición a PHP enlaces para acceder a mysql.

En esta etapa, usted debería ser capaz de acceder a http://example.orgy ver una página predeterminada: Default page

La configuración de un vhost

Vhosts son los hosts virtuales, que se usa para servir contenido diferente para los nombres de dominio diferentes.

Empezar a editar un nuevo archivo llamado /etc/apache2/sites-available/01-example.org.conf en su editor favorito:

$ sudo editor /etc/apache2/sites-available/01-example.org.conf 

Introduzca la siguiente configuración:

<VirtualHost *:80>
        ServerName example.org
        ServerAlias www.example.org
        ServerAdmin webmaster@example.org
        DocumentRoot /var/www/html/example.org/
        ErrorLog ${APACHE_LOG_DIR}/example.org.error.log
        CustomLog ${APACHE_LOG_DIR}/example.org.access.log combined
</VirtualHost>

En primer lugar, definimos el principal ServerName. Este es el dominio que utiliza para acceder al sitio. Sólo uno de ellos puede ser definido por vhost. Además, se define un ServerAlias, en caso de que alguien entra www.example.org en su navegador. Esto asegura que el Apache respuestas a ambos nombres. Ambos nombres tiene a punto para su servidor, ya sea en el DNS, o en /etc/hosts para pruebas locales.

Cualquier número de alias de servidor puede ser especificado, y no deberá contener partes de la ServerName. Por lo tanto, ServerAlias example.com sería válida.

Crear el nuevo DocumentRoot

He colocado el nuevo documentroot en /var/www/html/example.org. Este es un lugar que puede ser servido por Apache en Ubuntu. Si yo, por ejemplo, la colocó en /srv/, tendría que incluir un Directorio estrofa. Por ahora, crear la webroot, llenarlo con el contenido, y activar la nueva configuración:

$ sudo mkdir /var/www/html/example.org
$ echo "This is a test" | sudo tee /var/www/html/example.org/index.html
$ sudo a2ensite 01-example.org.conf
$ sudo service apache2 reload

Si usted visita ahora http://example.orgusted debe ver la salida *Esto es una prueba". Felicitaciones! Su primer vhost se está ejecutando!

Instalar letsencrypt y agarrar los certificados

Para recibir los certificados de los que Vamos a Cifrar, necesitamos un cliente. El letsencrypt el paquete incluye con 16.04 es antigua, por lo que necesitamos un ppa para esto.

$ echo "deb http://ppa.launchpad.net/certbot/certbot/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/01-certbot.list
$ sudo add-apt-key -k keyserver.ubuntu.com 8C47BE8E75BCA694
$ sudo apt update && sudo apt install certbot python3-certbot-apache 

Ejecutar certbot como root:

$ sudo certbot

Seleccione el dominio que desea obtener un certificado y siga las instrucciones que aparecen en pantalla por certbot. Cuando se le pregunte si desea redirigir, seleccione redirección si desea https solamente, y no redirigir si desea http y https. Hoy en día, casi no hay ninguna razón para no redirigir.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 

Intente visitar http://example.com de nuevo - que debe cambiar para mostrar que es seguro.

Felicitaciones, usted no ha configurado apache2 con un certificado TLS válido que asegura el tráfico está cifrado!

Instalar WordPress

El próximo paso es instalar alguna aplicación. He elegido WordPress como ejemplo para instalar.

Primero ser root introduciendo sudo -i. A continuación, cambie el directorio a su webroot, y descargar, descomprimir y cambiar la propiedad de Apache usuario:

$ sudo -i
# cd /var/www/html/example.org/
# wget https://wordpress.org/latest.tar.gz
# tar -zxf latest.tar.gz && rm latest.tar.gz
# chown -R www-data.www-data wordpress/

Ahora tendrá una instancia de WordPress en https://example.com/wordpress/ - vamos a ir allí.

El asistente le indica que necesita una tabla MySQL, el usuario y la contraseña. Vamos a hacer!

Por defecto, Ubuntu va a utilizar socket de unix de autenticación para MariaDB. Por lo tanto, para iniciar sesión en MariaDB como root, tienes que usar

sudo mysql -u root

o ejecutar el comando en un shell de root (por ejemplo sudo -i). Esto registrará sin introducir ninguna contraseña

# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.0.33-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON `wordpress_db`.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'passw0rd';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> exit

Rellenar el nombre de usuario wordpress_user, databasename wordpress_db y contraseña passw0rd en WordPress' configuración. Esa es básicamente la misma; el resto es acerca de los siguientes WordPress" directrices de instalación.

Para añadir más vhosts, simplemente empezar desde "Configuración de un vhost".

Leer más

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X