Primeros Pasos Guía de uso de VPS.Guru 1. ¿Cómo crear tu primera VPS? Para crear un servidor virtual o VPS debes pinchar en "Crear instancia" desde tu panel de control. En el paso 1 debes seleccionar el sistema operativo para tu VPS. Considera que Windows requiere más recursos que un sistema operativo Linux: En el paso 2, debes seleccionar la moneda en que deseas pagar (pesos chilenos, dólares o criptomoneda) y un plan para tu servidor virtual. Cada plan informa sus valores mensuales y anuales, así como los recursos de procesamiento (CPU), memoria RAM y almacenamiento SSD (en unidades de estado sólido) que incluyen: En el paso 3 debes definir si pagarás por 1 mes o por 1 año de servicio (considera que el precio de 1 año incluye un descuento), asignarle un nombre a tu VPS, definir si deseas recibir boleta o factura (solo puedes elegir factura si tu empresa tiene RUT de Chile y eliges pagar en pesos chilenos) y seleccionar el método de pago. Tenemos métodos de pago para quienes poseen tarjetas de crédito o debito emitidas en Chile (One Click y Mercado Pago) y para quienes pagan desde fuera de Chile (Paypal). Webpay One Click es una opción para quienes desean renovar automáticamente sus VPS. Entregas una sola vez los datos de tu tarjeta y One Click se encarga de pagar por ti mensualmente o anualmente, hasta que tú decidas terminar con los pagos. Una vez que pinches en "Pagar Instancia" te redireccionará a una página para que realices el pago, al concluir esto la VPS iniciará el proceso de despliegue. Al cabo de unos momentos se verá listada en tu panel de control y podrás revisar su información. 2. ¿Cómo entrar en tu VPS? 2.1. VPS con Linux Si instalaste Linux en tu servidor virtual, te recomendamos utilizar SSH para acceder a ella. Para conectarse desde un equipo con sistema operativo Windows, puedes utilizar Putty (existen alternativas, como Mobaxterm). Si en cambio te conectas a tu VPS con Linux desde MacOS o Linux, utiliza la terminal (comando SSH). Para conectarte por SSH necesitas saber 3 cosas: Nombre de usuario y contraseña, con los que te conectarás a la VPS (ambos son enviados a tu correo al contratar el servicio) IP o dominio de tu VPS Puerto La IP de la VPS también la puedes encontrar en la página "Detalle de tu Instancia". Para llegar a esa página debes acceder a tu panel de control de VPS Guru, y en el listado de VPS que se muestra al ingresar, pinchar sobre el nombre de la VPS a la que deseas acceder. Allí verás que están listadas la IPV4 y la IPV6 de tu VPS. Utiliza la IPV4. Respecto al puerto, por defecto para SSH es el 22 (es recomendable cambiarlo luego). Ejemplo Para explicarte el paso a paso, hemos preparado un ejemplo. En él utilizaremos las siguientes credenciales y datos (recuerda que los siguientes datos son parte de un ejemplo, las reales credenciales de tu VPS llegaron a tu correo al crearla): Usuario: guru Contraseña: Linets4theWin IP de la VPS: 138.219.228.83 Puerto: 22 Desde Windows Si estamos en un equipo con sistema operativo Windows y nuestro servidor virtual tiene instalado Linux, usamos Putty, el apartado de conexión quedaría así: Al pinchar en "Open" lo más probable es que veas la siguiente advertencia: Esto es normal que se vea la primera vez que se conecta a su VPS. Haz clic en Yes para continuar y se desplegará una ventana de línea de comandos donde solicitará la contraseña para el usuario guru. Luego de introducirla ya podrás ejecutar comandos en el servidor de manera remota. Desde Linux/MacOS Si en tu equipo utilizas Linux o MacOS puede entrar a su servidor utilizando el comando SSH en la terminal: $ ssh guru@138.219.228.83 NOTA: por defecto SSH asume que utilizará el puerto 22. Si utilizamos otro puerto debemos especificarlo agregando -P seguido del numero de puerto. Por ejemplo: $ ssh guru@138.219.228.83 -P 2200 Si es primera vez que te conectas al servidor aparecerá un mensaje con esta advertencia: Escribes yes y luego se te solicitará que introduzcas la contraseña. Con ello ya estarás dentro de nuestro servidor a través de SSH. 2.1. VPS con Windows Por defecto, se utiliza RDP (Remote Desktop Protocol o Protocolo de Escritorio Remoto) para entrar en los VPS con Windows. Para ello si estamos en Windows basta con hacer clic en Inicio, escribimos Escritorio Remoto y colocar los datos de nuestro VPS (IP, usuario y clave). NOTA: existe la posibilidad de que en algunas versiones limitadas de Microsoft Windows no dispongamos del software para el Escritorio Remoto. Esta situación escapa de nuestras manos, sin embargo, a manera de comentario existen algunos programas para utilizar el Escritorio Remoto alternativos. 3. Privilegios administrativos para VPS con Linux En caso de necesitar privilegios administrativos para ejecutar algún comando, puedes hacerlo desde el usuario guru usando el comando sudo o cambiando al usuario root con: $ sudo su - El cambio de usuario se mostrará similar a esto: 4. Firewall: ¿Cómo abrir puertos? Por razones de seguridad, a tu VPS se le aplicará un Firewall que impedirá comunicaciones entre él e Internet, salvo en los puertos que se encuentren abiertos. Por defecto, cuando creamos una VPS sólo dejamos abiertos los puertos necesarios para SSH (Linux) y RDP (Windows). Para abrir más puertos puedes utilizar el Firewall de tu VPS. Para acceder a él, debes ir a tu listado de instancias y pinchar el nombre de la VPS para la cual deseas crear las reglas. Dentro del detalle de la VPS podrás ver esta pantalla: Deberás rellenar los siguientes campos: Protocolo: Debes seleccionar si el protocolo del puerto que deseas abrir es TCP o UDP. Rango de puertos: Debes agregar el rango de puertos que deseas abrir. Si deseas abrir, por ejemplo, del 40000 al 50000, debes registrar 40000 en el primer campo y 50000 en el segundo. Si solo deseas abrir un puerto, por ejemplo, el 80, debes agregar el "80" en ambos campos. Tipo de red: Puede ser IPv4 o IPv6. Prefijo IP Remota: Se trata de la IP que va a tener acceso al puerto definido en la regla. Es decir, puedes definir que solo una IP tenga acceso a la VPS a través de ese puerto. Si en cambio deseas que cualquier IP acceda a ese puerto, el prefijo que debes usar es 0.0.0.0/0. De todas formas, si dejas el campo sin información, al crear la regla nuestro formulario agregará automáticamente el 0.0.0.0/0. Por ejemplo, si necesitas abrir el puerto 80 (HTTP) para montar un servidor Web, puedes agregar la regla con los siguientes datos: Protocolo: TCP Rango: 80 , 80 Prefijo: 0.0.0.0/0 NOTA: la configuración de los puertos del Firewall de VPS Guru es independiente de la configuración de los puertos que efectúes con las herramientas que entrega tu VPS (por ejemplo, IPTables en Linux). Si instalas una aplicación y abres un puerto en el servidor con estas herramientas, pero el puerto está cerrado en el Firewall de VPS Guru, las comunicaciones serán bloqueadas. 5. ¿Cómo reiniciar o apagar la VPS? Selecciona la VPS y ve al menú acciones Desde ahí puedes reiniciar, apagar o reconstruir la VPS. Reinicio vs Reinicio Forzado Al reiniciar se envía una señal a la VPS para que cierre adecuadamente los programas en ejecución y luego reinicie. En ocasiones puede que algunas aplicaciones impidan al servidor reiniciar o esto demore demasiado. Al forzar el reinicio esta acción se efectúa de inmediato, haciendo caso omiso a los programas en ejecución y arriesgándose a perder información. Esto es similar a utilizar el botón de "Reset" en tu computadora, en lugar de hacer clic en "Reiniciar". Reconstruir VPS Reconstruir implica desplegar nuevamente la VPS con un nuevo sistema operativo y perder toda la información del servidor. Al pinchar esa opción serás dirigido a un menú donde puedes escoger el nuevo sistema operativo de la VPS. Apagar Si no vas a usar la VPS por un tiempo, puedes apagarla desde esta interfaz. 6. Soporte Si necesitas más ayuda, puedes escribirnos pinchando la opción "Contacto" del menú principal. ¿Cómo acceder al menú? Pincha el ícono con tres líneas horizontales naranjas, ubicado en el extremo superior izquierdo. Tus primeros pasos en VPS Guru Guías para novatos Si es tu primera vez utilizando nuestros servidores virtuales (VPS) te recomendamos leer algunas guías que hemos elaborado pensando en ti: Guía de uso de VPS.Guru: Crear y configurar tu VPS El proceso de pagos en VPS Guru Uso de OneClick como método de pago para renovación automática Uso de códigos de descuento Administrando dominios Reconstruir o cambiar Sistema Operativo de un VPS Redimensión: aumenta la RAM y CPU de tu VPS Artículos para quienes instalan un servidor web o de correo Si quieres hospedar páginas Web o servidores de correo en tu servidor virtual (VPS) y no estás seguro de por dónde empezar, te recomendamos leer estas guías: Permisos y Usuarios en Linux Instalación de Servidor Web Nginx + PHP: Para VPS Ubuntu Para VPS CentOS Para VPS Fedora Instalación de un servidor Postfix para enviar correos Guías para hacer respaldos básicos Artículos varios Esta sección irá creciendo con artículos que responden a las principales inquietudes de nuestros usuarios: Instala un entorno de escritorio en tu VPS Ubuntu Inicia tu VPS + Cpanel Instala un servidor de FTP en Ubuntu con VSFTPD ¿Tienes problemas? Puede que alguno de ellos sea el que estás observando: Problemas frecuentes Usuarios y permisos 1. ¿Cómo manejo los usuarios de mi VPS? 1.1. Modificar la clave de mi usuario Lo primero que podemos hacer es cambiar la contraseña de nuestro propio usuario. Para ello, una vez entremos a nuestro servidor por SSH, usaremos este comando: $ passwd Si queremos modificar la contraseña de otro usuario, basta con señalarlo luego del comando anterior: $ passwd usuario 1.2. Agregar un usuario nuevo Para ello utilizaremos el comando: $ useradd usuario Luego le agregamos una contraseña: $ passwd usuario Te será solicitada ingresar dos veces la contraseña. 1.3. Cambiar de usuario Supongamos que accedemos al servidor vía SSH con el usuario guru y queremos cambiar a otro usuario que hayamos creado previamente. Para ello debemos utilizar: $ sudo su - usuario O podríamos utilizar el siguiente comando y nos será solicitada la contraseña del usuario usuario: $ su usuario Para salir del usuario al que acabamos de entrar utilizamos: $ exit 1.4. Eliminar un usuario Si queremos eliminar un usuario, tipeamos: $ sudo userdel usuario 2. Permisos sobre archivos Para entender cómo Linux maneja los permisos, se deben comprender algunos conceptos: Owner (dueño): Los permisos de dueño aplican sólo al dueño del archivo o directorio en cuestión. No tendrán influencia sobre las acciones de otros usuarios. Group (grupo): estos permisos aplicarán sólo al grupo al que han sido asignados los archivos o directorio. No afectarán a las acciones de los demás. All users (todos): estos permisos aplican al resto de los usuarios del sistema. Debemos tener especial cuidado con este grupo. Read (leer): se refiere a la capacidad del usuario de leer el contenido del archivo. Write (escribir): el permiso de escribir hace referencia a la capacidad de escribir o modificar el archivo o directorio específico. Execute (ejecutar): afecta la capacidad de ejecutar el archivo o ver el contenido de un directorio. Para ver los permisos de los archivos dentro de un directorio podemos ejecutar: $ ls -l Esto nos dará una lista de archivos y nos presentará los permisos al lado izquierdo: Para el primer archivo la tercera columna nos dice que pertenece al usuario guru y la cuarta nos dice que pertenece al grupo guru. En la primera columna veremos los permisos separados por los guiones, donde el primero se refiere al dueño del archivo, luego al grupo y luego a todos los demás. En este caso concreto (archivo1.txt), el usuario guru puede escribir y leer, el grupo guru puede escribir y leer, y los demás solo pueden leer. NOTA: si el primer caracter de la sección de permisos es una d, nos indica que es un directorio. Si es un guión, nos indica que es un archivo. 2.1. Cambiando permisos de archivos y directorios con chmod y chown chmod funciona de dos maneras. En la primera, 3 números representan los permisos de dueño, grupo y todos los usuarios. Cada número corresponde a una suma de 3 posibles valores: 1 es permiso de ejecutar, 2 es permiso de escribir y 4 de leer. La segunda manera es utilizando las letras u (usuario dueño), g (grupo) y o (otros), luego un signo de suma o resta (agregar o quitar permiso respectivamente) y el tipo de permiso (read, write, execute). En el siguiente ejemplo, tanto a usuario, grupo y otros le agregamos (+) los permisos de rwx (lectura, escritura y ejecución): $ chmod 777 archivo.txt $ chmod ugo+rwx archivo.txt A continuación otro ejemplo donde asignamos todos los permisos al dueño (u), y al resto escritura y lectura: $ chmod 755 archivo1.txt # Primer método # Segundo método (equivalente) $ chmod u=rwx filename $ chmod go=rx filename Para cambiar el owner (dueño) del archivo a usuario, tipearemos: $ chown usuario archivo.txt Para cambiar el grupo del archivo a administradores: $ chown :administradores archivo1.txt Y para hacerlo de manera simultánea, en un solo comando, usaremos: $ chown usuario:administradores archivo1.txt Guías para instalar servidor Web Instalando servidor Web Nginx + PHP (Ubuntu) Para instalar un servidor Web en nuestro VPS vamos a seguir los siguientes pasos: 1. Instalar Nginx con apt (Linux Ubuntu) $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install nginx 1.1 Firewall Verificamos las aplicaciones disponibles para el firewall de nuestra VPS (no olvidar que hay otro firewall distinto, administrable desde la interfaz web de VPS.Guru): $ sudo ufw app list Esto podría darnos un listado similar a este: Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH Si configuramos el firewall con la aplicación Nginx Full, se abren los puertos 443 y 80 (HTTPS y HTTP respectivamente), mientras que si lo configuramos con la aplicación Nginx HTTPS, se abre sólo el 443. Si configuramos con Nginx HTTP se abre el puerto 80. Es decir, si queremos permitir que se abra sólo el HTTP corremos el siguiente comando: $ sudo ufw allow 'Nginx HTTP' Y para comprobar qué aplicaciones están permitidas por el firewall, tipeamos: $ sudo ufw status Y nos da un resumen parecido al siguiente: Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere Nginx HTTP (v6) ALLOW Anywhere (v6) En el listado superior vemos que está permitido Nginx HTTP para IP v6 e IP v4. Otra opción que impediría que funcione nuestro servidor web es que Status se encuentre en inactive. Para asegurarnos de que Nginx se encuentra corriendo tipeamos: $ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2017-05-18 16:14:00 EDT; 2min 1s ago Main PID: 12855 (nginx) CGroup: /system.slice/nginx.service ├─12855 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─12856 nginx: worker process Debes comprobar que diga active (running). Y para verificar que nuestro servidor esté funcionando bien, vamos a tomar nuestra IP pública (ej: 123.12.123.12) del VPS y la vamos a tipear en un navegador web: http://123.12.123.12 El navegador debería mostrarnos una página similar a esta: Si vemos este mensaje quiere decir que ya tenemos nuestro servidor Nginx funcionando correctamente. Los comandos básicos de Nginx son: $ sudo systemctl start nginx #iniciar el servidor (por defecto luego de instalarlo va a iniciar automáticamente) $ sudo systemctl stop nginx #parar el servidor $ sudo systemctl restart nginx #para el servidor y luego hace start $ sudo systemctl reload nginx #reinicia el servidor sin perder las conexiones abiertas $ sudo systemctl disable nginx #deshabilita el inicio automático de nginx a iniciar el sistema operativo de nuestro VPS $ sudo systemctl enable nginx #habilita el inicio automático de nginx cuando inicie el sistema operativo 2. Instalar PHP Instalamos el paquete php-fpm con: $ sudo apt-get install php-fpm Luego buscamos el archivo de configuración de PHP: $ php --ini |grep Loaded Loaded Configuration File: /etc/php/7.0/cli/php.ini Editamos el archivo /etc/php/7.0/cli/php.ini con vi, vim o nano: $ vi /etc/php/7.0/cli/php.ini # Nos aseguramos que contenga esto: cgi.fix_pathinfo=0 Reiniciamos el php-fpm con: $ systemctl restart php7.0-fpm Por último configuramos el Nginx para que permita PHP editando el siguiente archivo con vi: $ vi /etc/nginx/sites-available/default Nos aseguramos que la línea del bloque que comienza con location ~\.php$ exista y esté descomentado (sin #) server { listen 80 default_server; root /var/www/html; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } } Guardamos el archivo y ejecutamos la prueba de la configuración del Nginx: $ nginx -t Debería arrojar que la sintaxis es correcta y la prueba del archivo de configuración fue exitosa (syntax is ok y test is successful): nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful Por último reiniciamos el servidor Nginx: $ systemctl restart nginx Para verificar si está funcionando correctamente el PHP creamos el siguiente archivo con vi: $ sudo vi /var/www/html/info.php Escribimos esto dentro y guardamos: Ahora cargamos con un navegador la URL de nuestra IP pública (ej: 123.12.123.12): http://123.12.123.12/info.php La URL debería mostrarnos una página Web, con un banner similar a la siguiente imagen, que dice PHP Version y la versión de nuestro PHP junto con más información técnica. Por último, eliminamos el archivo info.php por razones de seguridad: $ sudo rm /var/www/html/info.php Instalando servidor Nginx + PHP (CentOS) Para instalar un servidor Web en nuestra VPS, vamos a realizar los siguientes pasos: 1. Instalar Nginx con yum (Linux CentOS) $ sudo yum install epel-release #Agregamos repositorio EPEL $ sudo yum install nginx # Instalamos $ sudo systemctl start nginx #iniciamos Nginx 1.1 Firewall Si estamos usando un firewall, debemos abrir los puertos tipeando: $ sudo firewall-cmd --permanent --zone=public --add-service=http # Para HTTP $ sudo firewall-cmd --permanent --zone=public --add-service=https # Para HTTPS $ sudo firewall-cmd --reload Ingresamos con un navegador a nuestro servidor para probar si está funcionando el servidor Web. Supongamos que la IP de nuestro VPS es 123.12.123.12: http://123.12.123.12 El navegador debería mostrarnos una página similar a esta: Si vemos este mensaje quiere decir que ya tenemos nuestro servidor Nginx funcionando correctamente. Comandos básicos de Nginx: $ sudo systemctl start nginx #iniciar el servidor (por defecto luego de instalarlo va a iniciar automáticamente) $ sudo systemctl stop nginx #parar el servidor $ sudo systemctl restart nginx #para el servidor y luego hace start $ sudo systemctl reload nginx #reinicia el servidor sin perder las conexiones abiertas $ sudo systemctl disable nginx #deshabilita el inicio automático de nginx a iniciar el sistema operativo de nuestro VPS $ sudo systemctl enable nginx #habilita el inicio automático de nginx cuando inicie el sistema operativo 2. Instalar PHP Instalamos el paquete php y reiniciamos el Nginx con: $ sudo yum install php $ sudo systemctl restart nginx Para probar si el PHP está funcionando correctamente creamos el siguiente archivo con vi: $ sudo vi /var/www/html/info.php Abrimos el archivo, lo editamos y escribimos en su interior: Ahora cargamos con un navegador la URL de nuestra IP pública (ej: 123.12.123.12): http://123.12.123.12/info.php La URL debería mostrarnos una página Web, en la que se entrega información de la versión de PHP y otros datos técnicos. Eliminamos el archivo por razones de seguridad: $ sudo rm /var/www/html/info.phpInstalando servidor Web Nginx + PHP (Fedora) Para instalar un servidor Web Nginx en nuestra VPS, vamos a realizar los siguientes pasos: 1. Instalar Nginx con apt (Linux Fedora) $ su #Entrar como súper-usuario (root) $ dnf install nginx #Instalar nginx Para que inicie el servidor nginx con el sistema operativo, tipearemos: $ systemctl enable nginx.service Para iniciar el servidor de inmediato: $ systemctl start nginx.service Si queremos editar el archivo de configuración con vi ejecutamos: $ vi /etc/nginx/nginx.conf Si en el navegador tipeamos http:// seguido de nuestra IP pública (ej: 123.12.123.12) debería mostrarnos algo similar a esto: http://123.12.123.12 Si vemos este mensaje, quiere decir que ya tenemos nuestro servidor Nginx funcionando correctamente. Comandos básicos de Nginx: $ sudo systemctl start nginx.service #iniciar el servidor (por defecto luego de instalarlo va a iniciar automáticamente) $ sudo systemctl stop nginx.service #parar el servidor $ sudo systemctl restart nginx.service #para el servidor y luego hace start $ sudo systemctl reload nginx.service #reinicia el servidor sin perder las conexiones abiertas $ sudo systemctl disable nginx.service #deshabilita el inicio automático de nginx a iniciar el sistema operativo de nuestro VPS $ sudo systemctl enable nginx.service #habilita el inicio automático de nginx cuando inicie el sistema operativo 2. Instalar PHP Instalamos el paquete php-fpm con: $ sudo dnf install php-cli Para verificar si está funcionando correctamente el PHP, creamos el siguiente archivo con vi: $ sudo vi /var/www/html/info.php Abrimos el archivo, lo editamos y escribimos en su interior: Ahora cargamos con un navegador la URL de nuestra IP pública (ej: 123.12.123.12): http://123.12.123.12/info.php La URL debería mostrarnos una página Web, en la que se entrega información de la versión de PHP y otros datos técnicos. Eliminamos el archivo por razones de seguridad: $ sudo rm /var/www/html/info.php Instalando servidor email Postfix  Para instalar un servidor email Postfix vamos a seguir los siguientes pasos. Debemos abrir la consola y tipear: $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt install mailutils Utilizaremos los siguientes parámetros para este ejemplo: General type of mail configuration?: Seleccione Internet Site System mail name: Acá indicaremos el dominio que usaremos para el correo. Normalmente se utiliza dominio.com a pesar de que el nombre de host real del servidor sea mail.dominio.com, para evitar que los correos terminen como usuario@mail.dominio.com y en su lugar ocupen un estándar más convencional como usuario@dominio.com Root and postmaster mail recipient: Este parámetro define la cuenta de Linux a la que se reenviarán correos dirigidos a root@dominio.com y postmaster@dominio.com. En este ejemplo utilizaremos la cuenta de Linux  jose Other destinations to accept mail for: Sirve para que especifiquemos otras cuentas de correo que puede manejar el Postfix, en caso de que nuestro servidor sea responsable de más de un dominio. En este caso no nos interesa aceptar o recibir emails. Force synchronous updates on mail queue?: Suponiendo que estás utilizando un sistema de archivos común, vamos a utilizar no como parámetro. Local networks: Esto contiene un listado de redes por las cuales estará configurado el servidor para enviar correos. Normalmente los parámetros por defecto son suficientes. Mailbox size limit: Limita el tamaño de los mensajes, siendo "0" ilimitado. Local address extension character: Caracter que se utiliza para separar la porción regular de la dirección de correo de una extensión. Internet protocols to use: Con esto se puede restringir qué versión del protocolo IP soportará el Postfix. Preferiblemente lo dejaremos en "all". General type of mail configuration?: Internet Site Ejemplo: System mail name: dominio.com Root and postmaster mail recipient: jose Other destinations to accept mail for: $myhostname, dominio.com, mail.dominio.com, localhost.dominio.com, localhost Force synchronous updates on mail queue?: No Local networks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 Mailbox size limit: 0 Local address extension character: + Internet protocols to use: all Editamos el archivo main.cf: $ sudo vi /etc/postfix/main.cf Lo editamos para que quede de la siguiente manera: mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only La última línea sirve para especificar que NO vamos a escuchar con nuestro servidor para correo entrante, sólo vamos a enviar correos, no recibirlos. Y si más adelante queremos recibir, podemos utilizar "all" en lugar de "loopback-only". También modificaremos la línea de mydestination: . . . mydestination = nombreHost, localhost.dominio.com, dominio.com . . . Guardamos el archivo y luego reiniciamos el Postfix: $ sudo systemctl restart postfix Probamos enviando un correo: $ echo "Cuerpo del correo..." | mail -s "Asunto del correo" direccion@email.com Reenvío de correos a root Si queremos que los correos dirigidos al root sean reenviados a otro email (usuario@email.com) que estemos utilizando, editamos: $ sudo vi /etc/aliases /etc/aliases # See man 5 aliases for format postmaster: root root: usuario@email.com Luego ejecutamos: $ sudo newaliases Y probamos: $ echo "Cuerpo del correo" | mail -s "Asunto del correo" root Por último necesitas hacer dos cosas para evitar que tus correos terminen en bandejas de spam: 1.- Debes solicitar el reverso para tu VPS escribiendo a soporteguru@vps.guru, indicando el nombre de dominio del reverso que necesitas, tu cuenta de VPS.Guru y la IP de tu VPS. 2.- Debes editar el registro SPF de tu dominio en tu proveedor de nombre de dominio, para agregar tu VPS a los hosts que tienen permitido enviar correos utilizando tu nombre de dominio. Dominios Si bien los equipos se comunican en internet utilizando direcciones IP, esto no es una manera intuitiva de navegar o utilizar la red. Para poder ocupar nombres de dominio, como google.com, y que nuestros usuarios logren llegar a nuestro servidor utilizando palabras fáciles de recordar (en lugar de un conjunto de números), necesitamos registrar nuestro nombre de dominio en un "registrar", como nic.cl (el cual está encargado de todos los dominios que terminan el .cl). Una vez comprado allí el dominio, por ejemplo midominio.cl, necesitamos decirle a nic.cl que apunte hacia los DNS de VPS.guru para que estos se encarguen de decir cuál es la IP del servidor que responderá a ese nombre de dominio. Los nombres de dominio de VPS.guru son: ns1.vps.guru ns2.vps.guru En este gráfico tenemos un usuario que en su navegador escribe: midominio.cl, luego el computador pregunta a sus servidores DNS (establecidos en la configuración local del computador del usuario) cuál es la IP de midominio.cl. Esto es definido en los servidores de nic.cl donde tenemos asignado a nuestro dominio los DNS de VPS.guru Finalmente, en la configuración de DNS de VPS.guru (que podemos hacer en nuestro Dashboard en la sección Mis Dominios) vamos a poder modificar los registros (que son los que finalmente dirán qué IP va a atender a cada dominio). Una vez con la IP de nuestro VPS de vuelta, el usuario podrá comunicarse con nuestro VPS. También podríamos tener varios registros y sub-dominios, de manera que usemos una VPS exclusivamente para la página web y otro para manejar nuestros correos. O podríamos tener un sub-dominio para un sitio web en una VPS y el dominio principal en otro VPS. En este ejemplo, en VPS.guru tendríamos un dominio principal que va a nuestro servidor HTTP en el VPS con IP 138.219.231.3 y dos subdominios que manejan el correo y el servidor ftp. Tendríamos entonces tres registros distintos. Existen varios tipos de registros DNS: A: este tipo de registro vincula una IP v4 (formato de 4 grupos de números entre 0 y 255 separados por un punto) a un nombre de dominio. Es el más utilizado. AAAA: estos registros vinculan la IP v6 con el nombre de dominio. CNAME: también conocido como nombre canónico, es básicamente un alias de un dominio. Por tanto, es un nombre que apunta a otro nombre. Si colocamos aquí un registro como web.midominio.cl apuntando a midominio.cl lo que haremos es redirigir las peticiones del subdominio web hacia el dominio midominio.cl MX: este registro sirve para decir cuál o cuáles servidores serán los encargados de aceptar correos a nombre de midominio.cl TXT: este sirve para introducir texto que esté asociado a tu dominio, permitiendo entre otras cosas verificar que efectivamente tienes control sobre ese dominio , por ejemplo, introduciendo algún código de prueba. SPF: un registro de este tipo permite indicar qué servidores están autorizados por ti para enviar correo a nombre de tu dominio. Esto debido a que cualquiera puede hacerse pasar por cualquier dominio, y alguien no autorizado podría enviar correos a nombre de midominio.cl. Para evitar esto podemos ocupar un registro SPF como el siguiente: "v=spf1 ip4:138.219.229.5 ip6:2803:3a40:9e7:1057:0:ca7:ea75:b1d2 ~all" Este es el SPF de vps.guru, y dice que sólo se autoriza a 138.219.229.5 y 2803:3a40:9e7:1057:0:ca7:ea75:b1d2 a enviar correos a nombre de vps.guru. Esto es importante para el funcionamiento correcto de los servicios de correo. En el Dashboard de VPS.guru vamos a ver "Dominios" en el menú de la izquierda (que se despliega a través del ícono naranjo de hamburguesa ubicado en el costado superior izquierdo). Al entrar allí estará un formulario para agregar el dominio. Luego de agregar un dominio veremos que podemos agregar registros asociados al mismo pinchando en "Opciones" (ubicado en el extremo derecho de cada dominio agregado) y luego en "Administrar": En tipo debes seleccionar el tipo de registro DNS a usar (más arriba hay una descripción de cada uno): TTL: se refiere al tiempo en que el servidor DNS mantendrá en caché el registro relacionado al dominio antes de consultar por actualizaciones. Al escribir en Hostname un texto, este será completado con .midominio.cl. De manera que si queremos crear un registro para el hostname "mail.midominio.cl", bastará con escribir sólo "mail" en el campo. Si queremos que el hostname sea sólo "midominio.cl", basta con dejar el campo en blanco. Por ejemplo, si tenemos el dominio midominio.cl vamos a la opción administrar para luego introducir un registro tipo A que va a dirigir el tráfico www hacia la IP 138.219.231.3 Quedando nuestros registros de la siguiente manera: Esto llevará el tráfico Web de nuestro dominio midominio.cl hacia nuestra VPS con la IP 138.219.231.3Reconstruyendo o cambiando el Sistema Operativo de la VPS Si deseas cambiar el sistema operativo de tu VPS, puedes realizarlo con la opción "Reconstruir". A continuación te mostraremos cómo reconstruir tu VPS desde equipos de escritorios o dispositivos móviles. Paso a paso en equipo de escritorio En equipos de escritorio esta funcionalidad la puedes encontrar en tu dashboard y en el detalle de tu VPS. En el dashboard, está disponible en tu listado de VPS. En el extremo derecho de cada fila, correspondiente a una VPS, puedes encontrar el menú "acciones". Al pincharlo encontrarás la opción "reconstruir". En el "Detalle" de tu VPS encontrarás el botón del menú "acciones" en el extremo superior derecho. NOTA: esta funcionalidad elimina toda la información de la VPS, cambia la IP asignada y las credenciales del servidor. Paso a paso en dispositivos móviles En dispositivos móviles esta funcionalidad solo se encuentra en el detalle de la VPS. Para llegar a esa página, dirígite a tu listado de VPS y pincha el nombre de la VPS que deseas reconstruir. De etsa forma serás dirigido al "Detalle de tu instancia". En esa página, en el extremo superior derecho, puedes encontrar el menú "acciones" y pinchar "Reconstruir". NOTA: esta funcionalidad elimina toda la información de la VPS, cambia la IP asignada y las credenciales del servidor.Problemas frecuentes ¿Por qué no abre la consola Web? Tengo problemas de velocidad. No recuerdo las credenciales de la VPS / la contraseña aparece como incorrecta 1. ¿Por qué no abre la consola Web? Verifica que estás logeado correctamente en el Dashboard (refrescando la ventana del mismo), ya que en caso de perder la sesión en este, la consola perderá la conexión. Si el problema persiste te recomendamos verificar que el Firewall no esté bloqueando tu acceso al puerto 6080, que utiliza la consola de VPS.guru. Para ello puedes intentar realizar una conexión con telnet al puerto 6080 de console.vps.guru. En Linux o MacOS puedes tipear: $ telnet console.vps.guru 6080 En la terminal de Windows debes tipear: telnet console.vps.guru 6080 Probablemente esté desactivada esta opción en tu Windows. Para activarla debes seguir estos pasos: Ir a el panel de control, Programas, y haz clic en el apartado "Activar o desactivar las características de Windows". En la lista que aparece, selecciona la casilla junto a Cliente Telnet. Aceptar. Ya podrás ejecutar el comando telnet. El resultado que se espera de telnet (que nos indica que sí hay conexión con el servidor de VPS.guru) es similar al siguiente: El mensaje indica que ha sido establecida una conexión (connected). Si en su lugar obtenemos un "Connection refused" o "unable to connect", es muy probable que tu Firewall le esté impidiendo conectarse a través del puerto 6080. Si comprobaste que tu Firewall está bien configurado y se sigue presentando el problema, te recomendamos contactar al equipo de soporte a través del Dashboard de VPS.guru. 2. Tengo problemas de velocidad. Partamos por mencionar que, dado que VPS Guru tienen una conexión compartida, puede que en algún minuto exista saturación. Lo que es anormal es que esto perdure o que logres velocidades muy por debajo de los máximos de tu plan. En VPS Guru existen limitantes por plan, que puedes revisar en https://vps.guru/faqs Suponiendo que tienes un problema que va más allá de unos minutos, y que la velocidad que obtienes está muy por debajo del máximo definido para tu plan, lo que te pediremos es que realices las siguientes pruebas, y nos envíes capturas de pantalla del proceso y los resultados. Si tu VPS tiene como sistema operativo Linux, y tiene instalado Python (lo puedes averiguar tecleando "python" en tu terminal), accede a tu VPS por SSH y teclea: $ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py $ chmod +x speedtest-cli $ ./speedtest-cli Eso busca el servidor más cercano y arroja datos de velocidad de carga y descarga. Lo ideal es que speedtest-cli utilice un servidor chileno. Si no toma utiliza automáticamente un servidor de Santiago de Chile, teclea: $ ./speedtest-cli --list Se mostrará un listado de los servidores. Selecciona uno de Santiago de Chile y guarda el ID de ese servidor, que es el número que antecede a los datos del servidor, y luego teclea: $ ./speedtest-cli --server ID Por ejemplo, si la ID del servidor es 11508, debes teclear: $ ./speedtest-cli --server 11508 También puedes realizar una prueba de Ping, de la siguiente forma. Accede a tu VPS por SSH y teclea: $ ping 8.8.8.8 En el caso de tener una VPS con Windows, solo debes acceder a https://www.speedtest.net/ y realizar la prueba seleccionando un servidor ubicado en Santiago de Chile. La prueba de ping se puede realizar abriendo la consola, y tipeando exactamente lo mismo que aparece en el recuadro de más arriba. 3. No recuerdo las credenciales de la VPS / la contraseña aparece como incorrecta Este problema es más común de lo que quisiéramos y lamentablemente, si no recuerdas tu contraseña, no tenemos cómo ayudarte. Solo te podemos aconsejar que intentes hacer memoria y trates de conectarte hasta que la encuentres. Además, si tienes respaldos, siempre puedes reconstruir y comenzar todo de cero. Es importante que sepas que la reconstrucción borra todo y te entrega nueva IP y nuevas credenciales. Si es la primera vez que intentas ingresar a tu VPS y al tipear las credenciales se te indica que la contraseña es incorrecta, puedes escribirnos o reconstruir. Pero si ya has ingresado previamente a tu VPS y de un día para otro empiezas a tener problemas de contraseña incorrecta, no tenemos cómo ayudarte. En ese caso te aconsejamos que recuerdes si cambiaste tu contraseña y que hagas varios intentos. Y si nada funciona, siempre tienes la opción de reconstruir. Finalmente no olvidar la importancia de hacer respaldos. Uso de OneClick como método de pago Para algunos el uso de OneClick puede ser confuso, ya que es un método de pago distinto al habitual. Permite al cliente registrar una tarjeta, para poder pagar a la siguiente vez sin tener que volver a agregar los datos de su plástico. Además, OneClick permite al cliente, si así lo desea, realizar pagos futuros de manera automática, lo que nosotros llamamos "suscripciones". Es decir, que cada vez que esté por vencer un servidor virtual (VPS), éste se renueva automáticamente. Para suscribir un servidor virtual con OneClick solo debes pagar con este medio de pago al crear tu VPS. Si la VPS ya existe, puedes renovarla con OneClick, pinchando además el casillero "Renovación automática". Con eso quedará suscrita a las renovaciones automáticas. Es importante considerar que si pagas 1 mes de un servidor virtual con OneClick, cuando el plan esté por vencer, se cargará automáticamente el siguiente mes a tu tarjeta de crédito. Es decir, será una suscripción mensual. Si en cambio, comienzas pagando 1 año con OneClick, al vencimiento se cargará otro año. Es decir, será una suscripción anual. ¿Qué pasa si no pinchas el casillero "Renovación automática" al renovar tu servidor virtual? La VPS no quedará suscrita a pagos automático. Si ya tenías cargados los datos de una tarjeta en OneClick solo aprovecharás la posibilidad de pagar sin tener que rellenar los datos de tu tarjeta. Si es primera vez que pagas con OneClick, los datos de tu tarjeta quedarán registrados y para la próxima vez que pagues, el pago se realizará rápidamente (sin tener que rellenar los datos de la tarjeta de nuevo). En resumen: Cuando creas una VPS y eliges OneClick, quedas suscrito a la renovación automática. Pero cuando renuevas de manera manual puedes decidir si al usar OneClick deseas suscribirte al pago automático o no. ¿Cómo cancelar los pagos automáticos de OneClick? Una de las mayores dudas de los usuarios es ¿cómo termino con la suscripción y los pagos automáticos? Eso es muy sencillo, y existe dos formas. Eliminar la tarjeta asociada (o suscripción) Al eliminar la suscripción, todos los servidores virtuales que se están pagando con este método automático dejarán de renovarse automáticamente. Así que OJO con esta opción. Es decir, si tienes más de una VPS pagándose con OneClick automáticamente, todas ellas dejarán de pagarse automáticamente al momento de vencer. Para cancelar la suscripción a OneClick, debes pinchar en el menú de hamburguesa del extremo superior izquierdo, luego en "Mi cuenta" y finalmente en la pestaña "Mi suscripción OneClick". Allí verás los datos de tu tarjeta, y abajo, en rojo, el botón "Eliminar mi suscripción". Al pinchar "Eliminar mi suscripción" aparecerá un mensaje para que ratifiques que deseas cancelar los pagos automáticos. Una vez que pinches en "Sí, eliminar suscripción" ésta quedará cancelada. De ahí en adelante, cuando estén por vencer tus servidores virtuales, te volverán a llegar los correos de recordatorio de pagos para que puedas pagar manualmente tus VPS. Si deseas volver a usar la suscripción automática, agrega la nueva tarjeta desde la sección "Mi suscripción OneClick" pinchando el botón "+ Agregar Suscripción". En esa misma página verás tu listado de servidores virtuales y allí podrás activar la autorrenovación para cada una de tus VPS pinchando el botón "Activar". Desactivar la autorenovación para una VPS en específico Para desactivar la autorenovación para una o más de tus VPS visita la sección "Mi suscripción OneClick" (pincha en el menú de hamburguesa del extremo superior izquierdo, luego en "Mi cuenta" y finalmente en la pestaña "Mi suscripción OneClick") y allí verás, debajo de los detalles de tu tarjeta, el listado de tus servidores virtuales. En el listado puedes ver cuáles VPS tienen la autorenovación activa y si tienen pago mensual o anual. Para desactivar la autorenovación en una de ellas solo debes pinchar en el botón "Desactivar". Si posteriormente deseas activar la autorenovación en esa VPS solo debes pinvar el botón "Activar" que corresponde a ese servidor virtual. ¿Cómo activar o desactivar los pagos automáticos de OneClick para algunas de tus VPS? Supongamos que tienes varias VPS y que hasta ahora todas tienen suscripción automática, pero ahora quieres que solo algunas se autorenueven. Para ello debes visitar la sección "Mi suscripción OneClick" (pincha en el menú de hamburguesa del extremo superior izquierdo, luego en "Mi cuenta" y finalmente en la pestaña "Mi suscripción OneClick"). Allí verás, debajo de los detalles de tu tarjeta, el listado de tus servidores virtuales. En el listado puedes ver cuáles VPS tienen la autorenovación activa y si tienen pago mensual o anual. Para desactivar la autorenovación en una de ellas solo debes pinchar en el botón "Desactivar". Si es al revés, y quieres activar el pago automático en algunas de ellas, debes pinchar el botón "Activar". El proceso de pagos en VPS Guru Este es un tópico de consulta habitual de los clientes empresa antes de contratar o en sus primeros días: ¿qué medios de pago tienen?¿cómo se paga?¿cómo se renueva?¿dónde ingresos los datos de facturación? Por lo tanto, intentaremos en este artículo abordar estas dudas. Los medios de pago VPS Guru es un sitio automatizado, por lo cual todos los pagos se realizan en línea (no contamos con la opción de depósitos). Tenemos medios de pago para quienes realizan pagos en pesos chilenos, como para clientes no chilenos, que desean pagar desde el exterior. Pagos en pesos chilenos: Mercado Pago: te permite efectuar pagos con tarjetas de crédito, débito y prepago, o utilizar el dinero que tengas en la cuenta de Mercado Pago. One Click: Esta es una opción para quien desea suscribir su VPS a pagos automáticos, para que el servicio se renueve automáticamente. Tenemos una guía de uso para este medio de pago. Pagos en dólares Paypal: medio internacional que requiere vincular una tarjeta de crédito. ¿Cómo se paga por primera vez una VPS? En nuestra guía de uso de VPS Guru puedes revisar el paso a paso para lanzar tu primera VPS y pagar. ¿Cómo se renueva la VPS? Pocos días antes del vencimiento de la VPS comienzan a gatillarse las acciones que te permitirán renovar tu VPS. Puedes renovar por 1 mes o 1 año. Suscripción a pago automático de One Click Si pagaste por One Click y tienes la VPS suscrita a pago automático, en los días previos al vencimiento nuestro portal cargará el monto de la renovación a la tarjeta que hayas registrado en One Click. Si la suscripción es mensual, se pagará 1 mes. Si la suscripción es anual, se pagará 1 año. Pero ojo, puede que el pago falle, ya sea porque el banco bloqueó el pago al considerarlo riesgoso o por problemas de la tarjeta. En esos casos te enviaremos correos avisando el fallo en el proceso, por lo que es importante que estés pendiente a nuestros correos. Si deseas que más personas estén atentas a esos correos, en "Mi cuenta", en la pestaña "Contactos de Pago", puedes agregar más correos. Pago manual Si no tienes una suscripción a pago automático con One Click, la renovación deberá efectuarse de manera manual. Días antes del vencimiento te llegarán recordatorios de pago. Para renovar debes acceder a tu dashboard de VPS Guru y renovar las VPS. Hay dos formas: Desde el listado de tus VPS, puedes pinchar el nombre de la VPS a renovar y pinchar el botón "Renovar ahora" que aparece en el extremo superior derecho. Al pinchar "Renovar ahora" se abrirá la pantalla que se ve más abajo. En esa ventana puedes cambiar el periodo que vas a pagar o si deseas recibir boleta o factura. Y además, puedes decidir suscribir a pago automático la VPS (con One Click). Otra opción es pinchar el botón "Pagar instancias" que está debajo del listado de instancias. Ese botón da acceso a una ventana en que se pueden pagar varias VPS al mismo tiempo. Allí seleccionas las VPS que vas a pagar y les defines a todas ellas el periodo a pagar y el tipo de documento a recibir (boleta o factura). Quiero factura, ¿cómo ingreso los datos? Tanto cuando vas a pagar por primera vez o cuando vas a renovar, en el formulario puedes ver una sección que te permite seleccionar boleta o factura. Si eliges factura se abrirá un formulario en el cual debes ingresar los datos. Una vez que pagas, los datos de facturación quedan guardados y los puedes encontrar en "Mi cuenta", en la pestaña "Datos de facturación". Allí los puedes editar o puedes agregar otros datos de facturación. Cuando a futuro selecciones la opción de factura, podrás seleccionar los datos guardado y no tener que ingresarlos nuevamente en el selector que aparecerá abajo de "datos de facturación". Redimensión: aumenta la RAM y CPU de tu VPS Si deseas aumentar la RAM y la CPU de tu VPS, existe la funcionalidad de "Redimensión", que permite que pases a usar la CPU y RAM de planes superiores. Por ejemplo: si tienes un plan Micro, puede optar a crecer a la CPU y RAM de un plan Small, Medium o otros planes superiores. Es importante que sepas que la función de redimensión no aumenta el espacio de almacenamiento. Además, debes respaldar tu VPS antes de efectuar esta operación. Para acceder a la funcionalidad hay dos vías: A través del dashboard o del detalle de tu VPS. En el dashboard, está disponible en tu listado de VPS. En el extremo derecho de cada fila, correspondiente a una VPS, puedes encontrar el menú "acciones". Al pincharlo encontrarás la opción "reconstruir". En el "Detalle" de tu VPS encontrarás el botón del menú "acciones" en el extremo superior derecho. Una vez que pinches "reconstruir" se abrirá una ventana (ver más abajo), que te permite seleccionar el plan al cual deseas crecer (recuerda que solo aumenta la CPU y RAM) y el valor que deberás pagar para dar el salto. Al redimensionar debes considerar dos valores: El que vas a pagar al momento de redimensionar, que es una diferencia entre tu plan actual y el nuevo, considerando los días que ya has ocupado tu plan. Dentro de la ventana hay una tabla que presenta este valor para cada plan, junto a la RAM y CPU de cada uno de ellos. El que vas a pagar una vez que llegue la fecha de vencimiento de tu VPS, que corresponde al costo de tu nuevo plan (al final de la ventana se te indica los costos que deberás pagar tras el vencimiento). Cuando selecciones un plan, el valor que deberas pagar en la siguiente renovación aparecerá al final de la ventana. Ya seleccionado el plan, debes definir si vas a pagar en pesos o dólares y tu medio de pago, y pinchar "Pagar". Una vez realizado el pago se iniciará el proceso de redimensión. Uso de códigos de descuento Puede que recibas un código de descuento por una promoción, gracias a nuestro programa de referidos o que el equipo de soporte te entregue uno para facilitar algún proceso. Sea cual sea el caso, revisemos en qué consisten los códigos de descuento y cómo se usan. Los códigos de descuento es un conjunto de letras o números o la combinación de ambos para fines de compra. Por ejemplo: cupon2022. Este código se puede usar para crear nuevas VPS o para renovarlas. A la hora de comprar nuevas VPS, debes pegar el código en el campo que está bajo "¿Tienes código de descuento?" y presionar el botón "aplicar". Verás inmediatamente que el total a pagar cambia. Si lo que deseas es usar el código al renovar, debes pegar el código en el campo que está bajo "¿Tienes código de descuento?" y presionar el botón azul "aplicar". Verás inmediatamente que el total a pagar cambia.