GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Gitea en Ubuntu 20.04

Gitea es una plataforma Git simple, liviana y autohospedada escrita en Go. Es un fork de Gogs y muy similar a GitLab. En comparación con GitLab, Gitea es más fácil, liviano y sencillo de configurar. Se puede instalar en todos los principales sistemas operativos, incluidos Windows, macOS, Linux y ARM. Con Gitea, puede realizar un seguimiento del tiempo, los problemas, la bifurcación del repositorio, el bloqueo de archivos, la fusión y mucho más.

En este tutorial, le mostraremos cómo instalar Gitea con Nginx como proxy inverso en un VPS con Ubuntu 20.04.

Requisitos

  • Un Ubuntu 20.04 VPS (usaremos nuestro plan SSD 2 VPS)
  • Acceso a la cuenta de usuario root (o acceso a una cuenta de administrador con privilegios de root)

Paso 1:Inicie sesión en el servidor y actualice los paquetes del sistema operativo del servidor

Primero, inicie sesión en su servidor Ubuntu 20.04 a través de SSH como usuario raíz:

ssh root@IP_Address -p Port_number

Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace "root" con el nombre de usuario de la cuenta de administrador si es necesario.

Antes de comenzar, debe asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:

apt-get update -y
apt-get upgrade -y

Paso 2:Instalar las dependencias requeridas

Antes de continuar, deberá instalar algunos paquetes necesarios en su servidor. Puede instalarlos todos con el siguiente comando:

apt-get install git unzip gnupg2 -y

Después de instalar estos paquetes, puede continuar e instalar el paquete del servidor MariaDB.

Paso 3:Instalar y configurar MariaDB

Gitea utiliza MariaDB como backend de base de datos, por lo que MariaDB debe estar instalado en su servidor. Puede instalarlo con el siguiente comando:

apt-get install mariadb-server -y

Una vez que MariaDB esté instalado, conéctese al shell de MariaDB con el siguiente comando:

mysql

Una vez conectado, habilite la tabla Innodb usando el siguiente comando:

MariaDB [(none)]>SET GLOBAL innodb_file_per_table = ON;

A continuación, cree una base de datos y úsela para Gitea con el siguiente comando:

MariaDB [(none)]>CREATE DATABASE gitea;
MariaDB [(none)]>CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'securepassword';

A continuación, otorgue todos los privilegios a la base de datos de gitea y establezca el conjunto de caracteres en utf8mb4:

MariaDB [(none)]>GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'securepassword' WITH GRANT OPTION;
MariaDB [(none)]>ALTER DATABASE gitea CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;

A continuación, elimine los privilegios y salga de MariaDB con el siguiente comando:

MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;

A continuación, edite el archivo de configuración predeterminado de MariaDB y modifique algunas configuraciones:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Agregue las siguientes líneas dentro de la sección [mysqld]:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

Guarde el archivo y luego reinicie el servicio MariaDB para aplicar los cambios:

systemctl restart mariadb

Paso 4:Instalar Gitea

Antes de descargar e instalar Gitea, deberá crear un usuario independiente para ejecutar Gitea. Puede crear un nuevo usuario con el siguiente comando:

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

Después de crear un nuevo usuario, descargue la última versión de Gitea usando el siguiente comando:

wget https://dl.gitea.io/gitea/1.13.1/gitea-1.13.1-linux-amd64

Una vez descargado, copie el binario descargado a la ruta del sistema con el siguiente comando:

cp gitea-1.13.1-linux-amd64 /usr/bin/gitea

A continuación, establezca el permiso de ejecución para el binario gitea:

chmod 755 /usr/bin/gitea

A continuación, deberá crear una estructura de directorios para almacenar datos y registros de Gitea. Puede crearlos con el siguiente comando:

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

A continuación, establezca la propiedad y los permisos adecuados para todos los directorios:

chown git:git /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
chmod 750 /var/lib/gitea/{data,indexers,log}
chmod 770 /etc/gitea

Paso 5:Crear un archivo de unidad del sistema para Gitea

A continuación, cree un archivo de servicio systemd para administrar el servicio Gitea mediante systemd.

nano /etc/systemd/system/gitea.service

Agregue las siguientes líneas:

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

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/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

Guarde y cierre el archivo, luego vuelva a cargar el demonio systemd con el siguiente comando:

systemctl daemon-reload

A continuación, inicie el servicio de Gitea y habilítelo para que se inicie al reiniciar el sistema:

systemctl start gitea
systemctl enable gitea

También puedes verificar el estado de Gitea con el siguiente comando:

systemctl status gitea

Paso 6:Configure Nginx como proxy inverso para Gitea

Primero, instale el paquete Nginx con el siguiente comando:

apt-get install nginx -y

Una vez instalado, deberá configurar Nginx como proxy inverso para acceder a Gitea.

Primero, cree un nuevo archivo de configuración de host virtual Nginx con el siguiente comando:

nano /etc/nginx/conf.d/gitea.conf

Agregue las siguientes líneas:

upstream gitea {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name gitea.example.com;
    root /var/lib/gitea/public;
    access_log off;
    error_log off;

    location / {
      try_files maintain.html $uri $uri/index.html @node;
    }

    location @node {
      client_max_body_size 0;
      proxy_pass http://localhost:3000;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_max_temp_file_size 0;
      proxy_redirect off;
      proxy_read_timeout 120;
    }
}

Guarde y cierre el archivo, luego reinicie el servicio Nginx para aplicar los cambios:

systemctl restart nginx

Paso 7:Acceda a la interfaz de usuario web de Gitea

Ahora, abra su navegador web y acceda a Gitea usando la URL http://gitea.example.com/install . Será redirigido a la página de configuración de Gitea:

Proporcione la información de la base de datos de Gitea, el puerto, la URL, el nombre de usuario del administrador, la contraseña y haga clic en Instalar Gitea. botón. Una vez finalizada la instalación, será redirigido al panel de control de Gitea:

¡Felicidades! ha instalado correctamente Gitea en Ubuntu 20.04 VPS.

Siga este tutorial si desea instalar Gitea en Debian 9

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento Git VPS, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar R en Ubuntu 16.04

  2. Cómo instalar MariaDB en Ubuntu 16.04

  3. Cómo instalar Go en Ubuntu 18.04

  4. Cómo instalar ERPNext en Ubuntu 20.04

  5. Cómo instalar Nextcloud en Ubuntu 20.04

Cómo instalar MariaDB en Ubuntu 20.04 LTS

Cómo instalar phpBB en Ubuntu 20.04

Cómo instalar MariaDB 10.6 en Ubuntu 20.04

Cómo instalar MariaDB 10.7 en Ubuntu 20.04

Cómo instalar MariaDB en Ubuntu 16.04

Cómo instalar MariaDB en Ubuntu