Browse Source

Merge pull request #949 from return42/fix-inst-scripts

Fix and improve installtion scripts in /utils
Markus Heiser 3 years ago
parent
commit
e847313007

+ 2 - 2
utils/lxc-searx.env

@@ -23,10 +23,10 @@ lxc_set_suite_env() {
         # end of standard support see https://wiki.ubuntu.com/Releases
         "$LINUXCONTAINERS_ORG_NAME:ubuntu/18.04"  "ubu1804" # April 2023
         "$LINUXCONTAINERS_ORG_NAME:ubuntu/20.04"  "ubu2004" # April 2025
-        "$LINUXCONTAINERS_ORG_NAME:ubuntu/20.10"  "ubu2010" # July 2021
+        "$LINUXCONTAINERS_ORG_NAME:ubuntu/21.10"  "ubu2110" # July 2027
 
         # EOL see https://fedoraproject.org/wiki/Releases
-        "$LINUXCONTAINERS_ORG_NAME:fedora/33"     "fedora33"
+        "$LINUXCONTAINERS_ORG_NAME:fedora/35"     "fedora35"
 
         # rolling releases see https://www.archlinux.org/releng/releases/
         "$LINUXCONTAINERS_ORG_NAME:archlinux"     "archlinux"

+ 2 - 2
utils/lxc.sh

@@ -41,7 +41,7 @@ echo 'Set disable_coredump false' >> /etc/sudo.conf
 "
 
 # shellcheck disable=SC2034
-ubu2010_boilerplate="$ubu1904_boilerplate"
+ubu2110_boilerplate="$ubu1904_boilerplate"
 
 # shellcheck disable=SC2034
 archlinux_boilerplate="
@@ -51,7 +51,7 @@ echo 'Set disable_coredump false' >> /etc/sudo.conf
 "
 
 # shellcheck disable=SC2034
-fedora33_boilerplate="
+fedora35_boilerplate="
 dnf update -y
 dnf install -y git curl wget hostname
 echo 'Set disable_coredump false' >> /etc/sudo.conf

+ 4 - 4
utils/searx.sh

@@ -31,7 +31,7 @@ SEARX_SRC="${SERVICE_HOME}/searx-src"
 SEARXNG_SETTINGS_PATH="/etc/searxng/settings.yml"
 SEARXNG_UWSGI_APP="searxng.ini"
 # shellcheck disable=SC2034
-SEARX_UWSGI_SOCKET="/run/uwsgi/app/searx/socket"
+SEARX_UWSGI_SOCKET="/run/uwsgi/app/searxng/socket"
 
 # apt packages
 SEARX_PACKAGES_debian="\
@@ -58,9 +58,9 @@ texlive-core texlive-latexextra ttf-dejavu"
 
 # dnf packages
 SEARX_PACKAGES_fedora="\
-python python-pip python-lxml python-babel
+python python-pip python-lxml python-babel python3-devel
 uwsgi uwsgi-plugin-python3
-git @development-tools libxml2
+git @development-tools libxml2 openssl
 ShellCheck"
 
 BUILD_PACKAGES_fedora="\
@@ -118,7 +118,7 @@ case $DIST_ID-$DIST_VERS in
 esac
 
 # Apache Settings
-APACHE_SEARX_SITE="searx.conf"
+APACHE_SEARX_SITE="searxng.conf"
 
 # shellcheck disable=SC2034
 CONFIG_FILES=(

+ 12 - 4
utils/templates/etc/uwsgi/apps-archlinux/searxng.ini

@@ -1,3 +1,4 @@
+# -*- mode: conf; coding: utf-8  -*-
 [uwsgi]
 
 # uWSGI core
@@ -79,10 +80,17 @@ http = ${SEARX_INTERNAL_HTTP}
 #
 # On some distributions you need to create the app folder for the sockets::
 #
-#   mkdir -p /run/uwsgi/app/searx
-#   chown -R ${SERVICE_USER}:${SERVICE_GROUP}  /run/uwsgi/app/searx
+#   mkdir -p ${SEARX_UWSGI_SOCKET}
+#   chown -R ${SERVICE_USER}:${SERVICE_GROUP}  ${SEARX_UWSGI_SOCKET}
 #
-# socket = /run/uwsgi/app/searx/socket
+# socket = ${SEARX_UWSGI_SOCKET}
+
+# uwsgi serves the static files
+# expires set to one year since there are hashes
+static-map = /static=${SEARX_SRC}/searx/static
+static-expires = /* 31557600
+static-gzip-all = True
+offload-threads = %k
 
 # Cache
-cache2 = name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1
+cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1

+ 14 - 3
utils/templates/etc/uwsgi/apps-archlinux/searxng.ini:socket

@@ -1,3 +1,4 @@
+# -*- mode: conf; coding: utf-8  -*-
 [uwsgi]
 
 # uWSGI core
@@ -79,7 +80,17 @@ pythonpath = ${SEARX_SRC}
 #
 # On some distributions you need to create the app folder for the sockets::
 #
-#   mkdir -p /run/uwsgi/app/searx
-#   chown -R ${SERVICE_USER}:${SERVICE_GROUP}  /run/uwsgi/app/searx
+#   mkdir -p ${SEARX_UWSGI_SOCKET}
+#   chown -R ${SERVICE_USER}:${SERVICE_GROUP} ${SEARX_UWSGI_SOCKET}
 #
-socket = /run/uwsgi/app/searx/socket
+socket = ${SEARX_UWSGI_SOCKET}
+
+# uwsgi serves the static files
+# expires set to one year since there are hashes
+static-map = /static=${SEARX_SRC}/searx/static
+static-expires = /* 31557600
+static-gzip-all = True
+offload-threads = %k
+
+# Cache
+cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1

+ 12 - 4
utils/templates/etc/uwsgi/apps-available/searxng.ini

@@ -1,3 +1,4 @@
+# -*- mode: conf; coding: utf-8  -*-
 [uwsgi]
 
 # uWSGI core
@@ -78,10 +79,17 @@ http = ${SEARX_INTERNAL_HTTP}
 #
 # On some distributions you need to create the app folder for the sockets::
 #
-#   mkdir -p /run/uwsgi/app/searx
-#   chown -R ${SERVICE_USER}:${SERVICE_GROUP}  /run/uwsgi/app/searx
+#   mkdir -p /run/uwsgi/app/searxng
+#   chown -R ${SERVICE_USER}:${SERVICE_GROUP} ${SEARX_UWSGI_SOCKET}
 #
-# socket = /run/uwsgi/app/searx/socket
+# socket = ${SEARX_UWSGI_SOCKET}
+
+# uwsgi serves the static files
+# expires set to one year since there are hashes
+static-map = /static=${SEARX_SRC}/searx/static
+static-expires = /* 31557600
+static-gzip-all = True
+offload-threads = %k
 
 # Cache
-cache2 = name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1
+cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1

+ 14 - 3
utils/templates/etc/uwsgi/apps-available/searxng.ini:socket

@@ -1,3 +1,4 @@
+# -*- mode: conf; coding: utf-8  -*-
 [uwsgi]
 
 # uWSGI core
@@ -78,7 +79,17 @@ pythonpath = ${SEARX_SRC}
 #
 # On some distributions you need to create the app folder for the sockets::
 #
-#   mkdir -p /run/uwsgi/app/searx
-#   chown -R ${SERVICE_USER}:${SERVICE_GROUP}  /run/uwsgi/app/searx
+#   mkdir -p ${SEARX_UWSGI_SOCKET}
+#   chown -R ${SERVICE_USER}:${SERVICE_GROUP} ${SEARX_UWSGI_SOCKET}
 #
-socket = /run/uwsgi/app/searx/socket
+socket = ${SEARX_UWSGI_SOCKET}
+
+# uwsgi serves the static files
+# expires set to one year since there are hashes
+static-map = /static=${SEARX_SRC}/searx/static
+static-expires = /* 31557600
+static-gzip-all = True
+offload-threads = %k
+
+# Cache
+cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1