- Pobrać repozytorium backendowe do folderu
C:\UniQuanda
- Dodać plik
.env
na podstawie wzoru.env.sample
- Do głównego folderu dodać plik
certificate.pem
orazprivate.pem
. - Wybrać środowisko (
local
lubdevelopmentserver
) w pliku.env
oraz ustawić wartości zmiennychBACKEND_HTTP_PORT
na80
iBACKEND_HTTPS_PORT
na443
w przypadku środowiskalocal
lubBACKEND_HTTP_PORT
na2001
iBACKEND_HTTPS_PORT
na2002
w przypadku środowiskadevelopmentserver
. - W przypadku środowiska developerskiego - stworzyć plik
developmentserver.sh
w folderzebackend
na podstawie\backend\developmentserver.sample.sh
i wypełnić hasła, secretsy oraz connection string - Za 1 razem wykonać
docker compose up --build
, za każdym kolejnymdocker compose up
- Wejść na localhost:12001 i zalogować się za pomocą loginu
admin@uniquanda.pl
i hasłauniquanda
. - W rozwijanej liście serwerów wybrać serwer > PPM > Connect. Hasło to
uniquanda
(Można sobie zapamiętać)
Należy zwrócić uwagę, czy źródła pakietów NuGet w Visual Studio są ustawione na https://api.nuget.org/v3/index.json
- http: 3001
- https: 3002
- http: 3011
- https: 3012
- http: 80 (local) 2001 (dev+)
- https: 443 (local) 2002 (dev+)
- http: 4200 (local) 80 (dev+)
- https: 443 (dev+)
- Postgres 9001
- Redis: 6001
- Postgres: 10001
- http: 12001
Wymagania wstępne
- plik certyfikatu key.pem (prywatny klucz)
- plik certyfikatu cert.pem (certyfikat wraz z ścieżką certyfikacji)
- serwer z publicznym adresem IP
- domena
apt-get update
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- Wejść do folderu docker-compose.yml i ustawić adres IP zgodny z adresem IP serwera na którym ma stać poczta dla kontenera front w sekcji ports.
- Stworzyć folder /home/mailing na serwerze do którego wrzucić zawartość folderu mailing.
- Za pomocą SSH wykonać
docker-compose build
po czymdocker-compose up
- Do folderu mailing przesłać plik key.pem i cert.pem
- W SSH wykonać
docker ps
by wyświetlić listę kontenerów - W SSH będąc w folderze
home/mailing/
wykonaćdocker cp key.pem <Hash kontenera którego nazwa to front>:/
- W SSH będąc w folderze
home/mailing/
wykonaćdocker cp cert.pem <Hash kontenera którego nazwa to front>:/
- W SSH będąc w folderze
home/mailing/
wykonaćdocker exec -it <Hash kontenera którego nazwa to front> /bin/bash
- W SSH wykonać
cp key.pem /certs/key.pem
- W SSH wykonać
cp cert.pem /certs/cert.pem
- W SSH wykonać
nginx -s reload
Dane logowania na konto administratora znajdują się w pliku mailu.env w zmiennych
- INITIAL_ADMIN_ACCOUNT=my_username
- INITIAL_ADMIN_PW=my_password
- INITIAL_ADMIN_DOMAIN=abc.def.pl
- W Visual Studio kliknij
(Ctrl+Alt+P)
lubDebug -> Attach to process
- W
Connection Type
wybierzDocker (Linux Conteiner)
- W
Connection Target
wybierz proces o nazwieUniQuanda.Presentation.API
i kliknij Dołącz - Wybierz tryb
Managed
- By debugować backend wejdź na link
http://localhost:3001/swagger/index.html