Skip to content

Instalacja za pomocą Skryptu CLI ​

Dla środowisk zautomatyzowanych (CI/CD, Docker, serwery dedykowane, skrypty orkiestracji) system Ammonly udostępnia szybką instalację konsolową za pośrednictwem wiersza poleceń.


Dostępne Narzędzia Konsolowe ​

W katalogu bin/ oraz w głównym folderze projektu znajdują się skrypty instalacyjne dostosowane do różnych środowisk:

  • bin/install (PHP CLI Runner – główny skrypt instalatora)
  • install.sh (Skrypt powłoki dla systemów Linux / macOS)
  • install.bat (Skrypt wsadowy dla systemów Windows)

1. Tryb Interaktywny ​

W trybie interaktywnym skrypt zadaje pytania w konsoli o parametry bazy danych i konta administratorów:

bash
php bin/install install

Przykładowy przebieg instalacji w konsoli:

==================================================
        Ammonly System Installer v0.0.2
==================================================
Database host [127.0.0.1]: 127.0.0.1
Database port [3306]: 3306
Database name [ammonly_dev]: ammonly_dev
Database user [root]: root
Database password:
Platform Super-Admin email [admin@ammonly.com]: admin@twojadomena.pl
Platform Super-Admin password (leave empty to generate):
Helpdesk Admin email [helpdesk@ammonly.com]: helpdesk@twojadomena.pl
Helpdesk Admin password (leave empty to generate):
CRM User email [user@ammonly.com]: user@twojadomena.pl
CRM User password (leave empty to generate):
Proceed with installation? [y/N]: y

TIP

Jeśli pozostawisz pole hasła puste, skrypt automatycznie wygeneruje silne hasło losowe i wyświetli je w końcowym podsumowaniu w konsoli.


2. Tryb Zautomatyzowany (Unattended / CI/CD) ​

W środowiskach automatycznych można przekazać wszystkie parametry za pomocą flag bez konieczności interakcji:

bash
php bin/install install \
  --unattended \
  --profile=all \
  --db-host=127.0.0.1 \
  --db-port=3306 \
  --db-name=ammonly_dev \
  --db-user=root \
  --db-pass=SecretDb123! \
  --admin-email=admin@ammonly.com \
  --admin-pass=AdminSecret123! \
  --helpdesk-email=helpdesk@ammonly.com \
  --helpdesk-pass=HelpdeskSecret123! \
  --crm-email=user@ammonly.com \
  --crm-pass=CrmSecret123! \
  --shop-email=shop@ammonly.com \
  --shop-pass=ShopSecret123! \
  --with-demo=1

Dostępne Opcje CLI: ​

OpcjaOpisWartość domyślna
--unattendedUruchomienie bez potwierdzeń interaktywnychfalse
--profileDocelowy profil (all, panel, helpdesk, crm, shop)all
--db-hostHost serwera MySQL127.0.0.1
--db-portPort serwera MySQL3306
--db-nameNazwa bazy danychammonly_dev
--db-userNazwa użytkownika MySQLroot
--db-passHasło użytkownika MySQL""
--admin-emailE-mail administratora Paneluadmin@ammonly.com
--admin-passHasło administratora PaneluLosowe (jeśli brak)
--helpdesk-emailE-mail użytkownika Helpdeskhelpdesk@ammonly.com
--helpdesk-passHasło użytkownika HelpdeskLosowe (jeśli brak)
--crm-emailE-mail użytkownika CRMuser@ammonly.com
--crm-passHasło użytkownika CRMLosowe (jeśli brak)
--shop-emailE-mail managera Shopshop@ammonly.com
--shop-passHasło managera ShopLosowe (jeśli brak)
--with-optionalZaładuj słowniki opcjonalne (kraje, waluty)0
--with-demoZaładuj dane demonstracyjne0

3. Skrypty Pomocnicze ​

Systemy Linux / macOS: ​

bash
chmod +x install.sh
./install.sh

Systemy Windows: ​

cmd
install.bat

Co Dzieje się Podczas Instalacji CLI ​

  1. Weryfikacja środowiska: Sprawdzenie wersji PHP, rozszerzeń i uprawnień katalogów roboczych.
  2. Budowa schematu DDL: Import bazowych tabel i widoków SQL z folderów schematów (01_schema, 02_system_core).
  3. Inicjalizacja modułów: Zarejestrowanie tabel modułów w rejestrze {tier}_core_module_records (p_, h_, c_, s_) oraz widżetów.
  4. Zastosowanie profili: Aplikacja definicji SQL dla profili (profiles/panel, profiles/helpdesk, profiles/crm, profiles/shop).
  5. Tworzenie kont użytkowników: Utworzenie rekordów administratorów dla każdego wybranego tieru.
  6. Zarządzanie kluczami i tokenami: Wygenerowanie klucza aplikacji w storage/app.key i systemowego tokenu API.
  7. Blokada instalatora: Zapisanie pliku storage/installed.lock oraz konfiguracji installer.local.php.

Ammonly Documentation System