Hola comunidad: me encanta Discourse. Y esta vez quiero configurarlo yo mismo.
Soy un completo no programador.
He creado un droplet en DigitalOcean. He creado una cuenta y un subdominio en Mailgun y tengo mis credenciales listas.
Sin embargo, estoy atascado aquí:
Acceder a tu servidor en la nube
Conéctate a tu servidor mediante su dirección IP usando SSH o Putty en Windows:
ssh root@192.168.1.1
Introduce la contraseña de root que DigitalOcean te envió por correo electrónico cuando se configuró el servidor. Se te pedirá que cambies la contraseña de root.
Hasta hoy nunca había abierto la Terminal. Y no veo ningún correo con la contraseña de root. Solo tengo el correo de DigitalOcean felicitándome por el cupón y dándome instrucciones de configuración.
Pregunta: ¿cómo uso ssh para acceder al droplet? ¿Y qué tipo de contraseña estoy buscando?
La última vez que hice esto, recibí un correo electrónico con la contraseña, la cual debes cambiar la primera vez que inicias sesión. También puedes restablecerla desde el sitio web de DigitalOcean.
La terminal y SSH no son tan difíciles: Google puede ser tu aliado cuando intentas averiguar cómo hacer las cosas.
(Y he creado un registro A en Siteground, donde está alojado mi sitio / donde están los servidores de nombres, para que apunte a la dirección IP de mi droplet.)
Pero ahora no puedo acceder a la instalación desde mi navegador. Cuando voy a iniciar la fase de inicio de sesión/creación de administrador, llego a:
403 - Error prohibido
No tiene permiso para acceder a esta dirección.
Si el error persiste, póngase en contacto con el webmaster del sitio.
Si usted es el webmaster de este sitio, inicie sesión en cPanel y revise los registros de errores. Allí encontrará la razón exacta de este error.
Las razones comunes de este error son:
Permisos incorrectos de archivos/directorios: inferiores a 644.
Para que el servidor web pueda leer los archivos, sus permisos deben ser iguales o superiores a 644. Puede actualizar los permisos de los archivos con un cliente FTP o a través del Administrador de archivos de cPanel.
Directivas de Apache restrictivas dentro del archivo .htaccess.
Hay dos directivas de Apache que pueden causar este error: ‘Deny from’ y ‘Options -Indexes’.
A menos que hayas especificado un droplet con Cpanel instalado, eso no debería estar ocurriendo y probablemente significa que la propagación del DNS aún no se ha completado.
El instalador de un clic es una especie de instalación estándar, pero te impide conocer la forma correcta de hacer las cosas.
Realmente necesitas seguir la Instalación estándar oficial de Discourse. Sin embargo, creo que puedes usar SSH (o la consola) para acceder a tu servidor como ya lo has hecho y ejecutar:
cd /var/discourse
./discourse-setup
Si eso funciona, entonces podrás decir que tienes una “instalación oficial” y sabrás que cosas como ./launcher rebuild app funcionarán.
¡Gracias por tu ayuda! Ahora estoy resolviendo un problema de correo… Estoy avanzando.
Me gustaría añadir que hay puntos de bloqueo reales en estas instrucciones estándar para quienes no están familiarizados con SSH o la Terminal. Por ejemplo, no sabía que al empezar a escribir una contraseña, no aparece nada en el cuadro, por lo que parecía que algo estaba roto. En otros momentos de las instrucciones, el texto ofrecido no es realmente lo que se debe escribir en la línea de comandos. Buscar en Google o en los foros termina por solucionar estos problemas, pero ha sido un proceso lento y sería útil incluir algunas anotaciones en las instrucciones para principiantes, personas comunes o no programadores.