Installer Gogs Git Server med MariaDB på Ubuntu 16.04 | 18.04 LTS

  • Noah Scott
  • 0
  • 1582
  • 278

Gogs er en åpen kildekodeversjonskontrollplattform som ligner på Github ... Den er 100% åpen kildekode og gratis .... All kildekode er tilgjengelig under MIT-lisensen på Github…. Det er robust, skalerbart og et flott alternativ til andre git-tjenester ...

Gogs har rike funksjoner som problemer og tidssporing, forgrening av lager, fillåsing og merking, sammenslåing og mange andre funksjoner som du finner i en typisk kildekontrollplattform ...

Gogs strømlinjeformer dine samarbeidsflyter. Visualiser, prioriter, koordiner og følg fremgangen din med Gogs 'fleksible prosjektledelsesverktøy.

Denne korte opplæringen skal vise studenter og nye brukere hvordan du enkelt installerer Gogs på Ubuntu 16.04 og 18.04 ...

For å installere Gogs på Ubuntu, følg trinnene nedenfor

Trinn 1: Installer Git og Create Git User

Før du fortsetter nedenfor, kjør kommandoen for å installere git-pakken på Ubuntu ...

sudo apt oppdater sudo apt installere git

Etter at du har installert Git, kjører du kommandoene nedenfor for å opprette en Git-bruker for å kjøre Gogs-tjenester ... For å gjøre det, kjør kommandoene nedenfor

sudo adduser --system --gruppe - deaktivert-passord - shell / bin / bash --home / home / git --gecos 'Git Versjonskontroll' git

Du bør se lignende melding som nedenfor:

Produksjon: Legger til systembruker 'git' (UID 122) ... Legger til ny gruppe 'git' (GID 127) ... Legger til ny bruker 'git' (UID 122) med gruppe 'git' ... Opprette hjemmekatalog '/ home / git' ... 

Deretter fortsetter du nedenfor og installerer MariaDB

Trinn 2: Installer MariaDB

Gogs krever en databaseserver for å lagre innholdet ... og MariaDB er et flott sted å begynne med å lete etter en åpen kildekodeserver ...

For å installere MariaDB, kjør kommandoene nedenfor ...

sudo apt-get install mariadb-server mariadb-client

Etter installasjon av MariaDB kan kommandoene nedenfor brukes til å stoppe, starte og aktivere MariaDB-tjenesten til alltid å starte opp når serveren starter ...

Kjør disse på Ubuntu 16.04 LTS

sudo systemctl stopp mysql.service sudo systemctl start mysql.service sudo systemctl aktiver mysql.service 

Kjør disse på Ubuntu 17.10 og 18.04 LTS

sudo systemctl stopp mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Deretter kjører du kommandoene nedenfor for å sikre MariaDB-serveren ved å opprette et root-passord og ikke tillate ekstern root-tilgang.

sudo mysql_secure_installation

Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.

  • Skriv inn nåværende passord for root (skriv inn for ingen): Trykk bare på Enter
  • Angi root-passord? [Y / n]: Y
  • Nytt passord: Skriv inn passord
  • Skriv inn nytt passord på nytt: Gjenta passord
  • Fjern anonyme brukere? [Y / n]: Y
  • Tillat ikke rotinnlogging eksternt? [Y / n]: Y
  • Fjern testdatabase og tilgang til den? [Y / n]: Y
  • Last på nytt privilegietabeller nå? [Y / n]: Y

Start MariaDB-serveren på nytt

Nå som du har installert alle pakkene som kreves for at Gogs skal fungere, fortsett nedenfor for å begynne å konfigurere serverne…. Kjør først kommandoene nedenfor for å opprette en tom Gogs-database og databasebruker ... .

For å logge på MariaDB-databaseserver, kjør kommandoene nedenfor.

sudo mysql -u root -p

Endre GLOBAL innodeb_file_per_table til On ...

SET GLOBAL innodb_file_per_table = PÅ;

Opprett deretter en database som heter gogsdb

OPPRETT DATABASE gogsdb;

Opprett en databasebruker som heter gogsuser med nytt passord

OPPRETT BRUKER 'gogsuser' @ 'localhost' IDENTIFISERT AV 'new_password_here';

Gi deretter brukeren full tilgang til databasen.

GRANT ALLE PÅ gogsdb. * TIL 'gogsuser' @ 'localhost' IDENTIFISERT AV 'user_password_here' MED GRANT-ALTERNATIV;

Kjør deretter kommandoene nedenfor for å oppdatere databasetegnsettet ...

ALTER DATABASE gogsdb CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;

Til slutt lagrer du endringene og avslutter.

FLUSH PRIVILEGES; EXIT;

Deretter kjører du kommandoene nedenfor for å åpne standard konfigurasjonsfil for MariaDB ...

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Legg deretter til linjene nedenfor og lagre ...

innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_default_row_format = dynamisk

Start MariaDB / MySQL på nytt etter det ...

sudo systemctl start mariadb.service sudo systemctl start mysql.service på nytt 

Fortsette

Trinn 3: Installer Gogs-pakker

Etter at du har opprettet brukerkontoen ovenfor, kjører du kommandoene nedenfor for å laste ned Gogs nyeste pakke ... Du finner den nyeste versjonen fra lenken nedenfor:

https://github.com/gogs/gogs/releases

Kjør kommandoene nedenfor for å laste ned:

cd / tmp wget https://github.com/gogs/gogs/releases/download/v0.11.66/linux_amd64.tar.gz 

Pakk deretter ut den nedlastede filen i Git-brukerens hjemmekatalog opprettet ovenfor ved å kjøre kommandoene nedenfor:

sudo tar xvf linux_amd64.tar.gz -C / home / git

Etter det, gi Git-brukeren eierskap til Gogs-mappen ...

sudo chown -R git: / home / git / gogs

Deretter oppretter du Gogs-tjenesteskript ved å kopiere det fra brukerkatalogen til systemkatalogen ...

sudo cp /home/git/gogs/scripts/systemd/gogs.service / etc / systemd / system /

Etter det, last systemd og start gogs-tjenesten

sudo systemctl daemon-reload sudo systemctl aktiver gogs sudo systemctl start gogs

For å sjekke Gogs status, kjør kommandoene nedenfor:

sudo systemctl status gogs

Du bør se lignende melding som nedenfor:

● gogs.service - Gogs Loaded: lastet (/etc/systemd/system/gogs.service; aktivert; leverandør forhåndsinnstilling: ena Aktiv: aktiv (kjører) siden fre 2019-04-26 09:58:25 CDT; 4s siden Main PID: 7189 (gogs) Oppgaver: 5 (limit: 4683) CGroup: /system.slice/gogs.service └─7189 / home / git / gogs / gogs web 26. apr 09:58:25 ubuntu1804 gogs [7189 ]: 2019/04/26 09:58:25 [WARN] Tilpasset konfigurasjon 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [TRACE] Tilpasset sti: 26. apr 09: 58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [TRACE] Loggsti: / ho 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [TRACE] Loggmodus: Con 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [INFO] Gogs 0.11.66. 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [INFO] Cache Service 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58: 25 [INFO] Session Servi 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [INFO] SQLite3 Suppo 26. apr 09:58:25 ubuntu1804 gogs [7189]: 2019/04 / 26 09:58:25 [INFO] Run Mode: Dev Apr 26 09:58:25 ubuntu1804 gogs [7189]: 2019/04/26 09:58:25 [INFO] Lytt: http:

Deretter åpner du nettleseren og blar til serverens vertsnavn eller IP-adresse etterfulgt av port 3000

http: // localhost: 3000 / install

Skriv inn informasjonen om databaseforbindelsen og fortsett med oppsettet ...

Sett opp andre innstillinger

Sett opp administratorkontoen din og installer

Etter installasjonen, bør du kunne logge på og bruke Gogs som en git-tjeneste ...

Nyt!

Gratulerer! Du har installert og konfigurert Gogs Git-tjenesten på Ubuntu 16.04 | 18.04 LTS




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden