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: