Gitea és un servidor Git lleuger i fàcil d'utilitzar escrit en Go.
Disposa de les característiques principals següents:
- Editor de fitxers del repositori
- Seguiment de problemes del projecte
- Gestió d'usuaris
- Notificacions
- Wiki incorporat
- Empremta de memòria petita
- Alternativa a Gitlab
Preparació del servidor
Comença actualitzant el repositori de paquets del teu sistema amb l'última versió.
Pots fer-ho amb l'ordre següent:
# apt update && apt upgrade -yA continuació, hauràs d'instal·lar el servidor de bases de dades MariaDB:
# apt install mariadb-serverUn cop instal·lat, accedeix a mysql amb l'usuari root:
# mysql -u root -pHauràs de crear l'usuari de la base de dades i els permisos pertinents:
MariaDB [(none)]>CREATE DATABASE gitea;
MariaDB [(none)]>GRANT ALL PRIVILEGES ON gitea.* to 'gitea'@'localhost' IDENTIFIED BY 'Contraseña';
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>exit;Instal·la Gitea
Primer, hauràs d'afegir l'usuari git
adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git gitDes de la pàgina de baixades de Gitea, revisa l'última versió que es pot baixar; en aquest cas seria la 1.22
wget https://dl.gitea.com/gitea/1.22/gitea-1.22-linux-amd64Copia el binari al directori corresponent:
# mv gitea-1.22-linux-amd64 /usr/bin/gitea
# chmod 755 /usr/bin/giteaCrea els directoris necessaris i estableix els permisos pertinents:
# mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
# chown git:git /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
# chmod 750 /var/lib/gitea/{data,indexers,log}
# chmod 770 /etc/giteaCrear el fitxer de servei Systemd per a Gitea
A continuació, hauràs de crear un fitxer de servei systemd per administrar el servei Gitea. Pots fer-ho amb l'ordre següent:
# nano /etc/systemd/system/gitea.serviceAfegeix les línies següents:
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
RestartSec=3s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.targetDesa i tanca el fitxer. Després, torna a carregar el dimoni systemd amb l'ordre següent:
# systemctl daemon-reloadA continuació, inicia el servei Gitea i permet que s'iniciï en arrencar amb l'ordre següent:
# systemctl start gitea
# systemctl enable giteaAra pots verificar l'estat del servei Gitea amb l'ordre següent:
# systemctl status giteaSi tot va bé, hauries de veure el resultat següent:
● gitea.service - Gitea
Loaded: loaded (/etc/systemd/system/gitea.service; enabled; preset: enabled)
Active: active (running) since Mon 2024-05-06 14:00:18 CEST; 7s ago
Main PID: 5966 (gitea)
Tasks: 6 (limit: 2276)
Memory: 105.1M (peak: 105.4M)
CPU: 654ms
CGroup: /system.slice/gitea.service
└─5966 /usr/bin/gitea web --config /etc/gitea/app.ini
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:111:showWebStartupMessage() [I] Gitea version: 1.22.0+rc1-39-gb22d7fd8cd built with GNU Make 4.3, go1.22.2 : bindata, sql>
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:112:showWebStartupMessage() [I] * RunMode: prod
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:113:showWebStartupMessage() [I] * AppPath: /usr/bin/gitea
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:114:showWebStartupMessage() [I] * WorkPath: /var/lib/gitea
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:115:showWebStartupMessage() [I] * CustomPath: /var/lib/gitea/custom
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:116:showWebStartupMessage() [I] * ConfigFile: /etc/gitea/app.ini
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:117:showWebStartupMessage() [I] Prepare to run install page
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:304:listen() [I] Listen: http://0.0.0.0:3000
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 cmd/web.go:308:listen() [I] AppURL(ROOT_URL): http://localhost:3000/
May 06 14:00:18 giteagit gitea[5966]: 2024/05/06 14:00:18 ...s/graceful/server.go:50:NewServer() [I] Starting new Web server: tcp:0.0.0.0:3000 on PID: 5966Accedeix a Gitea
Gitea ja està instal·lat i configurat; és hora d'accedir a la interfície web de Gitea.
Només queda obrir el port al FW de Clouding:
Obre el navegador web i escriu l'URL http: // your-server-ip:3000 / install. Se't redirigirà a l'auxiliar d'instal·lació de Gitea, tal com es mostra a continuació:
Si vols utilitzar Gitea amb un domini personalitzat, pots modificar l'apartat de Gitea Base URL amb el domini que vulguis utilitzar; en el nostre cas deixem la IP per defecte (també podràs fer aquests canvis després al fitxer /etc/gitea/app.ini modificant domain i root URL):
Si, a més d'utilitzar el teu propi domini, vols que se serveixi amb HTTPS directament sense cap port concret, pots fer-ho mitjançant un servidor intermediari amb Nginx.
Ara, proporciona tota la informació requerida, com ara el nom de la base de dades, el nom d'usuari de la base de dades, l'URL de Gitea, el nom d'usuari i la contrasenya d'administrador de Gitea. Després, fes clic al botó ‘Instalar Gitea’. Un cop s'hagi completat la instal·lació, ja podràs crear un compte i començar a utilitzar Gitea:
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io. Som al teu costat per al que necessitis, consulta'ns!