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ę

Maszyna i Serwer dla Developmentu cz.1

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:

https://liquorix.net/#install

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

sudo apt-get install sysbench

test

sysbench --test=cpu --cpu-max-prime=20000 run

 

Samba

sudo apt-get install samba
  1. Przeniesienie domyślnej konfiguracji do innego pliku
    sudo mv /etc/samba/smb.conf /etc/samba/smb.orig
    
  2. 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

poniżej mój artykuł w wersji anglojęzycznej: zainstalować Docker'ahttps://tom.sapletta.pl/tools-en/set-up-and-install-docker-ce-for-debian-jessie/

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.

 

Tom
Tagi: , , , ,