CMS založený na Nette 2.5 a PHP 7.3 | https://www.wakers.cz/cms
Systém byl vyvinut za účelem zrychlení implementace a následné udržitelnosti projektů. Vše bylo rozděleno do vendor modulů - ty jsou verzovány samostatně. Výsledný webový projekt tedy neobsahuje žádné zbytečné kódy a je přehlednější. Dev-stack nového projektu lze připravit během pár minut.
7 základních modulů nahrazuje jiné open-source CMS. Výhoda Wakers CMS spočívá v možnosti využití Nette. Systém lze rozšiřovat o další (vlastní) moduly či komponenty. Lze kompletně upravovat, nahrazovat a konfigurovat jednotlivé části CMS.
Druhou obrovskou výhodou je UI pro správu webu - administrátoři stránku editují téměř tak, jak ji vidí. Nemají k dispozici zbytečné funkce a jsou omezeni, aby zcela nenarušili vizuální podobu a celý smysl webu.
Jako freelanceři se vývojem tohoto CMS snažíme posouvat vpřed.
- Unix nebo Windows 10 PRO s WSL v1
- Docker desktop >= 18.09.1
- GIT >= 2.20.1
- NodeJS: v8.12.2 - nejlépe přes NVM
- NPM: 6.7.0
npm i -g npm@6.7.0
- Vytvoření souboru
cp ./docker-compose.example.yml ./docker-compose.override.yml
- Vytvoření souboru
cp ./docker/nginx/nginx.example.conf ./docker/nginx/nginx.conf
- Vytvoření souboru
cp .env.example .env
- Zastavení všech Docker containerů
docker stop $(docker ps -a -q)
- Sestavení a spuštění Docker containeru
docker-compose up --build --d
- Instalace závislostí
./sc composer i
a./sc npm i
- Vygenerování assets
./sc npm run gulp-dev
- Vygenerování DB active-record tříd
./sc propel model:build
- Vytvoření databázových tabulek
./sc propel migration:migrate
- Vytvoření jazyku
./sc console wakers:lang-create <lang>
- Vytvoření (všech) úvodních stránek
./sc console wakers:homepage-create <defaultLang> [layoutName=home.latte]
- Vytvoření admina
./sc console wakers:admin-create <email> <password>
- Přehled hl. příkazů:
./sc
- Dump databáze:
./sc-dump.sh
- Přepnutí se do Docker containeru:
docker exec -it <container_name> bash
- Spuštění příkazu v containeru:
docker-compose exec <service_name> <commands>
- Kompletní vyčištění dockeru
docker system prune --all -f
- Adminer: localhost:9876
Po zprovoznění aplikace na serveru je potřeba:
- Přepsat, případně přidat názvy domén (wakers.cz) v souborech:
./sc-ssl.sh
./docker/nginx/servers/production.conf
- Spustit script
./sc-ssl.sh
- V souboru
./docker/nginx/nginx.conf
změnitinclude servers/development.conf;
nainclude servers/production.conf;
- Restartovat nginx / docker
docker-compose restart