Jak zainstalować usługę Gogs GIT w systemie Ubuntu 18.04 LTS


Gogs to darmowa, otwarta, prosta, stabilna i rozszerzalna, samoobsługowa usługa git napisana w języku programowania Go. Jest lekki, wieloplatformowy i łatwy w instalacji, dzięki czemu możesz łatwo skonfigurować hostowaną usługę git w swoim środowisku programistycznym. Gogs jest dystrybuowany jako niezależna dystrybucja binarna i ma minimalne wymagania, dzięki czemu może działać na wszystkich platformach obsługiwanych przez Go, takich jak Windows, Linux, ARM, Mac itp.

Funkcje

  • Internetowy panel administracyjny
  • Obsługuje SMTP / LDAP / Odwrotne uwierzytelnianie proxy
  • Udostępnia internetowy edytor plików repozytorium i wiki
  • Obsługuje uwierzytelnianie dwuskładnikowe
  • Obsługuje MySQL, PostgreSQL, SQLite3 i MSSQL
  • Obsługuje około 29 języków

W tym samouczku nauczymy się, jak zainstalować Gogs na serwerze Ubuntu 18.04.

Wymagania

  • Serwer z systemem Ubuntu 18.04 LTS.
  • Na serwerze skonfigurowano statyczny adres IP.
  • Użytkownik inny niż root z uprawnieniami sudo.

Rozpoczęcie pracy

Przed rozpoczęciem należy zaktualizować system do najnowszej wersji. Możesz to zrobić, uruchamiając następującą komendę:

sudo apt-get update -y
sudo apt-get upgrade -y

Po zaktualizowaniu systemu uruchom ponownie system, aby zastosować zmiany.

Zainstaluj i skonfiguruj MariaDB

Najpierw musisz zainstalować serwer MariaDB i inne wymagane pakiety w systemie. Możesz zainstalować je wszystkie za pomocą następującego polecenia:

sudo apt-get install mariadb-server git wget -y

Po zainstalowaniu wszystkich pakietów, musisz zmienić domyślny plik konfiguracyjny MariaDB:

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

Dodaj następujące wiersze w sekcji [mysqld]:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

Zapisz i zamknij plik, gdy skończysz.

Następnie zaloguj się do powłoki MariaDB za pomocą następującego polecenia:

mysql -u root -p

Wprowadź hasło roota, następnie ustaw zmienne globalne i utwórz bazę danych Gogs za pomocą następującego polecenia:

MariaDB [(none)]> SET GLOBAL innodb_file_per_table = ON;
MariaDB [(none)]> CREAT DATABASE gogsdb;

Następnie nadaj wszystkie uprawnienia na Gogach za pomocą następującego polecenia:

MariaDB [(none)]>GRANT ALL ON gogsdb.* TO 'gogs'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Zastąp słowo „moje_hasło” bezpiecznym hasłem do wyboru. Następnie opróżnij uprawnienia i wyjdź z powłoki MariaDB za pomocą następującej komendy:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Następnie uruchom usługę MariaDB i włącz ją podczas uruchamiania za pomocą następującej komendy:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Pobierz Gogs

Najpierw musisz zainstalować najnowszą wersję repozytorium Gogs z Git. Możesz pobrać go za pomocą następującego polecenia:

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

Po pobraniu Gogsa, wyodrębnij pobrany plik za pomocą następującego polecenia:

tar -xvzf linux_amd64.tar.gz

Następnie skopiuj wyodrębniony katalog do / opt za pomocą następującego polecenia:

sudo cp -r gogs /opt/

Utwórz plik usługi systemowej Gogs

Najpierw musisz utworzyć użytkownika gogs, aby uruchomić usługę gogs. Możesz to zrobić za pomocą następującego polecenia:

sudo adduser gogs

Następnie skopiuj plik usługi systemd gogs do katalogu / etc / systemd / system za pomocą następującego polecenia:

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

Następnie edytuj plik gogs.service i wykonaj niektóre zmiany:

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

Wprowadź następujące zmiany:

[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/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

Zapisz i zamknij plik, gdy skończysz.Następnie nadaj odpowiednie uprawnienia do katalogu gogs za pomocą następującego polecenia:

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

Następnie uruchom usługę gogs i włącz uruchamianie za pomocą następującego polecenia:

sudo systemctl start gogs
sudo systemctl enable gogs

Możesz teraz sprawdzić status usługi gogs za pomocą następującego polecenia:

sudo systemctl status gogs

Powinieneś zobaczyć następujące dane wyjściowe:

? gogs.service - Gogs
   Loaded: loaded (/etc/systemd/system/gogs.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-04-09 15:51:55 UTC; 4s ago
 Main PID: 6882 (gogs)
    Tasks: 7 (limit: 2323)
   CGroup: /system.slice/gogs.service
           ??6882 /opt/gogs/gogs web

Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ WARN] Custom config '/opt/gogs/custom/conf/app.ini' not found, ignore this if you'
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [TRACE] Custom path: /opt/gogs/custom
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [TRACE] Log path: /opt/gogs/log
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [TRACE] Log Mode: Console (Trace)
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ INFO] Gogs 0.11.66.0916
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ INFO] Cache Service Enabled
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ INFO] Session Service Enabled
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ INFO] SQLite3 Supported
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ INFO] Run Mode: Development
Apr 09 15:51:55 ubuntu1804 gogs[6882]: 2019/04/09 15:51:55 [ INFO] Listen: http://0.0.0.0:3000

Access Web Interfejs Gogs

Gogs jest teraz zainstalowany i nasłuchuje na porcie 3000. Otwórz przeglądarkę internetową i wpisz URL http://192.168.0.100:3000/install (zamień adres IP w adresie URL na adres IP serwera). Nastąpi przekierowanie do kreatora instalacji internetowej Gogs, jak pokazano poniżej:

Ustawienia bazy danych

Ogólne ustawienia aplikacji

Port aplikacji, adres URL i login

Teraz podaj wszystkie wymagane dane, takie jak nazwa bazy danych, nazwa użytkownika bazy danych, hasło, URL aplikacji, nazwa użytkownika administratora, hasło, uruchom użytkownika i domenę. Następnie kliknij przycisk Zainstaluj Gogs . Po pomyślnym zakończeniu instalacji powinieneś zobaczyć domyślny pulpit nawigacyjny Gogs na następującej stronie:

Komentarze