Jump to content
Froxlor Forum

All Activity

This stream auto-updates     

  1. Last week
  2. Es ist doch echt recht simpel: erstell doch einfach ein selbstsigniertes Zertifikat (/etc/apache2/apache2.pem) - es ist doch nur ein FALLBACK (du kannst ja pro IP/Port was anderes spezifizieren, bzw. Let's Encrypt für den Froxlor-Vhost nutzen)
  3. Kann ich dir so mit den vorhandenen Infos auich nicht sagen....was heisst "SSL Problem"...?
  4. Die demo ist immer der aktuelle git-master (entwicklungszweig) und nicht zwingend der Stand der letzten veröffentlichten Stable version
  5. Schau mal in der Demo was installiert ist: Welche Version hast du denn installiert?
  6. I am having a little bit of problem getting Froxlor set up properly, with all domains that I create giving a 403 error when you access the site via http. I am set up using the following config ubuntu 18.04 lts apache 2.4.29 php 7.2 php-fpm mod_proxy_fcgi libnss-extrausers I have followed all the steps, and I think I have the correct boxes ticked, but I am obviously missing something somewhere along the lines. Any pointer in the right direction would be great. When you go to the domain http://test.bearandbox.uk you get a 403 error with the following message Forbidden You don't have permission to access / on this server. Server unable to read htaccess file, denying access to be safe Apache/2.4.29 (Ubuntu) Server at test.bearandbox.uk Port 80 The logs give the following error When I add a domain I get the following config in sites-available <VirtualHost 167.99.95.176:80 [2a03:b0c0:1:e0::44a:1001]:80> ServerName test.bearandbox.uk ServerAdmin simon@bearandbox.uk DocumentRoot "/var/customers/webs/bearbox/test.bearandbox.uk/" <FilesMatch \.(php)$> SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-bearbox-test.bearandbox.uk-php-fpm.socket|fcgi://localhost </FilesMatch> <Directory "/var/customers/webs/bearbox/test.bearandbox.uk/"> Require all granted AllowOverride All </Directory> Alias /webalizer "/var/customers/webs/bearbox/webalizer" LogLevel warn ErrorLog "/var/customers/logs/bearbox-error.log" CustomLog "/var/customers/logs/bearbox-access.log" combined </VirtualHost> The file at /var/lib/extrausers looks like this bearbox:x:10000:10000:Simon Yeldon:/var/customers/webs/bearbox/:/bin/false the file in the php-fpm pool looks like this ;PHP-FPM configuration for "test.bearandbox.uk" created on 2019.05.21 10:30:01 [test.bearandbox.uk] listen = /var/lib/apache2/fastcgi/1-bearbox-test.bearandbox.uk-php-fpm.socket listen.owner = bearbox listen.group = bearbox listen.mode = 0660 user = bearbox group = bearbox pm = static pm.max_children = 1 pm.max_requests = 0 ;chroot = /var/customers/webs/bearbox/test.bearandbox.uk/ security.limit_extensions = .php env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /var/customers/tmp/bearbox/ env[TMPDIR] = /var/customers/tmp/bearbox/ env[TEMP] = /var/customers/tmp/bearbox/ php_admin_value[session.save_path] = /var/customers/tmp/bearbox/ php_admin_value[upload_tmp_dir] = /var/customers/tmp/bearbox/ php_admin_flag[allow_call_time_pass_reference] = Off php_admin_flag[allow_url_fopen] = Off php_flag[asp_tags] = Off php_admin_value[disable_classes] = php_admin_value[disable_functions] = curl_exec,curl_multi_exec,exec,parse_ini_file,passthru,popen,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,system php_flag[display_errors] = Off php_flag[display_startup_errors] = Off php_admin_flag[enable_dl] = Off php_value[error_reporting] = E_ALL & ~E_NOTICE php_admin_flag[expose_php] = Off php_admin_flag[file_uploads] = On php_admin_flag[cgi.force_redirect] = 1 php_admin_value[gpc_order] = "GPC" php_flag[html_errors] = Off php_admin_flag[ignore_repeated_errors] = Off php_admin_flag[ignore_repeated_source] = Off php_value[include_path] = ".:/usr/share/php/:/usr/share/php5/" php_flag[log_errors] = On php_admin_flag[log_errors] = On php_value[log_errors_max_len] = 1024 php_flag[magic_quotes_gpc] = Off php_flag[magic_quotes_runtime] = Off php_flag[magic_quotes_sybase] = Off php_value[max_execution_time] = 30 php_admin_value[max_input_time] = 60 php_admin_value[memory_limit] = 128M php_admin_value[open_basedir] = "/var/customers/webs/bearbox/test.bearandbox.uk:/var/customers/tmp/bearbox:/usr/share/php:/usr/share/php5:/tmp" php_admin_value[output_buffering] = 4096 php_admin_value[post_max_size] = 16M php_admin_value[precision] = 14 php_admin_flag[register_argc_argv] = Off php_admin_flag[report_memleaks] = On php_admin_value[sendmail_path] = "/usr/sbin/sendmail -t -i -f simon@bearandbox.uk" php_value[session.auto_start] = 0 php_value[session.cookie_domain] = php_value[session.cookie_lifetime] = 0 php_value[session.cookie_path] = / php_admin_value[session.gc_divisor] = 1000 php_admin_value[session.gc_probability] = 1 php_value[session.name] = PHPSESSID php_value[session.serialize_handler] = php php_flag[session.use_cookies] = 1 php_flag[short_open_tag] = On php_flag[suhosin.simulation] = Off php_flag[track_errors] = Off php_value[upload_max_filesize] = 32M php_admin_value[variables_order] = "GPCS" php_admin_value[opcache.restrict_api] = "/var/customers/webs/bearbox/test.bearandbox.uk/" If I un-comment the chroot line, it works... How do I fix this?
  7. ok, alles klar. Habe es zum Laufen gebracht 🙂 Composer kann ich einfach in Webverzeichnis reininstallieren und dann komme ich an https://github.com/weberhofer/jsonrpcphp
  8. Earlier
  9. Öhm, Google bitte erstmal was Composer ist und wie das funktioniert...und k.a. was du da vorhast, aber du brauchst kein Composer um die froxlor api zu nutzen (außer du nutzt die gut version, dann brauchst du das natürlich um Abhängigkeiten zu installieren - im Archiv ist alles vorhanden)
  10. OK, danke! Dazu muss ich entsprechend hier einfach die Befehle ausführen https://getcomposer.org/download/ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" Aber in das root-Directory macht das kein Sinn. Muss ich das in der jeweiligen Domäne ausführen oder in irgendeiner PHP-Bibliothek, damit alle Domänen darauf zugreifen können? Das kann ich dann sicherlich auch für die Froxlor-API benutzen.
  11. Warum sollte es nicht gehen? Es fügt nur das Paket dem vendor/ Ordner und dem autoloader hinzu....dadurch beeinflusst man froxlor nicht
  12. Hallo alle zusammen, ich würde gerne auf eine API von Limesurvey zurückgreifen. Dafür muss ich installieren: https://github.com/weberhofer/jsonrpcphp Kann ich in die composer.json einfach so hinzufügen? Ist das mit Froxlor kompatibel? Das readme zeigt mir diese beiden Möglichkeiten: To install composer require weberhofer/jsonrpcphp or add this to your composer.json, and composer update { "require": { "weberhofer/jsonrpcphp": "~2" } }
  13. Hallo, in der Demo auf Froxlor.org kann man Ubuntu 18 für die Einstellungen auswählen. Bei der aktuellen Version (übers Debian Stretch) fehlt die Auswahl. Was muss ich ändern? Grüsse
  14. Ich hatte das jetzt bei mir auf dem Server interessanterweise auch schon 2 mal, einmal nach dem Upload im Wiki und das zweite mal weiß ich nicht woher. Jedes mal hat das " Configs neu schreiben" den Fehler behoben, auch wenn ich nicht verstehe warum an den Configs sich was geändert haben soll. //Edit da das leider das Live-System ist, wollte ich jetzt nicht so lange herum experimentieren.
  15. hm, jo möglich das wir es früher anders gemacht haben ja, machste uns auf github nen issue auf dazu? müsste halt nur --force dran (denn beim ersten mal erstellt er dann die entsprechend korrekten einträge aufgrund der einstellungen im panel)
  16. As a matter of fact, there is no dependency from the API to the front-end really...all the sanity checks etc. Are in the API, not the front-end
  17. That sounds and looks great. Good work! I think in the longrun it would make sense to separate the Froxlor frontend from the backend. I guess it could make sense to install the froxlor backend without the frontend, but use your own frontend. Or someone may come of with a CLI tool that can talk to the froxlor API and you don't need any webfrontend at all. That would be really cool. As I guess there are no other backends that support the same API, it does not really make sense to use the froxlor frontend without the backend. So I see the frontend as a component that requires the backend, but the backend as a component that could be used standalone.
  18. Vielleicht sollte man erstmal definieren worin der Zweck der Multiserver Umgebung bestehen soll und was geleistet werden soll. Kann ja von zentraler Administration von eigenständigen Servern, über Lastverteilung (wie d00p es wohl gemacht hat) bis zur Hochverfügbarkeitslösung mit für den Anwender unbemerkter Umschaltung (Hot Standby) sein.
  19. Nix readonly, wie schon gesagt alles zentral auf shared storage, dB Ist auch überall verfügbar - froxlor legt alle configs und Userdaten in den shared storage. Bis auf rsyslog für gesammelte logs aller webserver ist alles nur Pfade anpassen in den Einstellungen
  20. Hi, ich erkenne da nicht wirklich einen Sinn. Wie handelt web01 die Seiten von web02 und andersherum? Eine Shared DB existiert nicht? Oder sind web01 und web02 "readonly?" sprich: Configs und co werden woanders erstellt und generiert (mngt. Froxlor drop der Configs in SharedStorage), die Webserver liefern nur aus? War viel manuell zu erledigen in Bezug auf SharedStorage (Pfade der Configs etc)? Grüße
  21. Sorry für das Ausgraben, aber ich habe mit der aktuellen Froxlor (0.9.40.1) das gleiche Problem. Die Konfiguration im Panel schläge folgenden Inhalt für die /etc/cron.d/froxlor vor (Debian 9->Sonstiges->Cronjob): # # Set PATH, otherwise restart-scripts won't find start-stop-daemon # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # # Regular cron jobs for the froxlor package # # Please check that all following paths are correct # */5 * * * * root /usr/bin/nice -n 5 /usr/bin/php -q /var/www/froxlor/scripts/froxlor_master_cronjob.php Das genau führt aber zu dem oben beschriebenen Problem (der Masterjob macht nichts, sondern sagt nur, dass er ohne Parameter gestartet wurde)... Ich habe jetzt den Inhalt von funklaedle übernommen, aber optimal ist das nicht
  22. Ich meinte die Sessionsdateien die PHP defaultmäßig im Filesystem ablegt. Aber da ihr ja einen zentralen Storage habt liegen die da ja auch dort. War ein Denkfehler von mir und trifft nur zu wenn du auch die Webinhalte auf mehreren Server vorhälst. Dann könnten Sessions verloren gehen beim wechselnden Zugriff auf verschiedene Server.
  23. von welchen Sessions redest du? Da haben wir nix spezielles gemacht. 2 Loadbalancer die Web und Mail auf web01/web02 und mx10/mx20 verteilen. Eine mgmt Kiste auf der froxlor abgeschottet läuft (mit manueller webserver config) und der FTPd läuft. Zwei DB Server die auf allen servern verfügbar sind via interner IP (db01, db02) und einen zentralen storage auf den alle zugreifen können, wo alle kunden-daten, generierte webserver-configs, etc. liegen. Logs der Webserver und Mailserver auch aufm zentralen storage, damit die froxlor cronjobs da entsprechend ihren job machen können
  24. Kurze Frage: Wie habt ihr das mit Sessions geregelt? mit memcached?
  25. hä? Nein, genau das ist doch sinn von multi-server....aber wir haben da n webserver im loadbalancer deklariert....Single point of failure ist da tatsächlich der zentrale storage. Aber wenn da ein http-server ausfällt geht es ganz normal weiter...ist ja sinn der sache. Das geht mit mod_php, fcgid und php-fpm - alles kein problem
  26. Bedeutet dann aber auch, für den Fall, dass ein FrontEnd Http ausfällt, oder die Last zu hoch ist, war es das? Nutzt ihr fcgid? Grüße
  27. Wir haben das ganze mit shared storage gebaut, ohne dedizierte Datenbank, geht gut
  1. Load more activity




×
×
  • Create New...