Gitea è un servizio e un'interfaccia git self-hosted. Puoi ospitare i tuoi progetti sul tuo server utilizzando Gitea. Questo articolo descrive l'installazione di gitea su pardus.
Installazione della finestra mobile
Possiamo scegliere l'ambiente docker per l'installazione di Gitea. In questo modo, gitea può funzionare in un ambiente indipendente dal nostro sistema principale. Puoi anche eseguire gitea direttamente sul tuo server, se lo desideri.
Per prima cosa, eseguiamo un'installazione docker.
apt update apt install docker.io
Ora estraiamo l'immagine della finestra mobile di Pardus.
docker pull pardus/ventuno

Successivamente, creiamo un contenitore docker.
docker run -it --name gitea -p 3000:80 -v /gitea:/gitea pardus/twenty-one # Abbiamo inoltrato la porta 3000 a 80 con il parametro -p # Abbiamo trasferito la directory /gitea nel container con il parametro -v.

Download di Gitea
prima git ve wget Installiamo i pacchetti.
apt update apt install git wget -y
Se vuoi usare git con ssh openssh-server Devi installare il pacchetto.
apt update apt install openssh-server -y
Se lo stai utilizzando in Docker, il servizio ssh non funzionerà senza il gestore del servizio. Dobbiamo avviare il servizio manualmente.

https://dl.gitea.com/gitea/ Scarica la versione attuale adatta a te dall'indirizzo e /gitea copia nella directory.

Quindi rendiamolo eseguibile.

Ora creiamo un nuovo utente per gitea. /gitea Diamo la proprietà della nostra directory a questo utente.

Ora possiamo gestire gitea.

Configurazione di Gitea
Dopo aver installato Gitea, entriamo nel nostro browser ed effettuiamo la prima installazione.


Il contenitore Docker si chiuderà quando chiudi la finestra. Per evitare ciò, chiudiamo prima il contenitore ed eseguiamolo di nuovo come segue.

Esecuzione di Gitea come servizio
Se non stai usando la finestra mobile schermo Puoi farlo funzionare in background allo stesso modo del comando.
# schermata di accesso -S gitea su gitea -c ./gitea-1.20.0-linux-amd64 # Possiamo accedere nuovamente premendo ctrl-a + d. # schermata delle sessioni di elenco -ls # schermata di accesso -r xxxx
Oppure possiamo scrivere ed eseguire un servizio systemd come di seguito. File di servizio di seguito / Lib / systemd / system Salviamolo nella posizione e quindi avviamo il servizio.
[Unità] Description=Gitea (Git con una tazza di tè) After=syslog.target After=network.target [Service] RestartSec=2s Type=notify User=gitea Group=gitea WorkingDirectory=/gitea ExecStart=/gitea/gitea-1.20.1-linwork.target [Service] RestartSec=64s WantedBubler.
systemctl abilita gitea.service systemctl avvia gitea.service
Installazione CI con azioni Gitea
prima custom/conf/app.ini Abilitiamo le azioni dal nostro file. Questa funzione non è attivata per impostazione predefinita. Aggiungi la seguente impostazione alla fine del file.
[azioni] ENABLED=true
Ora è https://dl.gitea.com/act_runner Scarichiamo l'ultima versione e quella adatta alla nostra architettura da.
act_runner possiamo utilizzare un server diverso con un'elevata potenza di elaborazione per eseguirlo. Non vi è alcun obbligo di lavorare sulla stessa macchina di Gitea. Puoi anche distribuire la forza lavoro tra i server aggiungendo più corridori.
Non: Se act_runner Se eseguiremo l'applicazione in docker https://docs.gitea.com/next/usage/actions/act-runner#register-the-runner-with-docker È possibile ottenere informazioni dettagliate su.
Prendiamo i token dall'interfaccia di Gitea.

Şimdi act_runner utilizzando questo token nella nostra app registro Facciamo l'operazione.
# il valore dell'istanza deve essere l'indirizzo del server. # token value è il valore del token di cui stiamo parlando. ./act_runner-0.2.3-linux-amd64 registro --no-interactive --instance --gettone

Non: act_runner se vuoi le impostazioni in un secondo momento .corridore Puoi modificare il file.
più tardi act_runner Eseguiamo la nostra applicazione come servizio.
Demone ./act_runner-0.2.3-linux-amd64

Utilizzo dell'azione Gitea
Per utilizzare Actions, dobbiamo prima abilitarlo dalle impostazioni del repository.

Quindi possiamo scrivere un'istruzione come segue nel nostro progetto.

Quindi puoi visualizzare lo stato di funzionamento dal menu delle azioni.

bibliografia
https://docs.gitea.com/next/installation/install-from-binary
https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service