GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Gogs su Ubuntu 18.04 Bionic Beaver

In questo articolo, avremo spiegato i passaggi necessari per installare e configurare Gogs su Ubuntu 18.04 LTS. Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo. Tutti i comandi in questo tutorial devono essere eseguiti come utente non root.

Gogs è una piattaforma di controllo della versione open source simile a Github. È leggero, multipiattaforma e facile da installare, quindi puoi configurare facilmente un servizio git self-hosted nel tuo ambiente di sviluppo. Gogs è distribuito come distribuzione binaria indipendente e ha requisiti minimi in modo che possa essere eseguito su tutte le piattaforme supportate da Go, come Windows, Linux, ARM, Mac, ecc.

Installa Gogs su Ubuntu

Passaggio 1. Innanzitutto, prima di iniziare a installare qualsiasi pacchetto sul tuo server Ubuntu, ti consigliamo sempre di assicurarti che tutti i pacchetti di sistema siano aggiornati.

sudo apt update
sudo apt upgrade

Passaggio 2. Installa e configura MariaDB.

Gogs può utilizzare i database MariaDB, PostgreSQL, MSSQL, TiDB e SQLite3 per il suo database backend. In questo tutorial useremo MariaDB. Installa il server MySQL più recente eseguendo il comando seguente:

sudo apt install mariadb-server git wget

Quando l'installazione di MariaDB è completa, proteggi la tua installazione di MariaDB usando lo script mysql_secure_installation:

sudo mysql_secure_installation

Accedi alla console MySQL con l'utente root MySQL, utilizzando la password che hai impostato nel passaggio precedente:

mysql -u root -p

Crea un database MySQL e un utente per Gogs e concedi i permessi all'utente usando i seguenti comandi:

mariadb> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mariadb> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'Your-Strong-Password';
mariadb> FLUSH PRIVILEGES;
mariadb> \q

Passaggio 3. Installa Gogs.

Per prima cosa, crea un nuovo utente di sistema per Gogs:

sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs

I seguenti comandi scaricheranno il binario di Gogs dalla pagina di Gogs Github:

sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz

Estrai l'archivio nella directory /opt/gogs:

tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

Cambia la proprietà della directory all'utente Gogs:

sudo chown -R gogs:gogs /opt/gogs/

Quindi, copia il file dell'unità di sistema:

sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/

Apri il file dell'unità utilizzando il tuo editor di testo preferito:

sudo nano /etc/systemd/system/gogs.service

Una volta aperto il file, modificalo come segue:

[Unit]
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=gogs
Group=gogs
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs web
Restart=always
Environment=USER=gogs HOME=/opt/gogs

# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi avvia e abilita il servizio Gogs:

sudo systemctl daemon-reload
sudo systemctl start gogs
sudo systemctl enable gogs

Passaggio 4. Installa Gogs utilizzando il programma di installazione web.

Ora che Gogs è scaricato e in esecuzione, è il momento di finalizzare l'installazione tramite l'interfaccia web. Apri il tuo browser, digita http://YOUR_DOMAIN_IR_IP:3000 e compila tutti i campi richiesti. Ricorda di sostituire "server_ip" con l'indirizzo IP pubblico del tuo server:

Impostazioni database
– Tipo di database:MySQL
– Host:127.0.0.1:3306
– Utente:gogs
– Password:strongpassword
– Nome database:gogs

Impostazioni generali di Gogs
– Nome applicazione:Gogs
– Percorso radice del repository:/opt/gogs/gogs-repositories
– Utente eseguito:gogs
– Dominio:IP_SERVER
– Porta SSH :22
– Porta HTTP:3000
– URL applicazione:http://SERVER_IP:3000/
– Percorso registro:/opt/gogs/log

Infine, fai clic su Installa e sei a posto.

Questo è tutto ciò che devi fare per installare Gogs su Ubuntu 18.04 Bionic Beaver. Spero che tu possa trovare utile questo suggerimento rapido. Se hai domande o suggerimenti, sentiti libero di lasciare un commento qui sotto.


Ubuntu
  1. Come installare Webmin su Ubuntu 18.04 LTS (Bionic Beaver)

  2. Come installare CUDA su Ubuntu 18.04 Bionic Beaver

  3. Come installare MariaDB su Ubuntu 18.04 Bionic Beaver

  4. Come installare Redis su Ubuntu 18.04 Bionic Beaver

  5. Come installare Gogs su Ubuntu 18.04 Bionic Beaver

Come installare Opera Browser su Ubuntu 18.04 Bionic Beaver

Come installare uTorrent su Ubuntu 18.04 Bionic Beaver

Come installare Elasticsearch su Ubuntu 18.04 Bionic Beaver

Come installare Memcached su Ubuntu 18.04 Bionic Beaver

Come installare Apache CouchDB su Ubuntu 18.04 Bionic Beaver

Come installare Kubernetes su Ubuntu 18.04 Bionic Beaver