C贸mo instalar Gitea con PostgreSQL en Debian 11

Instalar PostgreSQL

Gitea es una soluci贸n gratuita, de c贸digo abierto y autohospedada para servidores Git. Gitea ha escrito en el lenguaje de programaci贸n Go, una aplicaci贸n liviana, disponible como paquete binario que se puede instalar en la mayor铆a de las plataformas, incluidas Windows, Linux y macOS. Es una de las alternativas robustas, escalables, r谩pidas, f谩ciles de usar y a GitLab.

Gitea ofrece muchas funciones, incluido un editor de archivos de repositorio, seguimiento de errores y tiempo, bifurcaci贸n de repositorios, bloqueo de archivos, wiki incorporado, fusi贸n, compatibilidad con m煤ltiples bases de datos, proceso de actualizaci贸n f谩cil, registro de contenedores incorporado y mucho m谩s.

En este tutorial, le mostrar茅 c贸mo instalar Gitea desde binario con PostgreSQL en Debian 11.

requisitos previos

  • Un servidor que ejecuta Debian 11.
  • Una contrase帽a de root est谩 configurada en el servidor.

Paso 1: actualizar el sistema operativo

Antes de iniciar la instalaci贸n de Gitea, ejecute el siguiente comando para actualizar su sistema con la 煤ltima versi贸n.

sudo apt-get update -y

sudo apt-get upgrade -y


Paso 2: instalar y configurar PostgreSQL

Gitea admite todas las principales bases de datos como MySQL, MariaDB, SQLite, MySQL y PostgreSQL, pero en esta gu铆a, se utiliza PostgreSQL como base de datos de Gitea.

Primero, cree el Repositorio de PostgreSQL usando el siguiente comando:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

A continuaci贸n, deber谩 importar la clave de firma del repositorio:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Ahora, instale PostgreSQL usando los siguientes comandos:

sudo apt-get update

sudo apt-get -y install postgresql


A continuaci贸n, inicie el servicio PostgreSQL, act铆velo al iniciar el sistema y verifique el estado del servicio PostgreSQL con el siguiente comando:

sudo systemctl start postgresql

sudo systemctl enable postgresql

sudo systemctl status postgresql


Instalar PostgreSQL

A continuaci贸n, debe cambiar a ‘SCRAM-SHA-256’ esquema del esquema de cifrado md5 para una mejor seguridad. Si desea conectarse a PostgreSQL de forma remota, debe permitir su direcci贸n IP en el archivo de configuraci贸n de PostgreSQL. Abra el archivo de configuraci贸n para realizar cambios con el siguiente comando:

sudo vim /etc/postgresql/14/main/postgresql.conf

Si tiene instalada otra versi贸n de PostgreSQL, cambie la ruta de comando anterior de acuerdo con ella.

A continuaci贸n, cambie las siguientes variables seg煤n sus requisitos:

listen_addresses = 'localhost, 134.122.38.45'
password_encryption = scram-sha-256

Guarde y salga del archivo y reinicie el servicio PostgreSQL para aplicar los cambios.

sudo systemctl restart postgresql

A continuaci贸n, inicie sesi贸n en el shell de PostgreSQL con el siguiente comando:

sudo -u postgres psql

Luego cree un rol de usuario y una base de datos para Gitea ejecutando el siguiente comando:

postgres=# CREATE ROLE gitea WITH LOGIN PASSWORD '[email聽protected]';

postgres=# CREATE DATABASE giteadb;

postgres=# GRANT ALL PRIVILEGES ON DATABASE giteadb TO gitea;

postgres=# exit


Aqu铆, debe configurar el nombre de usuario, el nombre de la base de datos y su contrase帽a para Gitea.

Crear rol en postgres

En este punto, su configuraci贸n de PostgreSQL y listo para Gitea, verifique la configuraci贸n de autenticaci贸n en el archivo /etc/postgresql/14/main/pg_hba.conf.

PostgreSQL acepta todas las conexiones locales por defecto.

host聽聽聽 all聽聽聽聽聽聽聽聽聽聽聽聽 all聽聽聽聽聽聽聽聽聽聽聽聽 127.0.0.1/32聽聽聽聽聽聽聽聽聽聽聽 scram-sha-256

Si desea utilizar giteadb de forma remota, agregue la siguiente l铆nea con su direcci贸n IP en /etc/postgresql/14/main/pg_hba.conf

host聽聽聽 giteadb聽聽聽聽聽聽聽 gitea聽聽聽聽聽聽聽聽聽聽聽 134.122.38.0/32聽聽聽聽聽聽聽聽聽聽 scram-sha-256

Configurar anfitri贸n

Paso 3: instalar y configurar Git

Luego, instala git usando el siguiente comando:

sudo apt install git

Verifique la instalaci贸n de git comprobando la versi贸n de Git:

git --version

Salida:-Publicidad

git version 2.30.2

A continuaci贸n, debe configurar su nombre y direcci贸n de correo electr贸nico para Git.

git config --global user.name "Your Name"

git config –global user.email 芦[email聽protected]鈥


Puede verificar su configuraci贸n de Git usando el siguiente comando.

git config --list

Producci贸n:-

user.name=Your Name
[email聽protected]

Paso 4: crea un usuario git para Gitea

Ahora, deber谩s crear un usuario de Gitea. Puedes hacer esto con el siguiente comando:

sudo adduser \
聽聽 --system \
聽聽 --shell /bin/bash \
聽聽 --gecos 'Git Version Control' \
聽聽 --group \
聽聽 --disabled-password \
聽聽 --home /home/git \
聽聽 git

Esto crear谩 un nuevo usuario git.

Paso 5: instalar y configurar Gitea

Ir a la Gitea P谩gina de descarga y descarga la 煤ltima versi贸n disponible del binario Gitea. Al momento de escribir este tutorial, la 煤ltima versi贸n de Gitea es la 1.15.7. Puede cambiar la variable VERSI脫N en el siguiente comando para instalar cualquier otra versi贸n.

cd /tmp
GITEAVERSION=1.15.7
wget -O gitea https://dl.gitea.io/gitea/${GITEAVERSION}/gitea-${GITEAVERSION}-linux-amd64

A continuaci贸n, mueva el binario de Gitea a la ruta del sistema con el siguiente comando:

sudo mv /tmp/gitea /usr/local/bin

A continuaci贸n, configure el permiso ejecutable para el archivo binario de Gitea ejecutando el siguiente comando en la terminal:

chmod +x /usr/local/bin/gitea

A continuaci贸n, deber谩 crear una estructura de directorios para Gitea, para hacerlo, ejecute los siguientes comandos:

sudo mkdir -p /etc/gitea

sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}


A continuaci贸n, otorgue los permisos necesarios para que Gitea funcione correctamente con los siguientes comandos:

sudo chown -R git:git /var/lib/gitea/

sudo chown root:git /etc/gitea

sudo chmod -R 750 /var/lib/gitea/

sudo chmod 770 /etc/gitea


A continuaci贸n, cree un archivo de servicio systemd para Gitea con el siguiente comando:

vim /etc/systemd/system/gitea.service

Pegue el siguiente c贸digo en 茅l.

[Unit]
Description=Gitea
After=syslog.target
After=network.target
After=postgresql.service

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target


Guardar y salir del archivo. Luego, vuelva a cargar systemd daemon e inicie el servicio Gitea usando el siguiente comando:

sudo systemctl daemon-reload
sudo systemctl start gitea

A continuaci贸n, debe habilitar el servicio Gitea al reiniciar el sistema:

sudo systemctl enable gitea

A continuaci贸n, verifica el estado de Gitea con el siguiente comando:Publicidad

sudo systemctl status gitea

Deber铆a ver el siguiente resultado:

Consulta el estado de Gitea

Como puede ver, Gitea se inicia y se ejecuta en el puerto 3000 de forma predeterminada. Puede verificar el puerto de Gitea con el siguiente comando:

netstat -tulpan | grep 3000

Deber铆a ver una salida como la siguiente:

tcp6聽聽聽聽聽聽 0聽聽聽聽聽 0 :::3000聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 :::*聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 LISTEN聽聽聽聽聽 43778/gitea

Paso 6: acceda a la interfaz web de Gitea

Gitea ahora est谩 activo y escuchando en el puerto 3000 de forma predeterminada. Abre tu navegador y escribe https://TUDIRECCI脫NIPAD:3000.

A continuaci贸n, complete los par谩metros requeridos de la siguiente manera:

Configuraci贸n de la base de datos

Tipo de base de datos: PostgreSQL
Anfitri贸n: 127.0.0.1:5432
Nombre de usuario: gitea
Contrase帽a: ingrese la contrase帽a que eligi贸 durante la creaci贸n del rol de Postgres.
Nombre de la base de datos: giteadb
SSL: deshabilitar

Configuraci贸n de la base de datos de Gitea

Configuraci贸n general

T铆tulo del sitio: T铆tulo de su elecci贸n.
Ruta ra铆z del repositorio: /var/lib/gitea/data/repositories
Ruta ra铆z de Git LFS: /var/lib/gitea/data/lfs
Ejecutar como nombre de usuario: git
Dominio del servidor SSH: su_dominio/IP
Puerto del servidor SSH: 22
Gitea HTTP Escuchar Publicaci贸n: 3000
URL base de Gitea: http://TUDIRECCI脫NIP:3000
Ruta de registro: /var/lib/gitea/log

Ajustes Generales de Gitea

En esta etapa, puede configurar su correo electr贸nico y la configuraci贸n del servidor y de terceros, o puede hacerlo m谩s tarde. Sin embargo, debe configurar el administrador

nombre de usuario para iniciar sesi贸n en Gitea. Por lo tanto, vaya a Configuraci贸n opcional e ingrese los detalles de Configuraci贸n de la cuenta del administrador y cree ‘Usuario administrador’ para Gitea.

Ajustes Opcionales de Gitea

A continuaci贸n, haga clic en el bot贸n ‘Instalar Gitea’. Una vez que la instalaci贸n se haya completado con 茅xito, ser谩 redirigido al panel de control de Gitea que se muestra en la siguiente p谩gina:

Tablero Gitea

Ahora, puede explorar Gitea y, desde la opci贸n Administraci贸n del sitio desde su cuenta de administrador, puede configurar otros servicios de terceros, como la integraci贸n del directorio activo de Windows con Gitea.

Resumen de Gitea

Paso 7: configuraci贸n de notificaciones por correo electr贸nico

Puede habilitar las notificaciones por correo electr贸nico en Gitea mediante Sendmail o a trav茅s de un servicio de correo electr贸nico de terceros, como Amazon SES, Sendgrid.

Para habilitar las notificaciones por correo electr贸nico, abra el archivo de configuraci贸n de Gitea con el siguiente comando:

vim /etc/gitea/app.in

Luego, edite la siguiente secci贸n en el archivo y agregue el siguiente c贸digo seg煤n su configuraci贸n de correo electr贸nico.

[mailer]
ENABLED 聽聽 聽聽聽 = true
FROM聽聽聽聽聽聽聽聽聽聽 = [email聽protected]
MAILER_TYPE聽聽聽 = smtp
HOST聽聽聽聽聽聽聽聽聽聽 = mail.example.com:587
IS_TLS_ENABLED = true
USER聽聽聽聽聽聽聽聽聽聽 = [email聽protected]
PASSWD聽聽聽聽聽聽聽聽 = password

Guarde y salga del archivo y reinicie el servicio de Gitea para aplicar los cambios:

sudo systemctl restart gitea

Paso 10 鈥 Actualizar Gitea

Actualizar Gitea es un proceso sencillo y solo necesita descargar y reemplazar el binario de Gitea.

Primero, detenga el servicio de Gitea:

sudo systemctl stop gitea

A continuaci贸n, descargue e instale el binario de Gitea con el siguiente comando:

cd /tmp
GITEAVERSION=LATESTVERSION
wget -O gitea https://dl.gitea.io/gitea/${GITEAVERSION}/gitea-${GITEAVERSION}-linux-amd64
sudo mv gitea /usr/local/bin
sudo chmod +x /usr/local/bin/gitea

A continuaci贸n, inicie el servicio de Gitea con el siguiente comando:

sudo systemctl start gitea

Ahora, su Gitea est谩 actualizada sin ning煤n tiempo de inactividad.

Conclusi贸n

隆Felicidades! Ha instalado con 茅xito el servicio git de Gitea en Debian 11. Ahora puede actualizar f谩cilmente Gitea y administrar su repositorio git a trav茅s de un navegador web. Adem谩s, puede preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *