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ę
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.
- Stworzenie AI, co na to Adam? - 22 lipca 2022
- Systems and Software Quality: The next step for industrialisation - 20 lutego 2022
- Wypalenie zawodowe programisty, kolejny raz? - 18 października 2021