Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Instalación y configuración de una instancia GitLab CE en Lightsail
Estos son algunos pasos que debe seguir para empezar una vez que su instancia de GitLab CE esté en funcionamiento en Amazon Lightsail:
Contenido
Paso 1: leer la documentación de Bitnami
Lea la documentación de Bitnami para aprender a configurar su aplicación GitLab CE. Para obtener más información, consulte el GitLab CE empaquetado por Bitnami
Paso 2: Obtenga la contraseña de la aplicación predeterminada para acceder al área de administración de GitLab CE
Complete el siguiente procedimiento para obtener la contraseña de aplicación predeterminada necesaria para acceder al área de administración de su sitio web de GitLab CE. Para obtener más información, consulte Obtener el nombre de usuario y la contraseña de la aplicación para su instancia de Bitnami en Amazon Lightsail.
-
En la página de administración de instancias, en la pestaña Conectar, selecciona Conectar mediante SSH.
-
Una vez conectado, escriba el siguiente comando para obtener la contraseña de aplicación:
cat $HOME/bitnami_application_password
Debe obtener una respuesta similar a la del ejemplo siguiente, que contiene la contraseña de aplicación predeterminada:
Paso 3: asociar una dirección IP estática a la instancia
La dirección IP pública asignada a la instancia la primera vez que la cree cambiará cada vez que detenga e inicie la instancia. Debe crear una dirección IP estática y adjuntarla a la instancia para asegurarse de que la dirección IP pública no cambie. Más adelante, cuando utilice un nombre de dominio registrado, por ejemploexample.com
, con su instancia, no tendrá que actualizar los DNS registros de su dominio cada vez que detenga e inicie la instancia. Puede adjuntar una IP estática a una instancia.
En la página de administración de instancias, en la pestaña Networking (Redes), elija Create a static IP (Crear una IP estática) o Attach static IP (Adjuntar IP estática) (si creó previamente una IP estática que puede adjuntar a la instancia), y siga las instrucciones que aparecen en la página. Para obtener más información, consulte Creación de una IP estática y asociación a una instancia.
Después de asociar la nueva dirección IP estática a la instancia, debe completar los siguientes pasos para que la aplicación conozca la nueva dirección IP estática.
-
Anote la dirección IP estática de la instancia. Aparece en la sección de encabezado de la página de administración de instancias.
-
En la página de administración de instancias, en la pestaña Conectar, selecciona Conectar mediante SSH.
-
Una vez lista la conexión, ingrese el comando siguiente. Reemplazar
<StaticIP>
con la nueva dirección IP estática de la instancia.sudo /opt/bitnami/configure_app_domain --domain
<StaticIP>
Ejemplo:
sudo /opt/bitnami/configure_app_domain --domain
203.0.113.0
Debería ver una respuesta similar a la del siguiente ejemplo. La aplicación de su instancia ya debe conocer la nueva dirección IP estática.
Paso 4: iniciar sesión en el área de administradores del sitio web de GitLab CE
Ahora que tiene la contraseña de usuario predeterminada, vaya a la página de inicio del sitio web de GitLab CE e inicie sesión en el área de administración. Una vez que haya iniciado sesión, puede comenzar a personalizar su sitio web y realizar cambios administrativos. Para obtener más información sobre lo que puede hacer en GitLab CE, consulte la sección Paso 7: Lea la documentación de GitLab CE y continúe configurando su sitio web más adelante en esta guía.
-
En la página de administración de instancias, bajo la pestaña Conectarse, anote la dirección IP pública de su instancia. La dirección IP pública también se muestra en la sección de encabezado de la página de administración de instancias.
-
Vaya a la dirección IP pública de su instancia, por ejemplo, visitando
http://203.0.113.0
.Debería aparecer la página de inicio de su sitio web de GitLab CE. Es posible que también aparezca una advertencia del navegador indicando que la conexión no es privada, no es segura o que pone en riesgo la seguridad. Esto se debe a que su instancia GitLab CE aún no tiene un TLS certificadoSSL/aplicado. En la ventana del navegador, seleccione Opciones avanzadas, Detalles, o Más información para ver las opciones disponibles. A continuación, elija continuar con el sitio web aunque no sea privado o seguro.
-
Inicie sesión con el nombre de usuario (
root
) predeterminado y la contraseña predeterminada recuperada anteriormente en esta guía.Aparece el panel de administración de GitLab CE.
Paso 5: Dirija el tráfico de su nombre de dominio registrado a su sitio web GitLab CE
Para dirigir el tráfico de tu nombre de dominio registrado, por ejemploexample.com
, a tu sitio web de GitLab CE, añades un registro al sistema de nombres de dominio (DNS) de tu dominio. DNSPor lo general, los registros se administran y alojan en el registrador en el que registraste tu dominio. Sin embargo, le recomendamos que transfiera la administración de los DNS registros de su dominio a Lightsail para que pueda administrarlos mediante la consola de Lightsail.
En la página de inicio de la consola Lightsail, en la pestaña Redes, elija DNS Crear zona y, a continuación, siga las instrucciones de la página. Para obtener más información, consulte Crear una DNS zona para administrar los registros de DNS su dominio.
Una vez que su nombre de dominio dirija el tráfico a su instancia, debe completar el siguiente procedimiento para que GitLab CE conozca el nombre de dominio.
-
En la página de administración de instancias, en la pestaña Conectar, selecciona Conectar mediante SSH.
-
Una vez lista la conexión, ingrese el comando siguiente. Reemplazar
<DomainName>
con el nombre de dominio que dirige el tráfico a tu instancia.sudo /opt/bitnami/configure_app_domain --domain
<DomainName>
Ejemplo:
sudo /opt/bitnami/configure_app_domain --domain
example.com
Debería ver una respuesta similar a la del siguiente ejemplo. Su instancia de GitLab CE ahora debería conocer el nombre de dominio.
Si ese comando falla, es posible que estés usando una versión anterior de la instancia GitLab CE. En cambio, intente ejecutar los siguientes comandos. Reemplazar
<DomainName>
con el nombre de dominio que dirige el tráfico a tu instancia.cd /opt/bitnami/apps/gitlab sudo ./bnconfig --machine_hostname
<DomainName>
Después de ejecutar esos comandos, ingrese el siguiente comando para evitar que se ejecute la herramienta bnconfig de forma automática cada vez que se reinicia el servidor.
sudo mv bnconfig bnconfig.disabled
A continuación, debe generar y configurar un TLS certificadoSSL/para habilitar HTTPS las conexiones para su sitio web de GitLab CE. Para obtener más información, continúe con la siguiente sección de esta guía llamada Paso 6: Configuración HTTPS para su sitio web de GitLab CE.
Paso 6: Configure HTTPS su sitio web GitLab de CE
Complete el siguiente procedimiento para configurarlo HTTPS en su sitio web de GitLab CE. Estos pasos le muestran cómo utilizar el cliente Lego
importante
Antes de comenzar con este procedimiento, asegúrese de haber configurado su dominio para enrutar el tráfico a su instancia de GitLab CE. De lo contrario, se SSL producirá TLS un error en el proceso de validación del certificado/. Para enrutar el tráfico de su nombre de dominio registrado, añada un registro al DNS de su dominio. DNSlos registros normalmente se administran y alojan en el registrador en el que registraste tu dominio. Sin embargo, le recomendamos que transfiera la administración de los DNS registros de su dominio a Lightsail para que pueda administrarlos mediante la consola de Lightsail.
En la página de inicio de la consola Lightsail, en la pestaña Dominios DNS y, seleccione DNS Crear zona y, a continuación, siga las instrucciones de la página. Para obtener más información, consulte Crear una DNS zona para administrar los DNS registros de su dominio en Lightsail.
-
En la página de administración de instancias, en la pestaña Conectar, selecciona Conectar mediante SSH.
-
Después de conectarse, ingrese el siguiente comando para cambiar el directorio a uno temporal (/tmp).
cd /tmp
-
Ingrese el siguiente comando para descargar la versión más reciente del cliente Lego. Este comando descarga un archivo de paquete de cintas (tar).
curl -Ls https://api.github.com/repos/xenolf/lego/releases/latest | grep browser_download_url | grep linux_amd64 | cut -d '"' -f 4 | wget -i -
-
Ingrese el siguiente comando para descomprimir los archivos del archivo tar. Reemplazar
X.Y.Z
con la versión del cliente de Lego que descargaste.tar xf lego_v
X.Y.Z
_linux_amd64.tar.gzEjemplo:
tar xf lego_v
4.7.0
_linux_amd64.tar.gz -
Ingrese el siguiente comando para crear el directorio
/opt/bitnami/letsencrypt
al que moverá los archivos del cliente Lego.sudo mkdir -p /opt/bitnami/letsencrypt
-
Ingrese el siguiente comando para mover los archivos de cliente Lego al nuevo directorio que ha creado.
sudo mv lego /opt/bitnami/letsencrypt/lego
-
Ingrese los siguientes comandos uno por uno para detener los servicios de aplicaciones que se ejecutan en la instancia.
sudo service bitnami stop sudo service gitlab-runsvdir stop
-
Ingresa el siguiente comando para usar el cliente Lego para solicitar un TLS certificado Let's EncryptSSL/.
sudo /opt/bitnami/letsencrypt/lego --tls --email="
EmailAddress
" --domains="RootDomain
" --domains="WwwSubDomain
" --path="/opt/bitnami/letsencrypt" runEn el comando, sustituya los siguientes valores de ejemplo por los suyos:
-
: su dirección de correo electrónico para las notificaciones de registro.EmailAddress
-
— El dominio raíz principal que enruta el tráfico a su sitio web de GitLab CE (por ejemplo,RootDomain
example.com
). -
— ElWwwSubDomain
www
subdominio del dominio raíz principal que enruta el tráfico a su sitio web de GitLab CE (por ejemplo,www.example.com
).Puede especificar varios dominios para el certificado especificando parámetros de
--domains
adicionales en su comando. Cuando especificas varios dominios, Lego crea un certificado de nombres alternativos de asunto (SAN) que da como resultado que solo un certificado sea válido para todos los dominios que especifiques. El primer dominio de la lista se añade como «CommonName» del certificado y el resto se añade como «DNSNames» a la SAN extensión del certificado.
Ejemplo:
sudo /opt/bitnami/letsencrypt/lego --tls --email="
user@example.com
" --domains="example.com
" --domains="www.example.com
" --path="/opt/bitnami/letsencrypt" run -
-
Pulsa Y e Intro cuando se le solicite aceptar los términos del servicio.
Debería ver una respuesta similar a la del siguiente ejemplo.
Si fue correcta, se guarda un conjunto de certificados en el directorio
/opt/bitnami/letsencrypt/certificates
. Este conjunto incluye el archivo de certificado del servidor (por ejemplo,example.com.crt
) y el archivo de clave de certificado de servidor (por ejemplo,example.com.key
). -
Ingrese los siguientes comandos uno por uno para cambiar el nombre de los certificados existentes de la instancia. Más adelante, sustituirá estos certificados existentes por los nuevos certificados de Let's Encrypt.
sudo mv /etc/gitlab/ssl/server.crt /etc/gitlab/ssl/server.crt.old sudo mv /etc/gitlab/ssl/server.key /etc/gitlab/ssl/server.key.old sudo mv /etc/gitlab/ssl/server.csr /etc/gitlab/ssl/server.csr.old
-
Introduzca los siguientes comandos uno por uno para crear enlaces simbólicos para sus nuevos certificados de Let's Encript en el
/etc/gitlab/ssl
directorio, que es el directorio de certificados predeterminado de su instancia GitLab CE.sudo ln -sf /opt/bitnami/letsencrypt/certificates/
Domain
.key /etc/gitlab/ssl/server.key sudo ln -sf /opt/bitnami/letsencrypt/certificates/Domain
.crt /etc/gitlab/ssl/server.crtEn el comando, sustituya
Domain
por el dominio raíz principal que especificó al solicitar sus certificados de Let's Encrypt.Ejemplo:
sudo ln -sf /opt/bitnami/letsencrypt/certificates/
example.com
.key /etc/gitlab/ssl/server.key sudo ln -sf /opt/bitnami/letsencrypt/certificates/example.com
.crt /etc/gitlab/ssl/server.crt -
Ingrese los siguientes comandos uno por uno para cambiar los permisos de los nuevos certificados de Let's Encrypt en el directorio al que los ha movido.
sudo chown root:root /etc/gitlab/ssl/server* sudo chmod 600 /etc/gitlab/ssl/server*
-
Introduzca el siguiente comando para reiniciar los servicios de la aplicación en su instancia GitLab CE.
sudo service bitnami start
La próxima vez que navegue a su sitio web de GitLab CE con el dominio que configuró, debería ver que se redirige a la HTTPS conexión. Tenga en cuenta que la instancia GitLab CE puede tardar hasta una hora en reconocer los nuevos certificados. Si su sitio web de GitLab CE rechaza la conexión, detenga e inicie la instancia e inténtelo de nuevo.
Paso 7: Lea la documentación de la GitLab CE y continúe configurando su sitio web
Lea la documentación de la GitLab CE para aprender a administrar y personalizar su sitio web. Para obtener más información, consulte la GitLab documentación
Paso 8: crear una instantánea de la instancia
Después de configurar el sitio web de GitLab CE de la forma que desee, cree instantáneas periódicas de la instancia para hacer una copia de seguridad de la misma. Puede crear instantáneas manualmente o activar las instantáneas automáticas para que Lightsail cree instantáneas diarias por usted. Si hay algún problema con la instancia, puede crear una nueva instancia de reemplazo mediante la instantánea. Para obtener más información, consulte Instantáneas.
En la página de administración de instancias, en la pestaña Snapshot (instantánea), elija Create a snapshot (Crear una instantánea) o elija habilitar las instantáneas automáticas.
Para obtener más información, consulte Crear una instantánea de su instancia de Linux o Unix en Amazon Lightsail o Habilitar o deshabilitar instantáneas automáticas para instancias o discos en Amazon Lightsail.