From 7ee7712a8913cd1047c7463a4a44d255515d12e7 Mon Sep 17 00:00:00 2001 From: vollstock Date: Fri, 30 Jun 2023 09:53:48 +0200 Subject: [PATCH] rename nginx --- nginx/media/nginx-thumbnail.png | Bin 0 -> 85099 bytes nginx/package/DEBIAN/control | 16 + nginx/package/DEBIAN/postinst | 10 + nginx/package/DEBIAN/postrm | 10 + nginx/package/assets/data/index.default.php | 17 + .../package/etc/nginx/sites-available/tooloop | 42 ++ .../etc/php/8.1/fpm/pool.d/tooloop.conf | 463 ++++++++++++++++++ 7 files changed, 558 insertions(+) create mode 100755 nginx/media/nginx-thumbnail.png create mode 100755 nginx/package/DEBIAN/control create mode 100755 nginx/package/DEBIAN/postinst create mode 100755 nginx/package/DEBIAN/postrm create mode 100755 nginx/package/assets/data/index.default.php create mode 100755 nginx/package/etc/nginx/sites-available/tooloop create mode 100755 nginx/package/etc/php/8.1/fpm/pool.d/tooloop.conf diff --git a/nginx/media/nginx-thumbnail.png b/nginx/media/nginx-thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..f3048616a6fde36616a3cd711154976c3e49c02f GIT binary patch literal 85099 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

y;cO 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 KMNUMnLSTa4v@DeX literal 0 HcmV?d00001 diff --git a/nginx/package/DEBIAN/control b/nginx/package/DEBIAN/control new file mode 100755 index 0000000..1957f6c --- /dev/null +++ b/nginx/package/DEBIAN/control @@ -0,0 +1,16 @@ +Package: tooloop-nginx +Version: 1.0.0 +Maintainer: Tooloop Multimedia +Homepage: https://www.tooloop.de +Section: tooloop/addon +Architecture: amd64 +Name: nginx Webserver +Depends: nginx, php-fpm, php-mbstring, php-curl, php-xml, php-gd +Recommends: tooloop-transparent-cursor +Description: Installs the nginx webserver for web-based presentations + [nginx](https://nginx.org) is a fast and lightweight webserver. + . + The document root for your website is ```/assets/data```, log files are stored + in ```/assets/logs```.
+ Use this URL in your kiosk application ```http://127.0.0.1:8080```. +Thumbnail: nginx-thumbnail.png diff --git a/nginx/package/DEBIAN/postinst b/nginx/package/DEBIAN/postinst new file mode 100755 index 0000000..33abfdc --- /dev/null +++ b/nginx/package/DEBIAN/postinst @@ -0,0 +1,10 @@ +#!/bin/bash +# set -e + +# usermod -a -G tooloop www-data +ln -s /etc/nginx/sites-available/tooloop /etc/nginx/sites-enabled/ +sudo unlink /etc/nginx/sites-enabled/default + +systemctl restart nginx + +# exit 0 \ No newline at end of file diff --git a/nginx/package/DEBIAN/postrm b/nginx/package/DEBIAN/postrm new file mode 100755 index 0000000..4fa43f6 --- /dev/null +++ b/nginx/package/DEBIAN/postrm @@ -0,0 +1,10 @@ +#!/bin/bash +# set -e + +systemctl stop nginx +systemctl disable nginx +rm -f /etc/nginx/sites-enabled/tooloop +rm -f /assets/logs/access.log +rm -f /assets/logs/error.log + +# exit 0 \ No newline at end of file diff --git a/nginx/package/assets/data/index.default.php b/nginx/package/assets/data/index.default.php new file mode 100755 index 0000000..27508d0 --- /dev/null +++ b/nginx/package/assets/data/index.default.php @@ -0,0 +1,17 @@ + + + + + + + + Hello nginx + + + +

Success! The webserver is working!

+ + + + + \ No newline at end of file diff --git a/nginx/package/etc/nginx/sites-available/tooloop b/nginx/package/etc/nginx/sites-available/tooloop new file mode 100755 index 0000000..1474ff9 --- /dev/null +++ b/nginx/package/etc/nginx/sites-available/tooloop @@ -0,0 +1,42 @@ +server { + listen 8080; + listen [::]:8080; + server_name ""; + + root /assets/data; + index index.php index.html index.htm index.default.php; + + rewrite ^/content/(.*)\.(txt|md|mdown)$ /index.php last; + rewrite ^/site/(.*) /index.php last; + rewrite ^/kirby/(.*) /index.php last; + + access_log /assets/logs/access.log; + error_log /assets/logs/error.log; + + client_max_body_size 250M; + + location / { + try_files $uri $uri/ /index.php$is_args$args; + } + + location ~* \.php$ { + try_files $uri =404; + fastcgi_pass unix:/var/run/php/php8.1-fpm-tooloop.sock; + include fastcgi.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param PHP_VALUE "upload_max_filesize=250M;\n post_max_size=250M;\n error_reporting=E_ALL;"; + } + + location ~ /\.ht { + deny all; + } + + # location ~* \.(?:jpg|jpeg|gif|png|webp|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|js|css|json|otf|ttf)$ { + # etag on; + # expires 1M; + # if_modified_since exact; + # add_header Pragma "public"; + # add_header Cache-Control "public, max-age=31536000,no-transform"; + # } +} diff --git a/nginx/package/etc/php/8.1/fpm/pool.d/tooloop.conf b/nginx/package/etc/php/8.1/fpm/pool.d/tooloop.conf new file mode 100755 index 0000000..8535c26 --- /dev/null +++ b/nginx/package/etc/php/8.1/fpm/pool.d/tooloop.conf @@ -0,0 +1,463 @@ +; Start a new pool named 'www'. +; the variable $pool can be used in any directive and will be replaced by the +; pool name ('www' here) +[tooloop] + +; Per pool prefix +; It only applies on the following directives: +; - 'access.log' +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or /usr) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of processes +; Note: The user is mandatory. If the group is not set, the default user's group +; will be used. +user = tooloop +group = tooloop + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = /var/run/php/php8.1-fpm-tooloop.sock + +; Set listen(2) backlog. +; Default Value: 511 (-1 on FreeBSD and OpenBSD) +;listen.backlog = 511 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. The owner +; and group can be specified either by name or by their numeric IDs. +; Default Values: user and group are set as the running user +; mode is set to 0660 +listen.owner = www-data +listen.group = www-data +;listen.mode = 0660 +; When POSIX Access Control Lists are supported you can set them using +; these options, value is a comma separated list of user/group names. +; When set, listen.owner and listen.group are ignored +;listen.acl_users = +;listen.acl_groups = + +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user +; or group is different than the master process user. It allows to create process +; core dump and ptrace the process for the pool user. +; Default Value: no +; process.dumpable = yes + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; pm.max_spawn_rate - the maximum number of rate to spawn child +; processes at once. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 5 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: (min_spare_servers + max_spare_servers) / 2 +pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 1 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 3 + +; The number of rate to spawn child processes at once. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +; Default Value: 32 +;pm.max_spawn_rate = 32 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following information: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then informations are related to the +; last request the process has served. Otherwise informations are related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /usr/share/php/8.1/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The address on which to accept FastCGI status request. This creates a new +; invisible pool that can handle requests independently. This is useful +; if the main pool is busy with long running requests because it is still possible +; to get the status before finishing the long running requests. +; +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Default Value: value of the listen option +;pm.status_listen = 127.0.0.1:9001 + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{milliseconds}d +; - %{milli}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some examples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: output header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsulated in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsulated in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %u: remote user +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{milli}d %{kilo}M %C%%" + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +;slowlog = log/$pool.log.slow + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_slowlog_timeout = 0 + +; Depth of slow log stack trace. +; Default Value: 20 +;request_slowlog_trace_depth = 20 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_terminate_timeout = 0 + +; The timeout set by 'request_terminate_timeout' ini option is not engaged after +; application calls 'fastcgi_finish_request' or when application has finished and +; shutdown functions are being called (registered via register_shutdown_function). +; This option will enable timeout limit to be applied unconditionally +; even in such cases. +; Default Value: no +;request_terminate_timeout_track_finished = no + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +;chdir = /var/www + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environment, this can cause some delay in the page +; process time (several ms). +; Default Value: no +;catch_workers_output = yes + +; Decorate worker output with prefix and suffix containing information about +; the child that writes to the log and if stdout or stderr is used as well as +; log level and time. This options is used only if catch_workers_output is yes. +; Settings to "no" will output data as written to the stdout or stderr. +; Default value: yes +;decorate_workers_output = no + +; Clear environment in FPM workers +; Prevents arbitrary environment variables from reaching FPM worker processes +; by clearing the environment in workers before env vars specified in this +; pool configuration are added. +; Setting to "no" will make all environment variables available to PHP code +; via getenv(), $_ENV and $_SERVER. +; Default Value: yes +;clear_env = no + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; execute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 .php7 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M