Come installare Gitea con PostgreSQL su Debian 11
Su questa pagina
- Prerequisiti
- Passaggio 1: aggiorna il sistema operativo
- Passaggio 2 – Installa e configura PostgreSQL
- Passaggio 3: installa e configura Git
- Passaggio 4: crea un utente git per Gitea
- Passaggio 5 – Installa e configura Gitea
- Passaggio 6: accedi all'interfaccia web di Gitea
- Passaggio 7: configurazione delle notifiche e-mail
- Passaggio 10 – Aggiornamento di Gitea
- 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.