#ConfigurarApache
Explore tagged Tumblr posts
sololinuxes 5 years ago
Text
Instalar un servidor Prosody XMPP en Debian y Ubuntu
Tumblr media
Instalar un servidor Prosody XMPP en Debian, Ubuntu y derivados. La herramienta Prosody crea un servidor XMPP muy rapido ademas de ligero. Est谩聽escrito en Lua, y adem谩s聽de ser de c贸digo abierto es una excelente opci贸n para tener nuestro propio servidor de mensajer铆a instant谩nea con el protocolo XMPP. Para crear el articulo hemos instalado Prosody en Ubuntu 18.04 server, pero estas instrucciones tambi茅n son v谩lidas para otras versiones de Ubuntu inferiores (incluso la 16.04 LTS) y superiores, al igual que en Debian y otros derivados. 聽
Instalar un servidor Prosody XMPP en Debian y Ubuntu
Prosody est谩 incluido en los repositorios oficiales de Ubuntu y Debian, pero son versiones obsoletas. No te preocupes el equipo de Prosody mantiene su propio repositorio con la 煤ltima versi贸n estable. Instalar Prosody Lo 煤nico que debemos hacer es agregar el repositorio, pero ojo!!!... dependiendo de la versi贸n que quieras instalar debes modificar el nombre identificativo de tu Ubuntu, Debian o derivado. Las versiones admitidas son: Debian: stretch, buster, sid. Alias: unstable鈫抯id, stable鈫抯tretch, testing鈫抌uster Ubuntu: xenial, bionic, eoan, focal. Nosotro usaremos Ubuntu 18.04 LTS bionic, por tanto agregamos lo siguiente. echo 'deb https://packages.prosody.im/debian bionic main' | sudo tee /etc/apt/sources.list.d/prosody.list Importamos la key p煤blica. wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add - Actualizamos e instalamos la 煤ltima versi贸n de Prosody. sudo apt update sudo apt install prosody Iniciamos y habilitamos Prosody para que arranque con el sistema. sudo systemctl start prosody sudo systemctl enable prosody Verificamos sus estado. systemctl status prosody
Tumblr media
Status prosody 聽 Abrir puertos del firewall Nuestro servidor necesita los聽 puertos TCP 5269 y 5222. El puerto 5222 se usa para la conexi贸n del cliente al servidor y el 5269 para el servidor. Podemos verificar que los tenemos abiertos con el comando netstat, si no lo tienes instalado lo puedes hacer con el siguiente comando. sudo apt install net-tools Verificamos los puertos... sudo netstat -lnptu | grep lua ejemplo...
Tumblr media
Puertos abiertos de Prosody Si tienes habilitado el firewall UFW, entonces abres los puertos as铆... sudo ufw allow 5222,5269/tcp 聽 Configurar Prosody XMPP Abrimos con nuestro editor favorito el archivo de configuraci贸n. sudo nano /etc/prosody/prosody.cfg.lua Veras algo similar a la siguiente imagen, puedes modificar seg煤n tus necesidades.
Tumblr media
Archivo de configuraci贸n de Prosody Es importante prestar atenci贸n a unas configuraciones que son necesarias, por ejemplo si quieres permitir el registro de una cuenta desde un cliente XMPP. allow_registration = false; # o allow_registration = true; Si solo quieres permitir comunicaciones encriptadas modifica estas dos l铆neas tal como te indico. c2s_require_encryption = true s2s_require_encryption = true El Virtualhost es localhost, es interesante modificarlo por tu dominio. VirtualHost "localhost" # modificamos... VirtualHost "chat.midominio.es" Una vez terminada la edici贸n, guarda el archivo y cierra el editor. 聽 Instalar el certificado TLS de Let鈥檚 Encrypt Instalamos el cliente Let's Encrypt (certbot) en Ubuntu desde el PPA oficial. sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt install certbot Ubuntu 18.04 server viene con Apache instalado por defecto, por tanto es el que vamos a utilizar. Agregamos certbot a聽 Apache. sudo apt install python3-certbot-apache 聽 Configurar Apache Creamos el virtualhost. sudo nano /etc/apache2/sites-available/prosody.conf Agrega el siguiente c贸digo, con el dominio que insertamos en el archivo de configuraci贸n de Prosody. ServerName chat.midominio.es DocumentRoot /var/www/prosody Guarda y cierra el archivo. Crea el directorio WebRoot. sudo mkdir /var/www/prosody Establecemos el usuario de Apache como propietario de la ra铆z. sudo chown www-data:www-data /var/www/prosody -R Habilitamos el virtualhost y recargamos Apache para que tome la nueva configuraci贸n. sudo a2ensite prosody.conf sudo systemctl reload apache2 Instalamos el certificado Let's Encrypt TLS (con tus datos reales). sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d chat.midominio.es 聽 Instalar el Certificado en Prosody sudo nano /etc/prosody/prosody.cfg.lua Agregamos el siguiente c贸digo con tus datos reales. ssl = { key = "/etc/letsencrypt/live/chat.midominio.es/privkey.pem"; certificate = "/etc/letsencrypt/live/chat.midominio.es/fullchain.pem"; } Guarda el archivo y cierra el editor. Concedemos los permisos necesarios para que el usuario "prosody", lea el certificado y el archivo de la key. sudo setfacl -R -m u:prosody:rx /etc/letsencrypt/ 聽 Crear cuentas de usuario en Prosody La cuenta de usuario la puedes crear con el siguiente comando (te solicitara una contrase帽a). sudo prosodyctl adduser [email protected] Tambi茅n puedes modificar la contrase帽a. sudo prosodyctl passwd [email protected] 聽 Terminar la instalaci贸n de Prosody Como punto final verificamos que la configuraci贸n del servidor es v谩lida, y reiniciamos el servidor. sudo prosodyctl check config sudo systemctl restart prosody El cliente linux m谩s famoso para el protocolo XMPP de mensajer铆a instant谩nea es Pidgin, pero tienes otras opciones bastante buenas como puede ser Empathy. sudo apt install pidgin sudo apt install empathy La configuraci贸n de acceso es bastante simple, tan solo debes rellenar los siguientes datos. Protocolo Usuario Dominio Password 聽 Canales de Telegram:聽Canal SoloLinux聽鈥撀燙anal SoloWordpress Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donaci贸n (paypal), o tambi茅n colaborar con el simple gesto de compartir nuestros art铆culos en tu sitio web, blog, foro o redes sociales. 聽 Read the full article
0 notes
sololinuxes 6 years ago
Text
Instalar Vanilla Forums en CentOS 7
Tumblr media
Instalar Vanilla Forums en CentOS 7. Vanilla Forums es un software para crear foros escrito en php, es de c贸digo abierto y destaca por ofrecer todas las caracter铆sticas necesarias para ejecutar un foro de tipo profesional y con 茅xito. Es f谩cil de instalar y utilizar, ademas viene con muchos complementos y temas para elegir. En este tutorial, vemos c贸mo instalar un servidor Vanilla Forums Open en CentOS7. Los requisitos para instalar nuestro servidor son simples de cumplir, los enumeramos. Un servidor o VPS (en este articulo usaremos CentOS 7). Instalar LAMP o LEMP (Linux, Apache / Nginx, MySQL / MariaDB, PHP). En el ejemplo de este articulo instalaremos LAMP. Acceso ra铆z SSH completo o usuario con privilegios de sudo. Sin m谩s pre谩mbulos vamos directamente al articulo.
Tumblr media
Vanilla Forums 聽
Instalar Vanilla Forums en CentOS 7
Antes de comenzar actualizamos el sistema e instalamos "unzip" sudo yum update yum install unzip Una vez actualizado el sistema reinicia y comenzamos. reboot 聽 Instalar LAMP Empezamos por instalar Apache. yum install httpd Ahora el servidor de base de datos MariaDB. yum install mariadb-server Una vez haya completado la instalaci贸n de MariaDB, la aseguramos. sudo mysql_secure_installation Nota: Si te pide que ingreses la contrase帽a ra铆z actual de MariaDB, simplemente pulsa la tecla una vez, ya que no se establece una contrase帽a por defecto al instalar MariaDB. Aparecer谩n una serie de preguntas en la pantalla, te recomiendo que respondas "s铆" a todas con el car谩cter "Y". ejemplo... Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y Continuamos: sudo systemctl enable httpd sudo systemctl enable mariadb Habilitamos el repositorio remi que es el que contiene PHP 7.3. sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install yum-utils sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php73 Instalamos PHP 7.3 junto con las extensiones requeridas por Vanilla Forums. sudo yum install php73 php73-php php73-php-mysqlnd php73-php-opcache php73-php-xml php73-php-xmlrpc php73-php-gd php73-php-mbstring php73-php-json Verificamos que php 7.3 se instalo correctamente. php73 -v ejemplo de salida... PHP 7.3.7 (cli) (built: Jul 3 2019 11:30:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies 聽 聽 聽 聽 聽 with Zend OPcache v7.3.7, Copyright (c) 1999-2018, by Zend Technologies Bien, ya tenemos Lamp instalado en nuestro CentOS7. Proseguimos. 聽 Descargar Vanilla Forums Antes de descargar Vanilla visita "este enlace" y te aseguras de cual es la ultima versi贸n, al escribir este manual la ultima versi贸n estable es la 3.1. sudo wget https://open.vanillaforums.com/get/vanilla-core-3.1.zip Extraemos los archivos en /var/www. sudo unzip vanilla-core-3.1.zip -d /var/www Podemos borrar el archivo descargado. rm vanilla-core-3.1.zip Modificamos el nombre de la carpeta con el comando mv. mv /var/www/package /var/www/vanilla Concedemos los permisos correctos. sudo chown -R apache:apache /var/www/vanilla 聽 Configurar la base de datos (MariaDB) Iniciamos sesi贸n en MariaDB como usuario root. sudo mariadb -u root -p Si cuando aseguraste la instalaci贸n colocaste una password, te la pedir谩. Si no es tu caso pulsa "Enter". Una vez que hayamos iniciado sesi贸n, creamos una nueva base de datos y un usuario con los siguientes comandos en la shell de MariaDB (con tus datos): CREATE DATABASE vanilla_db; CREATE USER vanilla_user@localhost IDENTIFIED BY 'mi-password'; GRANT ALL PRIVILEGES ON vanilla_db.* TO vanilla_user@localhost; FLUSH PRIVILEGES; Salimos. exit 聽 Configurar Apache Creamos un virtual host para Apache. sudo nano /etc/httpd/conf.d/vanilla.conf Con tus datos, copia y pega lo siguiente. DocumentRoot /var/www/vanilla/ ServerName midominio.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog /var/log/httpd/vanilla_error.log CustomLog /var/log/httpd/vanilla_access.log combined Guarda el archivo y cierra el editor. Recargamos Apache. sudo systemctl reload httpd 聽 Instalar Vanilla Forums Para concluir la instalaci贸n accede a tu dominio desde un navegador web. http://mi-dominio-com Debes ingresar la informaci贸n de la base de datos que creamos anteriormente (nombre de usuario, nombre de la base de datos y la contrase帽a). Te recomiendo que marques la opci贸n聽"Usar Vanilla's .htaccess".
Tumblr media
Configurar base de datos en Vanilla Damos un nombre a nuestra aplicaci贸n y los datos de usuario admin. Pulsa en continuar.
Tumblr media
Configurar usuario de Vanilla La instalaci贸n se completar谩 de forma autom谩tica, una ver haya concluido se abrir谩 el panel de control de Vanilla Forums. Ya puedes configurar tu foro.
Tumblr media
Panel de control de Vanilla Forums 聽 Espero que este articulo sea de utilidad, puedes colaborar con nosotros con una donaci贸n (paypal), o con el simple gesto de compartir los manuales en tu sitio web, blog, foro o redes sociales. 聽 Read the full article
0 notes