Cómo instalar el servidor Gitea Git en un VPS NAT

blank

NATVPS.id – Gitea es un servicio de alojamiento Git de código abierto (administrador de repositorio de código) accesible autohospedado para almacenar y gestionar sus propios proyectos de desarrollo de software. Gitea es una solución de servicio Git liviana escrita en el lenguaje de programación Go, con un uso de recursos altamente eficiente y un proceso de instalación simple.

Este artículo describe los pasos para instalar el servidor Gitea en un VPS NAT usando Docker Compose, así como la configuración de NGINX para proxy inverso. Este artículo utiliza Ubuntu 22.04 como referencia, pero puedes utilizar otras distribuciones como Debian y CentOS.

Configurar el reenvío de puertos

Como estamos usando NAT, necesitamos agregar Configuraciones de reenvío de 2 puertos en el panel Virtualizor (u otro panel VPS según el proveedor), es decir Reenvío de puertos HTTP y HTTPS para el dominio Gitea.

Por ejemplo, este artículo utilizará el dominio git.tutorial.mdinata.mi.id para acceder a Gitea. Eres libre de cambiar de dominio según tu elección. Tome nota de este dominio, ya que lo usaremos nuevamente en el proceso de instalación.

blank

No olvide agregar un registro DNS que vaya a la dirección IP pública NAT de su VPS, como este:

blank

Si está confundido, lea nuestro artículo sobre redirección de dominio aquí: Explicación de la transferencia de dominio en NAT VPS.

Instalar ventana acoplable

Usaremos Docker y Docker Compose para desplegar Guía

Primero, instale bucle usando el comando:

apt update && apt install curl -y

blank

Entonces ejecútalo guión instalación automática de Docker ingresando:

curl -fsSL get.docker.com | sh

Espere a que se complete el proceso de instalación.

blank

Instalar Gitea

Primero, cree un nuevo directorio para Gitea:

mkdir /opt/gitea
cd /opt/gitea

blank

A continuación, cree un archivo Docker Compose:

apt install nano -y # Jika belum
nano docker-compose.yml

Complete la siguiente configuración:

networks:
  gitea:
    external: false

services:
  server:
    image: docker.gitea.com/gitea:1.25.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=db:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "2222:22"
    depends_on:
      - db

  db:
    image: docker.io/library/mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql

blank

Guarde el archivo con Ctrl-X, yENTONCES Enter.

Finalmente, inicie Gitea:

docker compose up -d

Espera el proceso desplegar finalizado. La primera implementación puede tardar unos minutos debido a la descarga. imagen Gitea, así como su configuración.desde el principio.

blank

Configuración de NGINX (proxy inverso)

Para que podamos acceder a URL con conexión HTTPS a través de dominios como https://git.tutorial.mdinata.my.idpodemos usar proxy inverso como NGINX.

En primer lugar, instalar NGINX mediante el comando:

# Hapus Apache2 dan pendukungnya (biasanya terpasang secara bawaan di VPS OpenVZ)
apt purge apache2* -y

# Install NGINX
apt install nginx -y

blank

Cree una nueva configuración de host específicamente para Gitea:

nano /etc/nginx/sites-available/git

Luego pegue la siguiente configuración:

# 
# Reference: 

server {
    listen 80;
    listen [::]:80;
    server_name git.tutorial.mdinata.my.id;

    location / {
        client_max_body_size 512M;
        proxy_pass 
        proxy_set_header Connection $http_connection;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Cambiar git.tutorial.mdinata.my.id con tu dominio.

blank

Active la configuración mediante:

ln -sf /etc/nginx/sites-available/git /etc/nginx/sites-enabled/

# Restart NGINX
systemctl restart nginx

Generar SSL Sertifikat (Let’s Encrypt)

Para que nuestro dominio sea accesible a través de HTTPS, necesitamos crear un certificado SSL. Podemos utilizar un certificado SSL gratuito de Let’s Encrypt a través de Certbot.

Instalar Certbot y su complemento NGINX usan el comando:

apt install python3-certbot python3-certbot-nginx

blank

ENTONCES, generar certificado a través de Certbot con comando

certbot --nginx -d git.tutorial.mdinata.my.id

Cambiar git.tutorial.mdinata.my.id con tu dominio.

blank

Actualmente se puede acceder a Gitea a través de una conexión HTTPS segura.

Acceso a la casa rural

Se puede acceder a Gitea a través de su dominio anterior. Ejemplo: https://git.tutorial.mdinata.my.id.

Complete la configuración como desee y luego haga clic en Instalar Gitea abajo.

blank

blank

Se ha instalado Gitea. ¡Felicidades!

Frazada

Por lo tanto, este artículo trata sobre los pasos para instalar Gitea en un VPS NAT.

Si está confundido o tiene dudas, no dude en preguntar al grupo de Telegram @IPv6Indonesia. ¡GRACIAS!

News
Berita Teknologi
Berita Olahraga
Sports news
sports
Motivation
football prediction
technology
Berita Technologi
Berita Terkini
Tempat Wisata
News Flash
Football
Gaming
Game News
Gamers
Jasa Artikel
Jasa Backlink
Agen234
Agen234
Agen234
Resep
Cek Ongkir Cargo
Download Film

Situs berita olahraga khusus sepak bola adalah platform digital yang fokus menyajikan informasi, berita, dan analisis terkait dunia sepak bola. Sering menyajikan liputan mendalam tentang liga-liga utama dunia seperti Liga Inggris, La Liga, Serie A, Bundesliga, dan kompetisi internasional seperti Liga Champions serta Piala Dunia. Anda juga bisa menemukan opini ahli, highlight video, hingga berita terkini mengenai perkembangan dalam sepak bola.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top