Guest User

Untitled

a guest
Aug 18th, 2025
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. echo "Aktualizacja systemu..."
  6. sudo apt update && sudo apt upgrade -y
  7.  
  8. echo "Instalacja Apache2..."
  9. sudo apt install -y apache2
  10.  
  11. echo "Instalacja GPG..."
  12. sudo apt install -y gnupg
  13.  
  14. echo "Instalacja Python3..."
  15. sudo apt install -y python3 python3-venv python3-pip
  16.  
  17. echo "Instalacja curl..."
  18. sudo apt install -y curl
  19.  
  20. echo "Instalacja git..."
  21. sudo apt install -y git
  22.  
  23. echo "Instalacja wymaganych pakietów do Dockera..."
  24. sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
  25.  
  26. echo "Dodawanie klucza GPG Dockera..."
  27. curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  28.  
  29. echo "Dodawanie repozytorium Dockera..."
  30. echo "deb [arch=amd64 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
  31.  
  32. echo "Aktualizacja listy pakietów z Dockerem..."
  33. sudo apt update
  34.  
  35. echo "Instalacja Dockera..."
  36. sudo apt install -y docker-ce docker-ce-cli containerd.io
  37.  
  38. echo "Uruchamianie i aktywacja Dockera..."
  39. sudo systemctl start docker
  40. sudo systemctl enable docker
  41.  
  42. echo "Sprawdzanie statusu Dockera..."
  43. sudo systemctl status docker --no-pager
  44.  
  45. echo "Dodawanie użytkownika do grupy docker (umożliwia używanie dockera bez sudo)..."
  46. sudo usermod -aG docker $USER
  47. echo "Pamiętaj, aby się wylogować i zalogować ponownie, aby zmiany zadziałały."
  48.  
  49. echo "Tworzenie folderu yt2009 i klonowanie repozytorium..."
  50. sudo mkdir -p /home/$USER/yt2009
  51. sudo chown $USER:$USER /home/$USER/yt2009
  52. cd /home/$USER/yt2009
  53. if [ ! -d ".git" ]; then
  54. git clone https://github.com/ftde0/yt2009.git .
  55. else
  56. echo "Repozytorium już sklonowane."
  57. fi
  58.  
  59. echo "Tworzenie i aktywacja wirtualnego środowiska Pythona..."
  60. python3 -m venv yt2009env
  61. source yt2009env/bin/activate
  62.  
  63. echo "Budowanie obrazu Dockera yt2009..."
  64. sudo docker build -t yt2009 .
  65.  
  66. echo "Uruchamianie kontenera yt2009 na porcie 8000..."
  67. sudo docker run -d -p 8000:80 yt2009
  68.  
  69. echo "Sprawdź IP serwera komendą: ip a | grep inet"
  70. echo "Aby otworzyć stronę yt2009 wpisz w przeglądarce: http://<IP_SERWERA>:8000"
  71.  
  72. deactivate
Add Comment
Please, Sign In to add comment