Aloja tu web ============ Aquí tienes un resumen de los pasos a seguir para alojar una página o aplicación web en un servidor de MaadiX: 1. En el Panel de Control de MaadiX, crear una cuenta ordinaria con acceso por SFTP (o por SFTP y SSH) para que sea la *webmaster* de la web. 2. En el Panel de Control de MaadiX, añadir el dominio o subdominio y asignarle como *webmaster* la cuenta creada anteriormente. 3. Conectarse al servidor con la cuenta *webmaster* para subir los ficheros de la web al directorio ``/var/www/html/ejemplo.com``. 4. En el editor de zonas DNS de tu proveedor de dominio, añadir un registro A que apunte el dominio o subdominio a la IP del servidor (**operación externa a MaadiX**). 5. Esperar hasta que el servidor detecta que los DNS están apuntando al servidor (puede tardar unos minutos). 6. En el Panel de Control de MaadiX, activar el servidor web para el dominio: "Editar dominio" > "Activar servidor web" (tarda unos segundos en activarse). Más abajo puedes encontrar una explicación más detallada de cada paso. El orden de los pasos se puede variar según necesidades. Recuerda que **podrás alojar tantas webs como desees**, no hay límite de dominios, solo tienes que contar con suficiente espacio y recursos en el servidor. La cuenta webmaster de tu web ----------------------------- Lo primero que necesitas para gestionar una web en un servidor de MaadiX es una cuenta ordinaria con acceso por SFTP (o por SFTP y SSH) que haga de *webmaster*. Recuerda que la cuenta **Superusuarix no podrá ser asignada como webmaster**. Esta funcionalidad está pensada para que la persona que hace el desarrollo y actualizaciones de una web tenga su propia cuenta y permisos limitados, solo los necesarios para subir los archivos que conforman la web. No podrá hacer otras modificaciones en el servidor. Esto es útil para organizaciones en las que la persona que administra el servidor es diferente a la que hace el desarrollo de la web. Para crear una cuenta ordinaria tendrás que ir al panel de control, a la sección 'Usuarixs'> 'Cuentas ordinarias' y darle al botón "Crear nueva cuenta". **Para que una cuenta ordinaria pueda ser asignada como webmaster tiene que tener acceso por SFTP, o por SFTP y SSH**. Puedes elegirlo en el momento de creación de la cuenta en el apartado "Acceso SSH o SFTP al servidor". Una misma cuenta podrá ser asignada como *webmaster* de varios dominios. En el caso de que tu web o aplicación web haga uso de bases de datos (como es el caso de Wordpress), probablemente sea útil que le actives a esta cuenta el acceso a phpMyAdmin (puedes ver más detalles `aquí `__). Añadir el dominio a MaadiX --------------------------- Para añadir tu dominio o subdominio, ve al Panel de Control, al apartado 'Dominios' > 'Añadir un dominio nuevo', y asigna como *webmaster* la cuenta ordinaria creada anteriormente, seleccionándola del desplegable. Puedes editarla posteriormente si lo necesitas. Todos los detalles de este formulario, incluida la casilla para activar el servidor web, están explicados en la página `Dominios `__. Además, en el momento en el que se añade un dominio en el Panel de Control, en el servidor se crea el directorio ``/var/www/html/ejemplo.com``, aunque el servidor web todavía esté desactivado. Esto es útil para planificar migraciones e ir subiendo los archivos que conforman la web antes de activar el dominio. **Nota**: en el caso de que no tengas un dominio propio puedes usar *subdominio.maadix.org*, donde 'subdominio' coincide con el nombre que elegiste al adquirir tu servidor MaadiX. En este caso, tienes que subir los archivos de la web a ``/var/www/html/subdominio.maadix.org`` con la cuenta Superusuarix. Subir contenidos ---------------- Una vez hayas añadido el dominio, tendrás que subir los archivos de tu web o aplicación al directorio ``/var/www/html/ejemplo.com``. Puedes acceder a esta ubicación con la cuenta asignada como *webmaster* y subir los archivos utilizando un cliente SFTP. En caso de que no tengas ningún cliente SFTP instalado y no supieras cuál escoger, `Filezilla `__ es uno de los más usados y sencillos. Recuerda que, por una cuestión de seguridad, en los servidores MaadiX **no están permitidas las conexiones por FTP**, solo por SFTP. El apartado a seguir depende del tipo de acceso que le diste a tu cuenta *webmaster* al crearla (SFTP o SFTP+SSH); si tienes dudas, puedes comprobarlo en 'Usuarixs' > 'Cuentas ordinarias'. Con una cuenta SFTP ~~~~~~~~~~~~~~~~~~~~ Este será el caso en el que hayas asignado como *webmaster* una cuenta que solo tiene acceso por SFTP. Las cuentas SFTP solo tendrán acceso por SFTP y no por terminal (por SSH). Esta cuenta será la propietaria de la carpeta ``/var/www/html/ejemplo.com``, de manera que solo conectando con esta cuenta podrás modificar los archivos que se encuentran en ella. Las credenciales para la conexión haciendo uso de Filezilla (u otro cliente SFTP), serán las siguientes: - **Servidor**: sftp://subdominio.maadix.org - **Protocolo**: SFTP (recuerda especificarlo). - **Nombre de la cuenta**: la cuenta *webmaster*. - **Contraseña**: la contraseña de la cuenta *webmaster*. - **Puerto**: por defecto será el puerto 22 (ver más en el apartado `seguridad `__). .. figure:: img/CrearWeb/SftpWeb.png :alt: Screenshot :target: ../_images/SftpWeb.png Cliente SFTP (acceso con cuenta SFTP). Cuando se establezca la conexión desde una cuenta SFTP verás una carpeta con su nombre. En ella, encontrarás una carpeta con el nombre del dominio o subdominio (que es un enlace simbólico a ``/var/www/html/ejemplo.com``). Podrá haber varias carpetas si esta cuenta es *webmaster* de otros dominios. También puede tener ahí otros archivos propios que haya subido o creado anteriormente. Las cuentas *webmaster* solo tienen acceso a esta zona y no a todos los archivos del sistema (como sí tiene la cuenta Superusuarix). En la carpeta del dominio (por ejemplo ``/nombre_de_tu_cuenta/ejemplo.com``) es donde se tendrán que subir los ficheros que conforman la web o aplicación web. Se hará fácilmente arrastrando los archivos desde el equipo local. **Nota**: si haces demasiados intentos de conexión fallidos (más de 6) con un cliente SFTP el servidor bloqueará la IP de tu conexión (de tu oficina o vivienda). Encuentra más información `aquí `__. Con una cuenta SSH ~~~~~~~~~~~~~~~~~~ Este será el caso en el que hayas asignado como *webmaster* una cuenta que tiene acceso por SFTP y por SSH. Esta cuenta sí podrá acceder al servidor tanto por terminal (por SSH) como utilizando un cliente SFTP. La forma de acceder por SFTP es parecida a la descrita en el apartado anterior, pero en este caso la ubicación en la que aterrizas cuando se establece la conexión es diferente. Estas cuentas disponen de un directorio propio en ``/home/USERNAME`` y al contrario de las cuentas SFTP no están enjauladas en él. Pueden acceder a otros directorios y efectuar operaciones de lectura/escritura sobre aquellos archivos de los que sean propietarias. Tendrás que navegar a través de las carpetas hasta llegar a ``/var/www/html/ejemplo.com/``, que es donde tendrás que subir o crear los archivos de tu nueva web o aplicación. Otra opción más rápida es escribir la ruta ``/var/www/html/ejemplo.com/`` en el campo "Sitio remoto". Una vez ahí, puedes seguir los mismos pasos descritos para las cuentas SFTP. .. figure:: img/CrearWeb/SshWeb.png :alt: Screenshot :target: ../_images/SshWeb.png Cliente SFTP (acceso con cuenta SSH). Apuntar el dominio al servidor ------------------------------ Para poder crear un sitio web accesible desde cualquier navegador necesitarás un dominio o subdominio que tendrás que registrar con algún proveedor (por ejemplo, `gandi.net `__ o `Njal.la `__, en Internet podrás encontrar muchos más). Una vez tengas tu dominio, tendrás que añadir un registro DNS de tipo A que apunte a la IP de tu servidor. **Esta es una operación externa a MaadiX**: se hace desde el editor de zonas DNS de tu proveedor de dominio, ya que **MaadiX no es un proveedor de dominios ni ofrece un editor de zonas DNS**. Puedes encontrar la IP de tu servidor, ejemplos de configuración y cómo comprobar que el registro se ha propagado correctamente en la página `DNS `__. Activar el servidor web y el certificado SSL ---------------------------------------------- Añadir el dominio no activa el servidor web automáticamente: **siempre** tienes que editar el dominio y marcar expresamente la casilla "Activar Servidor Web" (tarda unos segundos en activarse). Si el DNS todavía no apunta correctamente a tu servidor, la activación fallará. .. figure:: img/CrearWeb/webserver.png :alt: Screenshot Activación del servidor web. Al activarse, además del *virtual host*, se genera y configura automáticamente un certificado SSL con `Let's Encrypt `__ para el dominio, sin que tengas que hacer nada más: las conexiones a tu web se harán por https. Puedes consultar más detalles sobre este proceso en la página `Dominios `__.