Instalace builovacího serveru

Tyto kroky:

  • instalace OS
  • nastavení uživatelského prostředí
  • instalace build prostředí
  • instalace typických věcí pro boaz



Nastaveni uživatelského prostředí:

  • časová zóna
  • pozadí jednobarevná plocha, žádný obrázek
  • žádné animace oken (kvůli VNC a vzdálenému přístupu, aby to nezpomalovalo)
  • vypnout spořič obrazovky
  • security&privacy: vypnout zamykání
  • nastavení v Sharing:
    • enable remote login for all users (tímto se zapíná SSH)
    • enable remote ... (tím se zapne VNC)
    • nastavit hostname boaz.local
  • klávesnice: největší rychlost, nejmenší čekání,  rozloženi US, vypnout automatické opravy a korekce
  • vyházet nesmysly z dolní lišty, přidat
    • terminál
    • Safari
    • Cursor
    • KeyChain
    • XCode
  • nastavení Safari
    • show full website address
    • default encoding utf-8
    • show develop menu
  • nastavit automatické přihlašování po startu
  • Nastavit IP
    • IPv4 - statická - 192.168.5.5, gateway (router) - 192.168.5.1.
    • IPv6 - OFF

      sudo networksetup -setv6off Ethernet



Kopie z předchozí verze

  • .ssh
  • .nvm - Pomocí curl stáhnout nvm. Pro prevenci zbytečných chyb lepší nekopírovat.
  • .zshrc
  • .zprofile

Zrevidovat, co v tom je a promazat staré a zakomentované věci.



XCode

stáhnout z Apple developer portálu, neinstalovat přes app store, stáhnout to, rozbalit a spustit

nainstalovat i build tools (mohou být staženy z dříve. Např., pokud se instaloval git)

stáhnout a spustit i simulátor


Homebrew

otevřít web a spustit instalační skript z webu

stáhne to build nástroje pro XCode:

Software Update Tool
Finding available software
Downloading Command Line Tools for Xcode
...


Spustit, co homebrew požaduje:

echo >> /Users/inited/.zprofile
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> /Users/inited/.zprofile
eval "$(/usr/local/bin/brew shellenv)"



Android Studio

stáhnout a nainstalovat




Poznámka - jak stáhnout manuálně command line tools:

% /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.2



JENKINS

instaluje se přes homebrew

překopírovat složku ~/.jenkins


brew services start jenkins


Po spuštění jenkinse

Konfigurace:

vim Library/LaunchAgents/homebrew.mxcl.jenkins.plist 

Nastavit IP na které poslouchá, port by měl být 8080.

<string>--httpListenAddress=0.0.0.0</string>

<string>--httpPort=8080</string>

Restartovat službu - NE pomocí homebrew - to přepíše právě nastavenou konfiguraci →

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist


Nastavení FVM pro jenkins:

přidat do ~/bin symlink na fvm

$ which fvm

/Volumes/Tahoe/Users/inited/fvm/bin/fvm

$ ln -s /Volumes/Tahoe/Users/inited/fvm/bin/fvm ~/bin/fvm




PODY


Nainstalovat pomocí homebrew

Nezapomenout propojit s xCode

brew install cocoapods
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer




DOCKER

Stáhnout a nainstalovat (ale nespouštět) Docker Desktop

překopírovat data: 

sudo cp -rpv com.docker.docker ~/Library/Containers



/Users/inited/Library/Containers/com.docker.docker/Data/vms/0/data





pro některé projekty překopírovat i projektové složky, kde mají uložená data


JAVA

Instalovat přes home brew

Nezapomenout na registraci do systému !!!

% brew install openjdk@8
% sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk

Nainstalovat verze: 8, 11, 17 a 21

Ověřit, že to funguje:

/usr/libexec/java_home -v 17



KEYCHAIN

Všechny certifikáty pro buildy máme v Library/Keychains/apple.keychain-db
Proto by mělo stačit soubor překopírovat



PROVISIONING PROFILES

Pro tentokrát (27.2.2026) je nebudeme kopírovat, abysme se zbavili historie.



VMWARE FUSION

stáhnout a nainstalovat poslední verzi


NVM

Node version manager

Stáhnout a nainstalovat

Možná ho stačí překopírovat - viz předchozí kroky


FVM

instalace nejnovější verze:

curl -fsSL https://fvm.app/install.sh | bash



Cursor AI

stáhnout a nainstalovat


Metricbeat

NA MAC OS lepší instalovat přes homebrew - půjde jednoduše spustit služba.


Druhá možnost je zde: Instalace filebeat, metricbeat🔒

Konfiguraci buď zkopírovat z předchozí verze nebo

změnit přístupy do beat.inited.cz a jméno a heslo

upravit /usr/local/etc/metricbeat/modules.d/system.yml

  • odkomentovat - diskio


Pokud by se se NEinstalovalo přes homebrew, je potřeba vytvořit službu na MAC OS:

Vytvoření souboru služby

sudo vim /Library/LaunchDaemons/co.elastic.metricbeat.plist

Vložení konfigurace:

upravit:

  • ProgramArguments - obě položky v <array>
  • WorkingDirectory
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>co.elastic.metricbeat</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Cesta/K/Metricbeatu/metricbeat</string>
        <string>-c</string>
        <string>/Cesta/K/Metricbeatu/metricbeat.yml</string>
        <string>-e</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>WorkingDirectory</key>
    <string>/Cesta/K/Metricbeatu/</string>
    <key>StandardErrorPath</key>
    <string>/var/log/metricbeat.err</string>
    <key>StandardOutPath</key>
    <string>/var/log/metricbeat.log</string>
</dict>
</plist>

Nastav práva pro soubor služby

sudo chown root /Library/LaunchDaemons/co.elastic.metricbeat.plist
sudo chown root /usr/local/etc/metricbeat/metricbeat.yml
sudo chown root /usr/local/etc/metricbeat/modules.d/*.yml

Načíst a spusťit službu:

sudo launchctl load -w /Library/LaunchDaemons/co.elastic.metricbeat.plist



VPN Tunnelblick

Stáhnout a nainstalovat

Konfiguraci vzít ze starého stroje - boaz.ovpn

Set DNS/WINS - Do not set nameserver

Nastavit a ověřit automatické spouštění po startu



Poznámky

Mount EFI:

% diskutil list
% sudo diskutil mount /dev/disk0s1