Skip to content

LINUX: Instalacja i Konfiguracja Środowiska

Instalacja Git'a i Konfiguracja Tokenu GitHub

Najpierw trzeba zainstalować Git'a. Szczegółowe instrukcje instalacji znajdziesz w przewodniku Jak Przygotować Git'a?.

Następnie skonfiguruj Git'a, aby zapisywał token uwierzytelniający (credential helper):

git config --global credential.helper store

Dalej trzeba zalogować się na GitHub i wejść na stronę www.github.com/settings/tokens.

Na tej stronie trzeba będzie nacisnąć 'Generate new token' i wybrać 'Generate new token (classic)'.

Widok generowania nowego tokenu na GitHubie

Tu w 'Note' można wpisać po prostu 'Calmspace', a w Expiration można wybrać 'No expiration'. Niżej będą opcje do wyboru, co będzie można robić przez tego tokena. Najlepiej wybrać wszystko.

Opcje wyboru uprawnień dla tokenu GitHub

Klonowanie Repozytorium Calmspace

Po powrocie do terminala trzeba będzie wpisać takie polecenie:

git clone https://github.com/fundacja-pomocy-psychicznej/calmspace-docker calmspace

calmspace na końcu to nazwa projektu/folderu, do którego będzie sklonowane repozytorium, po tym pojawi się taki prompt:

Cloning into 'calmspace'...
Username for 'https://github.com':

Tu trzeba będzie wpisać swojego usera:

Cloning into 'calmspace'...
Username for 'https://github.com': YourUsername
Password for 'https://YourUsername@github.com':

A tu trzeba będzie wkleić token z GitHub'a i jeśli wszystko poszło dobrze, to będzie coś takiego w terminalu:

remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (3/3), done.

Jeśli będą aktualizacje docker-compose.yml, to trzeba będzie wpisać git pull w folderze projektu.

Klonowanie Repozytoriów Backend i Frontend

Po tym trzeba wejść w ten folder za pomocą polecenia cd calmspace i na tym etapie już zależy od tego, czym się zajmujesz, ale niezależnie od tego trzeba wpisać:

git clone https://github.com/fundacja-pomocy-psychicznej/calmspace-backend backend
git clone https://github.com/fundacja-pomocy-psychicznej/calmspace-frontend frontend

W razie potrzeby można także sklonować inne repozytorium.

Uwaga: repozytoria calmspace-backend i calmspace-frontend powinny być sklonowane wewnątrz katalogu calmspace — najpierw sklonuj calmspace, wejdź do niego (cd calmspace), a następnie wykonaj powyższe polecenia.

Uruchamianie Docker Compose

Jeśli nie masz Dockera i/lub Docker Compose, wykonaj kroki poniżej, aby zainstalować Dockera i Docker Compose: Instalacja Dockera

Jeśli będą jakieś pytania oraz błędy, to proszę zgłosić to DevOpsom.

Dostęp użytkownika do Dockera

Aby użytkownik mógł korzystać z Dockera bez sudo, dodaj go do grupy docker. Na maszynie testowej użytkownik to asus — uruchom:

sudo usermod -aG docker asus

Po wykonaniu tej komendy wyloguj się i zaloguj ponownie albo zrestartuj komputer, aby zmiany w grupach zaczęły działać.

Konfiguracja PyCharm — interpreter Docker Compose i uruchomienie Django

  1. Otwórz ustawienia PyCharm (Ctrl+Alt+S).
  2. Przejdź do Project: <nazwa projektu> -> Python Interpreter i dodaj nowy interpreter typu Docker Compose.

    • W polu Server wybierz Docker.
    • W Configuration files dodaj ścieżkę do pliku docker-compose.yml kierującą do pliku projektu, najczęściej: /home/asus/calmspace/docker-compose.yml.
    • W Service wybierz backend.
    • Project name zostaw puste.
    • Dodaj ewentualne zmienne środowiskowe (Environment variables) jeśli potrzeba.
    • Kliknij Next. Poczekaj chwilę aż przycisk Next stanie się aktywny (niebieski). Jeśli nic się nie dzieje, skontaktuj się z zespołem DevOps.
    • Po pojawieniu się ustawień interpretera, zostaw domyślne wartości i kliknij Create.
  3. Teraz stwórz konfigurację uruchomieniową dla Django:

    • Obok przycisku uruchamiania kliknij rozwijaną listę i wybierz Edit Configurations....
    • Usuń wszystkie istniejące konfiguracje klikając ikonę - w lewym górnym rogu.
    • Kliknij + i wybierz Django Server.
    • W sekcji Run wybierz Docker Compose jako typ uruchomienia.
    • Tam, gdzie domyślnie jest wpisane localhost (pod wyborem Docker Compose dla Django Server), wpisz 0.0.0.0 jako host.
    • Kliknij Apply, a potem OK.
    • Upewnij się, że nowo utworzona konfiguracja jest wybrana obok przycisku uruchamiania; jeśli nie, kliknij przycisk konfiguracyjny i wybierz ją ręcznie.

Po tych krokach PyCharm będzie korzystał z interpretera zdefiniowanego przez Docker Compose, a aplikacja Django będzie dostępna na 127.0.0.1:8000.

Frontend — WebStorm

W przypadku frontendu (WebStorm) procedura jest prostsza:

  • Obok przycisku uruchamiania kliknij rozwijaną listę i wybierz Edit Configurations....
  • Usuń wszystkie istniejące konfiguracje klikając ikonę - w lewym górnym rogu.
  • Kliknij + i wybierz Docker Compose.
  • W polu Compose files dodaj ścieżkę do pliku docker-compose.yml (taka sama jak wcześniej: /home/asus/calmspace/docker-compose.yml).
  • W sekcji Services kliknij + i wybierz frontend, następnie kliknij OK.
  • Wybierz utworzoną konfigurację obok przycisku uruchamiania — jeśli jest już wybrana, wszystko jest gotowe i możesz uruchomić frontend.