Automatyzacja, DevOps
Maszyna i Serwer dla Developmentu cz.2
w pierwszej części podałem powody dla których to robię, teraz opiszę jak to robię
Table of Contents
Dystrybucja linuxa
wydajność
Zastanawiałem się nad dystrybucją Arch, jednak bardziej bym był skłonny użyć go dla komputera z IDE, ponieważ na serwerach pracuje głównie Debian.
liquorix
Znalazłem przy okazji informację na temat optymalizacji maszyny na debianie:
Instalacja polega na dodaniu do pliku sources .list w ścieżce /etc/apt
deb http://liquorix.net/debian sid main
Następnie konieczna jest aktualizacja paczek
sudo apt-get update && apt-get install
Następnie trzeba dodać autoryzację
sudo apt-get install liquorix-keyring
A na końcu dla 64 bitowej wersji
apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
Test wydajności
Instalacja
test
sysbench --test=cpu --cpu-max-prime=20000 run
Samba
sudo apt-get install samba
- Przeniesienie domyślnej konfiguracji do innego pliku
-
sudo mv /etc/samba/smb.conf /etc/samba/smb.orig
-
- stworzenie nowej smb.conf:
-
sudo nano /etc/samba/smb.conf
-
[global] workgroup = smb security = user map to guest = Bad User [homes] comment = Home Directories browsable = yes read only = no create mode = 0750 [public] path = /home/dev/ #public = yes #writable = yes comment = smb share #printable = no guest ok = yes read only = no create mask = 777
Samba neustarten
https://www.howtoforge.com/tutorial/debian-samba-server/
Damit die Konfiguration übernommen wird, müssen Sie den Samba Dienst neustarten. Dies erfolgt unter Debian 8 mit systemd.
sudo /etc/init.d/samba status sudo /etc/init.d/samba restart sudo systemctl restart smbd.service sudo systemctl restart nmbd.service
Test Samba status
sudo smbclient -L localhost
Masked
sudo systemctl unmask samba.service
Uninstall Samba
sudo apt-get purge samba
Usunąć cały pakiet i pliki konfiguracyjne
sudo apt-get remove samba
Disable/stop Firewall
czasem problemem z połączeniem do SAMB'y jest zapora postawiona w środowisku, można ją albo odpowiednio skonfigurować albo po prostu wyłączyć
sudo systemctl disable firewalld.service sudo systemctl stop firewalld.service
Instalacja Docker
Po instalacji debian'a pora na instalację docker'a.
https://docs.docker.com/engine/installation/linux/docker-ce/debian/#extra-steps-for-wheezy-77
Po przetestowaniu warto sprawdzić listę przydatnych narzędzi, które będą pomocne przy tworzeniu projektów.
Docker dla programistów PHP
Dalsza rozbudowa, Kubernetes
Wkrótce opiszę więcej informacji jak stworzyć bardziej rozbudowane środowisko do Develeopmentu z użyciem Kubernetes
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Poniżej znajduje się 8 minutowy film, który ułatwia zrozumienie tego pomocnego narzędzia.
- 🤔 Jak radzicie sobie z frustracją w pracy developera? - 24 listopada 2024
- Walidacja pomysłu SaaS - 29 lipca 2024
- Dlaczego liczba 2 jest idealna w IT? Analiza fenomenu dualności - 29 lipca 2024