Ricerca nel sito web

Come installare Gitea con PostgreSQL su Debian 11


Su questa pagina

  1. Prerequisiti
  2. Passaggio 1: aggiorna il sistema operativo
  3. Passaggio 2 – Installa e configura PostgreSQL
  4. Passaggio 3: installa e configura Git
  5. Passaggio 4: crea un utente git per Gitea
  6. Passaggio 5 – Installa e configura Gitea
  7. Passaggio 6: accedi all'interfaccia web di Gitea
  8. Passaggio 7: configurazione delle notifiche e-mail
  9. Passaggio 10 – Aggiornamento di Gitea
  10. Conclusione

Gitea è una soluzione gratuita, open source e self-hosted per i server Git. Gitea ha scritto nel linguaggio di programmazione Go, un'applicazione leggera, disponibile come pacchetto binario che può essere installato sulla maggior parte delle piattaforme tra cui Windows, Linux e macOS. È una delle alternative robuste, scalabili, veloci, facili da usare e a GitLab.

Gitea offre molte funzionalità tra cui un editor di file di repository, monitoraggio di bug e tempi, ramificazione di repository, blocco dei file, wiki integrato , unione, supporto di più database, facile processo di aggiornamento, registro container integrato e molto altro.

In questo tutorial, ti mostrerò come installare Gitea dal binario con PostgreSQL su Debian 11.

Prerequisiti

  • Un server che esegue Debian 11.
  • Sul server è configurata una password di root.

Passaggio 1: aggiorna il sistema operativo

Prima di avviare l'installazione di Gitea, esegui il comando seguente per aggiornare il tuo sistema con l'ultima versione. var slotId=div-gpt-ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins =document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset .fullWidthResponsive=true;}

sudo apt-get update -y

sudo apt-get upgrade -y

Passaggio 2: installare e configurare PostgreSQL

Gitea supporta tutti i principali database come MySQL, MariaDB, SQLite, MySQL e PostgreSQL, ma in questa guida, PostgreSQL viene utilizzato come database Gitea.

Per prima cosa, crea il repository PostgreSQL utilizzando il seguente 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'

Successivamente, dovrai importare la chiave di firma del repository:

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

Ora, installa PostgreSQL utilizzando i seguenti comandi:

sudo apt-get update

sudo apt-get -y install postgresql

Successivamente, avvia il servizio PostgreSQL, abilitalo all'avvio del sistema e controlla lo stato del servizio PostgreSQL utilizzando il seguente comando:

sudo systemctl start postgresql

sudo systemctl enable postgresql

sudo systemctl status postgresql

Successivamente, è necessario passare allo schema SCRAM-SHA-256 dallo schema di crittografia md5 per una maggiore sicurezza. Se desideri connetterti a PostgreSQL da remoto, devi consentire il tuo indirizzo IP nel file di configurazione di PostgreSQL. Apri il file di configurazione per apportare modifiche utilizzando il seguente comando:

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

Se hai installato un'altra versione di PostgreSQL, modifica il percorso del comando precedente in base ad essa.

Successivamente, modifica le seguenti variabili in base alle tue esigenze:

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

Salva ed esci dal file e riavvia il servizio PostgreSQL per applicare le modifiche.

sudo systemctl restart postgresql

Successivamente, accedi alla shell PostgreSQL utilizzando il seguente comando:

sudo -u postgres psql

Quindi crea un ruolo utente e un database per Gitea eseguendo il seguente comando:

postgres=# CREATE ROLE gitea WITH LOGIN PASSWORD '';

postgres=# CREATE DATABASE giteadb;

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

postgres=# exit

Qui è necessario impostare il nome utente, il nome del database e la password per Gitea.

A questo punto, la tua configurazione di PostgreSQL è pronta per Gitea, verifica le impostazioni di autenticazione nel file /etc/postgresql/14/main/pg_hba.conf.

PostgreSQL accetta tutte le connessioni locali per impostazione predefinita.

host    all             all             127.0.0.1/32            scram-sha-256

Se desideri utilizzare giteadb da remoto, aggiungi la seguente riga con il tuo indirizzo IP in /etc/postgresql/14/main/pg_hba.conf

host    giteadb        gitea            134.122.38.0/32           scram-sha-256 

Passaggio 3: installa e configura Git

Successivamente, installa git usando il seguente comando:

sudo apt install git

Verifica l'installazione di git controllando la versione di Git:

git --version

Produzione:-

git version 2.30.2

Successivamente, devi impostare il tuo nome e indirizzo email per Git.

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

git config --global user.email "”

Puoi controllare la tua configurazione Git usando il seguente comando.

git config --list

Produzione:-

user.name=Your Name

Passaggio 4: creare un utente git per Gitea

Ora dovrai creare un utente Gitea. Puoi farlo con il seguente comando:

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

Questo creerà un nuovo utente git.

Passo 5 – Installa e configura Gitea

Vai alla pagina di download di Gitea e scarica l'ultima versione disponibile del file binario di Gitea. Al momento della stesura di questo tutorial, l'ultima versione di Giteas è la 1.15.7. È possibile modificare la variabile VERSION nel comando seguente per installare qualsiasi altra versione.

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

Successivamente, sposta il file binario Gitea nel percorso di sistema con il seguente comando:

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

Successivamente, imposta l'autorizzazione eseguibile sul file binario Gitea eseguendo il seguente comando nel terminale:

chmod +x /usr/local/bin/gitea

Successivamente, dovrai creare una struttura di directory per Gitea, per farlo esegui i seguenti comandi:

sudo mkdir -p /etc/gitea

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

Successivamente, concedi le autorizzazioni necessarie affinché Gitea funzioni correttamente con i seguenti comandi:

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

Successivamente, crea un file di servizio systemd per Gitea con il seguente comando:

vim /etc/systemd/system/gitea.service

Incolla il seguente codice al suo interno.

[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

Salva ed esci dal file. Quindi ricaricare il demone systemd e avviare il servizio Gitea utilizzando il comando seguente:

sudo systemctl daemon-reload
sudo systemctl start gitea

Successivamente, è necessario abilitare il servizio Gitea al riavvio del sistema:

sudo systemctl enable gitea

Successivamente, verifica lo stato di Gitea con il seguente comando:

sudo systemctl status gitea

Dovresti vedere il seguente output:

Come puoi vedere, Gitea è avviato e in esecuzione sulla porta 3000 per impostazione predefinita. Puoi verificare la porta Gitea con il seguente comando:

netstat -tulpan | grep 3000

Dovresti vedere un output come il seguente:

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

Passaggio 6: accedere all'interfaccia Web di Gitea

Gitea è ora attivo e in ascolto sulla porta 3000 per impostazione predefinita. Apri il tuo browser e digita https://YOURIPADDRESS:3000.

Successivamente, inserisci i parametri richiesti come segue:

Impostazioni database

    Tipo di database: PostgreSQL
    Host: 127.0.0.1:5432
    Nome utente: gitea
    Password: inserisci la password che hai scelto durante la creazione del ruolo Postgres.
    Nome database: giteadb< br>    SSL: disattiva

Impostazioni generali


    Titolo del sito: titolo a tua scelta.
    Percorso root del repository: /var/lib/gitea/data/repositories
    Percorso root Git LFS: /var/lib/gitea/ data/lfs
    Esegui come nome utente: git
    Dominio server SSH: tuo_dominio/IP
    Porta server SSH: 22
    Post di ascolto HTTP Gitea: 3000
    URL base Gitea: http://YOURIPADDRESS :3000
    Percorso registro: /var/lib/gitea/log

In questa fase, puoi configurare la tua posta elettronica e le impostazioni del server e di terze parti, oppure puoi farlo in un secondo momento. Tuttavia, è necessario configurare l'amministratore

nome utente per accedere a Gitea. Quindi, vai su Impostazioni facoltative e inserisci i dettagli dell'impostazione dell'account amministratore e crea Utente amministratore per Gitea.

Successivamente, fai clic sul pulsante Installa Gitea. Una volta completata con successo l'installazione, verrai reindirizzato alla dashboard di Gitea mostrata nella pagina seguente:

Ora puoi esplorare Gitea e dall'opzione Amministrazione sito dal tuo account amministratore, puoi impostare altri servizi di terze parti come l'integrazione di Windows Active Directory con Gitea.

Passaggio 7: configurazione delle notifiche e-mail

Puoi abilitare le notifiche e-mail in Gitea utilizzando Sendmail o tramite un servizio e-mail di terze parti come Amazon SES, Sendgrid.

Per abilitare le notifiche e-mail, apri il file di configurazione di Gitea utilizzando il seguente comando:

vim /etc/gitea/app.in

Quindi, modifica la seguente sezione nel file e aggiungi il seguente codice secondo le tue impostazioni email.

[mailer]
ENABLED        = true
FROM           =
PASSWD         = password

Salva ed esci dal file e riavvia il servizio Gitea per applicare le modifiche:

sudo systemctl restart gitea

Passaggio 10: aggiornamento di Gitea

L'aggiornamento di Gitea è un processo semplice e devi solo scaricare e sostituire il file binario di Gitea.

Innanzitutto, interrompi il servizio Gitea:

sudo systemctl stop gitea

Successivamente, scarica e installa il file binario di Gitea utilizzando il seguente 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

Successivamente, avvia il servizio Gitea con il seguente comando:

sudo systemctl start gitea

Ora, il tuo Gitea è aggiornato senza tempi di inattività.

Conclusione

Congratulazioni! Hai installato con successo il servizio Gitea git su Debian 11. Ora puoi facilmente aggiornare Gitea e gestire il tuo repository git tramite un browser web. Inoltre, siete invitati a chiedermi se avete domande.