From fdedcbe5f1e396bc02ef31a9b98a2dc937d902c9 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Feb 2026 13:01:26 +0100 Subject: [PATCH] add nginx --- ct/linkding.sh | 4 ++-- install/linkding-install.sh | 31 ++++++++++++++++++++++++++++--- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/ct/linkding.sh b/ct/linkding.sh index d1fcc0fcd..66e0e7ac1 100644 --- a/ct/linkding.sh +++ b/ct/linkding.sh @@ -31,7 +31,7 @@ function update_script() { if check_for_gh_release "linkding" "sissbruecker/linkding"; then msg_info "Stopping Services" - systemctl stop linkding linkding-tasks + systemctl stop nginx linkding linkding-tasks msg_ok "Stopped Services" msg_info "Backing up Data" @@ -63,7 +63,7 @@ function update_script() { msg_ok "Updated ${APP}" msg_info "Starting Services" - systemctl start linkding linkding-tasks + systemctl start nginx linkding linkding-tasks msg_ok "Started Services" msg_ok "Updated Successfully" fi diff --git a/install/linkding-install.sh b/install/linkding-install.sh index a0487e316..f3fef5bf5 100644 --- a/install/linkding-install.sh +++ b/install/linkding-install.sh @@ -14,10 +14,11 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y \ +$STD apt-get install -y \ build-essential \ pkg-config \ python3-dev \ + nginx \ libpq-dev \ libicu-dev \ libsqlite3-dev \ @@ -79,7 +80,7 @@ User=root WorkingDirectory=/opt/linkding EnvironmentFile=/opt/linkding/.env ExecStart=/opt/linkding/.venv/bin/gunicorn \ - --bind 0.0.0.0:9090 \ + --bind 127.0.0.1:8000 \ --workers 3 \ --threads 2 \ --timeout 120 \ @@ -106,7 +107,31 @@ RestartSec=5 [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now linkding linkding-tasks +cat <<'EOF' >/etc/nginx/sites-available/linkding +server { + listen 9090; + server_name _; + + client_max_body_size 20M; + + location /static/ { + alias /opt/linkding/static/; + expires 30d; + } + + location / { + proxy_pass http://127.0.0.1:8000; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_redirect off; + } +} +EOF +$STD rm -f /etc/nginx/sites-enabled/default +$STD ln -sf /etc/nginx/sites-available/linkding /etc/nginx/sites-enabled/linkding +systemctl enable -q --now nginx linkding linkding-tasks +systemctl restart nginx msg_ok "Created Services" motd_ssh