===== 🛠️ Openclaw ===== * [[Ukazi]] * * ====== 🧠 ISPConfig Runbook (real-world) ====== Dokumentacija temelji na realnih incidentih in napakah pri nameščanju PHP aplikacij (DokuWiki, WordPress, Nextcloud) na ISPConfig + Apache + PHP-FPM. ===== 🔥 Incidenti (resnični primeri) ===== * [[incidents:dokuwiki_install_loop|DokuWiki install loop – data/pages not writable]] * [[incidents:php_fpm_socket_mismatch|PHP-FPM socket mismatch (webX.sock vs phpX-fpm.sock)]] * [[incidents:permission_denied_but_ok|Permission denied – čeprav so pravice OK]] * [[incidents:documentroot_locked|DocumentRoot zaklenjen v ISPConfig]] * [[incidents:authz_core_denied|Apache authz_core blokira dostop do data/]] * [[incidents:open_basedir_trap|open_basedir omejitev – tiha past]] * [[incidents:ispconfig_vs_manual|ISPConfig avtomatika povozi ročne nastavitve]] ===== 🛠️ ISPConfig – kako DEJANSKO deluje ===== * [[ISPConfig + PHP-FPM + aplikacije (DokuWiki, WordPress, …)]] * [[ispconfig:filesystem_layout|Filesystem layout (clientX/webY/web)]] * [[ispconfig:web_users_groups|webX uporabniki & clientX skupine]] * [[ispconfig:document_root|Kako ISPConfig določa DocumentRoot]] * [[ispconfig:vhost_generation|Kako se generira Apache vhost]] * [[ispconfig:what_not_to_edit|Česa se NE ureja ročno]] ===== 🧩 PHP-FPM ===== * [[php_fpm:pools|PHP-FPM pooli (webX.conf)]] * [[php_fpm:sockets|Socketi – kje nastanejo in zakaj se lomijo]] * [[php_fpm:version_mismatch|PHP verzija ≠ socket ≠ vhost]] * [[php_fpm:open_basedir|open_basedir – prava nastavitev]] * [[php_fpm:debugging|Kako debugirati PHP-FPM kontekst]] ===== 🌐 Apache ===== * [[apache:authz_core|authz_core – zakaj Apache blokira datoteke]] * [[apache:directory_rules|Directory / FilesMatch pravila]] * [[apache:data_directory_security|Zakaj Apache ne mara data/ direktorijev]] * [[apache:logs|Branje pravih Apache logov]] * [[apache:fcgi_errors|proxy_fcgi napake – kako jih brati]] ===== 📦 DokuWiki ===== * [[apps:dokuwiki:install|Namestitev na ISPConfig (pravilno)]] * [[apps:dokuwiki:data_dir|data/ in pages/ – prava postavitev]] * [[apps:dokuwiki:permissions|Pravice, ACL in setgid]] * [[apps:dokuwiki:installer_loop|Zakaj installer ne konča]] * [[apps:dokuwiki:post_install|Kaj OBVEZNO po installu]] ===== 🧱 WordPress (isti problemi, druga oblika) ===== * [[Odprava robots.txt napake v Google Search Console]] * [[apps:wordpress:install|WordPress install na ISPConfig]] * [[apps:wordpress:permissions|wp-content & uploads pravice]] * [[apps:wordpress:php_fpm|WP + PHP-FPM socketi]] * [[apps:wordpress:open_basedir|WP in open_basedir]] ===== 🧱 N8n avtomatizacija ===== * [[Credentials: LinkedIn + n8n integracija (2026)]] * [[Setup: BASEROW Runbook (Docker + Caddy + SSL)]] * [[Setup: ACTIVEPIECES Runbook (Docker + Caddy + SSL)]] * [[Setup: n8n + Caddy Runbook (real-world)]] * [[nastavitve: Cloudflare + WordPress REST API + n8n]] * [[nastavitve: Cloudflare Bot Fight Mode – izjema za določen IP]] * [[nastavitve: Cloudflare – dodajanje make.com IP-jev (REST API izjema)]] ===== 🔍 Diagnostika (orodja, ki so rešila situacijo) ===== * [[diagnostics:who_php|who.php – kdo sem v PHP-FPM]] * [[diagnostics:namei|getfacl & namei – traversal check]] * [[diagnostics:doctor_script|isp_dokuwiki_doctor.sh]] * [[diagnostics:log_checklist|Log checklist (kaj gledati, kje)]] ===== 📋 Checklisti ===== * [[checklists:new_site|Checklist – nova spletna stran]] * [[checklists:new_php_app|Checklist – nova PHP aplikacija]] * [[checklists:before_install|Preden klikneš Install]] * [[checklists:after_install|Po uspešni namestitvi]] ===== 🧠 Lessons Learned ===== * [[lessons:permissions_are_not_enough|Zakaj chmod 777 ne reši ničesar]] * [[lessons:ispconfig_philosophy|Kako razmišljati z ISPConfig]] * [[lessons:never_absolute_paths|Zakaj ne uporabljaj absolutnih poti v app configih]] * [[lessons:automate_checks|Zakaj imeti doctor skripte]] ===== 📓 Osebni zapiski ===== * [[notes:useful_commands|CLI ukazi, ki dejansko pomagajo]] * [[notes:common_traps|Najpogostejše pasti]] * [[notes:standard_setup|Moj standardni setup]]