Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens qualsevol dubte o necessites confirmar algun detall, et recomanem contactar amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
Gitea és una versió gratuïta i de codi obert de Git escrita en Go. És una bifurcació de Gogs i és molt similar a GitHub, Bitbucket i Gitlab. Amb Gitea, pots configurar fàcilment un servei Git d'autoallotjament sense cap problema. És simple, fàcil d'utilitzar, lleuger i requereix un maquinari mínim per executar-lo. Gitea inclou un ampli conjunt de característiques que inclouen el seguiment del temps, la ramificació del repositori, el seguiment d'incidències, el bloqueig de fitxers, la fusió i molt més. Gitea es pot instal·lar en tots els sistemes operatius populars com Windows, macOS, Linux i ARM.
En aquest tutorial, t'expliquem com instal·lar i configurar el servei Gitea Git al servidor Ubuntu 18.04.
Requisits
- Un servidor que funcioni amb Ubuntu 18.04.
- Una adreça IP estàtica establerta al servidor.
Comencem
Comencem actualitzant el repositori de paquets del teu sistema amb l'última versió.
Pots fer-ho amb l'ordre següent:
# apt-get update -y
# apt-get upgrade -yUn cop s'hagi actualitzat el repositori, reinicia el teu servidor per aplicar tots els canvis.
Instal·lació dels paquets necessaris
A continuació, hauràs d'instal·lar el servidor de base de dades MariaDB, Git i altres paquets necessaris al teu servidor. Pots instal·lar-los tots amb l'ordre següent:
# apt-get install mariadb-server git -yUn cop instal·lat, inicia el servei MariaDB i permet que s'iniciï en el moment de l'arrencada amb l'ordre següent:
# systemctl start mariadb
# systemctl status mariadbUn cop hagis acabat, pots continuar amb el pas següent.
Configura MariaDB
A continuació, hauràs de crear una base de dades i un usuari per a Gitea.
Per fer-ho, inicia sessió a l'intèrpret d'ordres de MariaDB amb l'ordre següent:
# mysql -u root -pIntrodueix la teva contrasenya de root quan se't demani i, després, canvia GLOBAL innodeb_file_per_table a On:
MariaDB [(none)]> SET GLOBAL innodb_file_per_table = ON;A continuació, crea una base de dades i un usuari per a Gitea amb l'ordre següent:
MariaDB [(none)]> CREATE DATABASE giteadb;
MariaDB [(none)]> CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'gitea';A continuació, atorga tots els privilegis a Gitea i modifica la base de dades amb l'ordre següent:
MariaDB [(none)]> GRANT ALL ON giteadb.* TO 'gitea'@'localhost' IDENTIFIED BY 'gitea' WITH GRANT OPTION;
MariaDB [(none)]> ALTER DATABASE giteadb CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;Finalment, elimina els privilegis i surt de l'intèrpret d'ordres de MariaDB amb l'ordre següent:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;A continuació, obre el fitxer de configuració predeterminat de MariaDB i modifica algunes configuracions:
# nano /etc/mysql/mariadb.conf.d/50-server.cnf Afegeix les línies següents:
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamicDesa i tanca el fitxer i, després, reinicia el servei MariaDB per aplicar els canvis de configuració:
# systemctl restart mariadbInstal·la Gitea
Primer, ves al repositori de Git Hub i descarrega l'última versió de Gitea amb l'ordre següent:
# wget https://github.com/go-gitea/gitea/releases/download/v1.9.0/gitea-1.9.0-linux-amd64Un cop descarregat, copia el fitxer binari descarregat al directori /usr /local/bin:
# cp gitea-1.9.0-linux-amd64 /usr/local/bin/giteaUn cop hagis acabat, pots continuar amb el pas següent.
A continuació, hauràs de crear un usuari del sistema per a Gitea. Pots fer-ho amb l'ordre següent:
# adduser --system --shell /bin/bash --group --disabled-password --home /home/gitea giteaA continuació, crea una estructura de directoris per a Gitea amb l'ordre següent:
# mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
# chown gitea:gitea /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
# chmod 750 /var/lib/gitea/{data,indexers,log}
# chmod 770 /etc/giteaCrea 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
After=mysql.service
[Service]
RestartSec=2s
Type=simple
User=root
Group=root
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=root HOME=/home/gitea 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 l'arrencada 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; disabled; vendor preset: enabled)
Active: active (running) since Wed 2019-08-07 05:05:24 UTC; 46s ago
Main PID: 3859 (gitea)
Tasks: 9 (limit: 1098)
CGroup: /system.slice/gitea.service
└─3859 /usr/local/bin/gitea web -c /etc/gitea/app.ini
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 routers/init.go:74:GlobalInit() [T] Custom path: /var/lib/gitea/custom
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 routers/init.go:75:GlobalInit() [T] Log path: /var/lib/gitea/log
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 ...dules/setting/log.go:226:newLogService() [I] Gitea v1.9.0 built with GNU Make 4.1, g
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 ...dules/setting/log.go:269:newLogService() [I] Gitea Log Mode: Console(Console:info)
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 ...les/setting/cache.go:42:newCacheService() [I] Cache Service Enabled
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 ...s/setting/session.go:45:newSessionService() [I] Session Service Enabled
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 routers/init.go:106:GlobalInit() [I] SQLite3 Supported
Aug 07 05:05:24 hitesh gitea[3859]: 2019/08/07 05:05:24 routers/init.go:37:checkRunMode() [I] Run Mode: Development
Aug 07 05:05:25 hitesh gitea[3859]: 2019/08/07 05:05:25 cmd/web.go:151:runWeb() [I] Listen: http://0.0.0.0:3000
Aug 07 05:05:25 hitesh gitea[3859]: 2019/08/07 05:05:25 ...ce/gracehttp/http.go:142:Serve() [I] Serving [::]:3000 with pid 3859Accedeix a Gitea
Gitea ara està instal·lat i configurat, és hora d'accedir a la interfície web de Gitea.
Obre el teu navegador web i escriu l'URL http: // your-server-ip: 3000 / install. Se't redirigirà a l'assistent d'instal·lació de Gitea, com es mostra a continuació:
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ó, se't redirigirà al tauler de Gitea, com es mostra a continuació:
Felicitats! Has instal·lat i configurat correctament el servei Gitea Git al servidor Ubuntu 18.04 🙂
Ara ja pots implementar el teu propi servidor Gitea en un entorn de producció i administrar el repositori des de la ubicació central.