From 2b385f9d3ddcdf1595a851e19ce0ce7d08492b63 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Sun, 30 Apr 2023 21:56:33 +0200 Subject: [PATCH 01/54] Update mkdocs.yml --- mkdocs.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index f6ba882..6dd5cd8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,10 +1,10 @@ -site_name: LittleLink Custom documentation +site_name: LinkStack documentation site_description: Documentation of the open-source Linktree alternative -site_url: 'https://docs.littlelink-custom.com' +site_url: 'https://docs.linkstack.org' -repo_url: https://github.com/JulianPrieber/littlelink-custom -edit_uri: https://github.com/LittleLink-Custom/docs/edit/main/docs -repo_name: LittleLink Custom +repo_url: https://github.com/LinkStackOrg/LinkStack +edit_uri: https://github.com/LinkStackOrg/docs/edit/main/docs +repo_name: LinkStack theme: name: material From 46845ff2c6edb7f9bfddc0365cca361e1df35716 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Tue, 2 May 2023 15:28:57 +0200 Subject: [PATCH 02/54] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..fbf4531 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.linkstack.org From fc944d478a11ee599220cff32ebc99fb2c8213dc Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 3 May 2023 15:31:21 +0200 Subject: [PATCH 03/54] Update CNAME From 70229861ea31f5c2f1f411661c30933113c65b65 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 3 May 2023 15:31:41 +0200 Subject: [PATCH 04/54] Update CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) diff --git a/CNAME b/CNAME index fbf4531..b8b12c6 100644 --- a/CNAME +++ b/CNAME @@ -1 +1,2 @@ docs.linkstack.org + From 413a3994b5b7044c00b9b18bd223cd36eac68b86 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 3 May 2023 15:32:15 +0200 Subject: [PATCH 05/54] Update CNAME --- docs/CNAME | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CNAME b/docs/CNAME index fbf4531..b8b12c6 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1,2 @@ docs.linkstack.org + From c5de1739d446216d78e4562a48944e96e6ac9a76 Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 5 May 2023 07:54:00 +0200 Subject: [PATCH 06/54] Update CNAME --- CNAME | 1 - 1 file changed, 1 deletion(-) diff --git a/CNAME b/CNAME index b8b12c6..fbf4531 100644 --- a/CNAME +++ b/CNAME @@ -1,2 +1 @@ docs.linkstack.org - From b62bc330d29c21ffa5de2387984505b6fc8545f1 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Sat, 6 May 2023 17:45:50 +0200 Subject: [PATCH 07/54] Added PR as trigger type --- .github/workflows/docs-deploy.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index 15687b1..e2048f3 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -5,6 +5,10 @@ on: push: branches: - main + pull_request: + types: + - opened + - reopened workflow_dispatch: concurrency: group: "docs" From a5ae256fbe86f1a5cfa7c67fef40c8f3d92cae00 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Sat, 6 May 2023 17:52:42 +0200 Subject: [PATCH 08/54] Removed PR trigger --- .github/workflows/docs-deploy.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index e2048f3..636c376 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -5,10 +5,10 @@ on: push: branches: - main - pull_request: - types: - - opened - - reopened +# pull_request: +# types: +# - opened +# - reopened workflow_dispatch: concurrency: group: "docs" From 1619841b6c941aa6c045fac9419dfb4cff24da24 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Wed, 10 May 2023 15:00:53 +0200 Subject: [PATCH 09/54] Update requirements.md --- docs/getting-started/requirements.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/getting-started/requirements.md b/docs/getting-started/requirements.md index 62e7822..027c4cc 100644 --- a/docs/getting-started/requirements.md +++ b/docs/getting-started/requirements.md @@ -27,6 +27,7 @@ Here are all requirements listed, for you to check. - PCRE PHP Extension - PDO PHP Extension - Tokenizer PHP Extension +- iconv PHP Extension - XML PHP Extension Depending on your database type: From d16a5d6cfaa0b87d90f98d841c8dc72d7c11ea68 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Mon, 22 May 2023 09:50:03 +0200 Subject: [PATCH 10/54] Added Docker category and Traefik placeholder --- .vscode/settings.json | 1 + docs/docker/reverse-proxies.md | 5 +++++ docs/getting-started/requirements.md | 3 +++ mkdocs.yml | 2 ++ 4 files changed, 11 insertions(+) create mode 100644 docs/docker/reverse-proxies.md diff --git a/.vscode/settings.json b/.vscode/settings.json index 6ab89d0..4ee7cf8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,6 +18,7 @@ "realpath", "SAMEORIGIN", "sqlite", + "Traefik", "Vhosts" ], "cSpell.enableFiletypes": [ diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md new file mode 100644 index 0000000..b43e1b5 --- /dev/null +++ b/docs/docker/reverse-proxies.md @@ -0,0 +1,5 @@ +# Reverse Proxies + +## Traefik + +Traefik support for LinkStack Docker is on it's way! \ No newline at end of file diff --git a/docs/getting-started/requirements.md b/docs/getting-started/requirements.md index 027c4cc..8045a96 100644 --- a/docs/getting-started/requirements.md +++ b/docs/getting-started/requirements.md @@ -34,3 +34,6 @@ Depending on your database type: - SQLite PHP Extension (default, no configuration required) - MySQL PHP Extension + + +*This documentation only applies to the webserver deploy. If you deploy LinkStack as Docker-container, please take a look at the docker specific docs.* \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 1387664..21ca086 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -104,6 +104,8 @@ nav: - Requirements: getting-started/requirements.md - Setup: getting-started/setup.md - Other webservers: getting-started/other-webservers.md + - Docker: + - Reverse Proxies: docker/reverse-proxies.md - Setup: # - First steps: setup/first-steps.md # - Getting to know the Admin Panel: setup/getting-to-know-the-admin-panel.md From 93ca3bc34a003d2e963b8e715da86804c2f2d1df Mon Sep 17 00:00:00 2001 From: MagicLike Date: Mon, 22 May 2023 09:52:09 +0200 Subject: [PATCH 11/54] Fixed Link in getting started --- docs/getting-started/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index 515bc2a..9950ebd 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -5,14 +5,14 @@ Create a personalized and professional profile page. Showcase all your important **Get LinkStack:** -- [Use it online](https://https://linksta.cc) +- [Use it online](https://linksta.cc) - [Use we Web Version](https://linkstack.org/get-started) - [Get the Docker Version](https://linkstack.org/docker) We offer a public instance that you can use to get started with our platform. You can sign up for a free account on our public instance and start creating a fully functional website with all the features and capabilities of our platform. You can customise the look and feel of your website by choosing from our pre-made templates and designs. And if you decide to set up your own instance later, you can easily export your data. So, there is no reason not to try our public instance first. -[**Public instance**](https://https://linksta.cc) +[**Public instance**](https://linksta.cc) If you want to have full control over your website, you can set up your own web server. This option requires some technical knowledge, but it gives you complete control over your website. You can choose your own hosting provider, install the necessary software and plugins, and customise your website to your liking. You can find instructions on how to set up our platform on your own web server by following the link [here](https://github.com/LinkStackOrg/LinkStack#readme). From 2fadbd9ae3ccce795f76126b3acd7e7bfa6fbc01 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Mon, 22 May 2023 09:52:14 +0200 Subject: [PATCH 12/54] Updated Docker link --- docs/getting-started/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index 9950ebd..e87c3ff 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -18,6 +18,6 @@ If you want to have full control over your website, you can set up your own web [**Web version**](https://linkstack.org/get-started) -Docker is a containerization platform that makes it easy to set up and run applications in isolated environments. With Docker, you can easily deploy our platform on your own server without having to worry about the technical details of setting up a web server. You can find instructions on how to set up our platform on Docker by following the link [here](https://github.com/LinkStackOrg/ls-docker#readme). +Docker is a containerization platform that makes it easy to set up and run applications in isolated environments. With Docker, you can easily deploy our platform on your own server without having to worry about the technical details of setting up a web server. You can find instructions on how to set up our platform on Docker by following the link [here](https://github.com/linkstackorg/linkstack-docker). [**Docker version**](https://linkstack.org/docker) From f5a4efd7af46af22a89787976ccee04a4f40cff2 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 22 May 2023 10:51:44 +0200 Subject: [PATCH 13/54] Update reverse-proxies.md --- docs/docker/reverse-proxies.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index b43e1b5..661aef3 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -1,5 +1,21 @@ # Reverse Proxies ## Traefik - -Traefik support for LinkStack Docker is on it's way! \ No newline at end of file +add this labels to your Docker Compose File +``` +labels: + - "traefik.enable=true" + - "traefik.http.routers.routename-rtr-ui.rule=Host(`domain.de`)" + - "traefik.http.routers.routename-rtr-ui.entrypoints=https" + - "traefik.http.routers.routename-rtr-ui.tls=true" + - "traefik.http.routers.routename-rtr-ui.tls.certresolver=le" + - "traefik.http.routers.routename-rtr-ui.middlewares=routename-ui-header,default@file" + - "traefik.http.middlewares.routename-ui-header.headers.customrequestheaders.X-Forwarded-Proto=https" + - "traefik.http.middlewares.routename-ui-header.headers.customResponseHeaders.X-Robots-Tag=none" + - "traefik.http.middlewares.routename-ui-header.headers.customResponseHeaders.Strict-Transport-Security=max-age=63072000" + - "traefik.http.middlewares.routename-ui-header.headers.stsSeconds=31536000" + - "traefik.http.middlewares.routename-ui-header.headers.accesscontrolalloworiginlist=*" + - "traefik.docker.network=traefik_web" +``` +Start your Docker Compose and navigate to your "persistent storage" and change the .env +search for FORCE_HTTPS=false (line 85) and set this to "true \ No newline at end of file From b2980e6c8e1bf90b795f942bd7c2db24e665e5ca Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 22 May 2023 10:56:48 +0200 Subject: [PATCH 14/54] Update reverse-proxies.md Adjustments and remove typos --- docs/docker/reverse-proxies.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index 661aef3..7c97cd7 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -5,17 +5,17 @@ add this labels to your Docker Compose File ``` labels: - "traefik.enable=true" - - "traefik.http.routers.routename-rtr-ui.rule=Host(`domain.de`)" - - "traefik.http.routers.routename-rtr-ui.entrypoints=https" - - "traefik.http.routers.routename-rtr-ui.tls=true" - - "traefik.http.routers.routename-rtr-ui.tls.certresolver=le" - - "traefik.http.routers.routename-rtr-ui.middlewares=routename-ui-header,default@file" - - "traefik.http.middlewares.routename-ui-header.headers.customrequestheaders.X-Forwarded-Proto=https" - - "traefik.http.middlewares.routename-ui-header.headers.customResponseHeaders.X-Robots-Tag=none" - - "traefik.http.middlewares.routename-ui-header.headers.customResponseHeaders.Strict-Transport-Security=max-age=63072000" - - "traefik.http.middlewares.routename-ui-header.headers.stsSeconds=31536000" - - "traefik.http.middlewares.routename-ui-header.headers.accesscontrolalloworiginlist=*" + - "traefik.http.routers.name-ui.rule=Host(`domain.de`)" + - "traefik.http.routers.name-ui.entrypoints=https" + - "traefik.http.routers.name-ui.tls=true" + - "traefik.http.routers.name-ui.tls.certresolver=le" + - "traefik.http.routers.name-ui.middlewares=name-head,default@file" + - "traefik.http.middlewares.name-head.headers.customrequestheaders.X-Forwarded-Proto=https" + - "traefik.http.middlewares.name-head.headers.customResponseHeaders.X-Robots-Tag=none" + - "traefik.http.middlewares.name-head.headers.customResponseHeaders.Strict-Transport-Security=max-age=63072000" + - "traefik.http.middlewares.name-head.headers.stsSeconds=31536000" + - "traefik.http.middlewares.name-head.headers.accesscontrolalloworiginlist=*" - "traefik.docker.network=traefik_web" ``` -Start your Docker Compose and navigate to your "persistent storage" and change the .env -search for FORCE_HTTPS=false (line 85) and set this to "true \ No newline at end of file +Start your Docker Compose and navigate to your "persistent storage" and +change the .env search for FORCE_HTTPS=false (line 85) and set this to "true" \ No newline at end of file From 83a8082c8110979432d20017ee30c9d7f50619bd Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 22 May 2023 11:00:49 +0200 Subject: [PATCH 15/54] Update reverse-proxies.md Adjustments and adding nginx --- docs/docker/reverse-proxies.md | 38 +++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index 7c97cd7..e9e4d28 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -18,4 +18,40 @@ labels: - "traefik.docker.network=traefik_web" ``` Start your Docker Compose and navigate to your "persistent storage" and -change the .env search for FORCE_HTTPS=false (line 85) and set this to "true" \ No newline at end of file +change the .env search for FORCE_HTTPS=false (line 85) and set this to "true" + +## Nginx +Make sure to use HTTPS to access your container to avoid mixed content errors +``` +server { + listen 443 ssl; + listen [::]:443 ssl; + listen 80; + listen [::]:80; + server_name your.domain.name; + + location / { + # Replace with the IP address and port number of your Docker container. + proxy_pass https://127.0.0.1:443; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-VerifiedViaNginx yes; + proxy_read_timeout 60; + proxy_connect_timeout 60; + proxy_redirect off; + + # Specific for websockets: force the use of HTTP/1.1 and set the Upgrade header + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Forwarded-Proto $scheme; + + # Fixes Mixed Content errors. + add_header 'Content-Security-Policy' 'upgrade-insecure-requests'; + } +} +``` \ No newline at end of file From 906b76e2b22578d957f4d8b3045317307c087a5d Mon Sep 17 00:00:00 2001 From: Levi Date: Thu, 27 Jul 2023 13:34:51 +0200 Subject: [PATCH 16/54] Add Apache2 conf example I'm not sure if this is 100% accurate but I got help setting up an Apache2 vhost from a Discord member and thought it would be useful to take what they helped me with and use it as an example in the docs. Consider it a starting point for this, I'm sure a revision might be needed. --- docs/getting-started/other-webservers.md | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/getting-started/other-webservers.md b/docs/getting-started/other-webservers.md index d6364be..38c4f84 100644 --- a/docs/getting-started/other-webservers.md +++ b/docs/getting-started/other-webservers.md @@ -67,6 +67,39 @@ allow all; } ``` +## Apache2 + +**This is just an example, we assume that you have prior experience setting up Apache Vhosts!** + +**Access to configuration files is already denied via `.htaccess` files in the LinkStack root directory.** + +
+ +```xml + + ServerName example.com + ServerAlias www.example.com + ServerAdmin webmaster@localhost + DocumentRoot /path/to/example.com + DirectoryIndex index.htm index.html index.php + ErrorLog /var/log/httpd/linkstack/error.log + CustomLog /var/log/httpd/linkstack/access.log combined + + + Options FollowSymLinks + AllowOverride None + + + + Options -Indexes +MultiViews +FollowSymLinks +ExecCGI + Require all granted + AllowOverride all + + +``` + +Make sure to create log files for Apache before deployment, the path to apaches log directory may be different depending on factors like your distribution, so make sure to check where it is first. + ## More webservers Currently, no documentation is provided for other web server solutions. From b456e8d3c358e57191115477ebf26e61610df275 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 07:52:24 +0000 Subject: [PATCH 17/54] Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/docs-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index 636c376..d6a569f 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -17,7 +17,7 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: '0' - uses: actions/setup-python@v4 From 1c6c490d37f9fa31e9185bf8bd4d753063bf8362 Mon Sep 17 00:00:00 2001 From: avoidthehack <100534728+avoidthehack@users.noreply.github.com> Date: Wed, 13 Dec 2023 20:07:48 +0000 Subject: [PATCH 18/54] Update faq.md Clarified exist FAQs and added new FAQs. Linked out to key pages on the main LinkStack website. --- docs/faq.md | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/docs/faq.md b/docs/faq.md index 7204bfc..312bc36 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -2,26 +2,47 @@ ## What is LinkStack? -LinkStack is a modification of LinkStack, an open source project with the purpose of enabling people to host their own alternatives to services like Linktree and many.link. +LinkStack is a modification of LittleLink Admin, an open source project with the purpose of enabling people to host their own alternatives to services like Linktree and many.link. + +Until April 2023, the LinkStack project was known as "LittleLink Custom." ## Why does LinkStack exist? -This project is envisioned to be a drag and drop alternative to other solutions. No coding or command line setup required; just plug and play. +This project aims to be a drag and drop alternative to other solutions, making it more accessible and ultimately easier to use for first-time users to set up and use it. No coding or command line setup required; just plug and play on a server (that meets the requirements) of your choice. ## What can LinkStack do for me? Many social media platforms only allow you to add one link, with this you can simply link to your LinkStack page and have all the links you want displayed on one site. You can share all your links to your social media platform or -important links to easy accessible and hosted on your own web-server or web-hosting provider. On this website, other users can register and create their own links, you can access other user via the Admin Panel. +important links to easy accessible and hosted on your own web-server or web-hosting provider. On this website, other users can register and create their own links, you can access other users via the Admin Panel. ## What do I need to use LinkStack? -To host your own instance of LinkStack, you will need a web server running at least PHP 8.0. +To host your own instance of LinkStack, you will need a web server running at least PHP 8.1 -## Don’t have a web server? +## Can I still use LinkStack if I don’t have a web server? No problem! We also have a Docker version available. + Do you want to use your own Domain or want a private instance? Sponsor LinkStack on GitHub and get free access to your own private instance. + +## Do I have to host LinkStack myself? + +Self-hosting is not the only option available for using LinkStack. + +The project offers various tiers of [hosted instances](https://linkstack.org/hosted/) for GitHub Sponsors. Additionally, you can find [instances of LinkStack](https://linkstack.org/instances/) hosted by others in the community. + +## How can I update LinkStack? + +LinkStack can be updated from the administrator control panel (if you are an admin). Updates can be installed manually or handled by the automatic updater. + +## How can I contribute to LinkStack? + +For source code contributions and to report bugs/security issues, please [visit the GitHub](https://github.com/LinkStackOrg/LinkStack) repository. + +Not a developer or interested in hacking code? You can also contribute to the [documentation on GitHub](https://github.com/LinkStackOrg/docs). + +LinkStack also takes donations on [multiple platforms](https://linkstack.org/donate/), including cryptocurrency donations. Thank you for your support! From 700a166f0ecb9a5c04f35c4d9f2a71e5ecf501c2 Mon Sep 17 00:00:00 2001 From: Justin Paul Date: Wed, 13 Dec 2023 20:35:06 -0500 Subject: [PATCH 19/54] Update index.md fixed typo --- docs/getting-started/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index e87c3ff..3b6a1ec 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -6,7 +6,7 @@ Create a personalized and professional profile page. Showcase all your important **Get LinkStack:** - [Use it online](https://linksta.cc) -- [Use we Web Version](https://linkstack.org/get-started) +- [Use the Web Version](https://linkstack.org/get-started) - [Get the Docker Version](https://linkstack.org/docker) From 13890dfa14d0cc42158dc0f6b82e301472a18c18 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Fri, 15 Dec 2023 22:47:46 +0100 Subject: [PATCH 20/54] Updated link in index.md --- docs/getting-started/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index 3b6a1ec..c73dc6b 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -14,7 +14,7 @@ We offer a public instance that you can use to get started with our platform. Yo [**Public instance**](https://linksta.cc) -If you want to have full control over your website, you can set up your own web server. This option requires some technical knowledge, but it gives you complete control over your website. You can choose your own hosting provider, install the necessary software and plugins, and customise your website to your liking. You can find instructions on how to set up our platform on your own web server by following the link [here](https://github.com/LinkStackOrg/LinkStack#readme). +If you want to have full control over your website, you can set up your own web server. This option requires some technical knowledge, but it gives you complete control over your website. You can choose your own hosting provider, install the necessary software and plugins, and customise your website to your liking. You can find instructions on how to set up our platform on your own web server by following the link [here](./requirements.md). [**Web version**](https://linkstack.org/get-started) From e10dad655d7fba911740607596e728d8e8303b45 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Fri, 15 Dec 2023 23:03:51 +0100 Subject: [PATCH 21/54] Added Download page --- docs/getting-started/download.md | 15 +++++++++++++++ mkdocs.yml | 1 + 2 files changed, 16 insertions(+) create mode 100644 docs/getting-started/download.md diff --git a/docs/getting-started/download.md b/docs/getting-started/download.md new file mode 100644 index 0000000..f889214 --- /dev/null +++ b/docs/getting-started/download.md @@ -0,0 +1,15 @@ +# Download + +There are multiple versions of Linkstack. + +You can always find the latest release of LinkStack with all update notes and new features on GitHub [here](https://github.com/LinkStackOrg/LinkStack/releases/latest). + + +Alternative download the latest release here: + +[![Download button](/assets/img/download/download_latest.png){.nglb}](https://github.com/linkstackorg/linkstack/releases/latest/download/linkstack.zip) + +*This file contains the LinkStack installation folder and a README file.* + +If you prefer to download LinkStack directly via the ter + diff --git a/mkdocs.yml b/mkdocs.yml index 21ca086..b24e1d8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -102,6 +102,7 @@ nav: - Getting started: - getting-started/index.md - Requirements: getting-started/requirements.md + - Download: getting-started/download.md - Setup: getting-started/setup.md - Other webservers: getting-started/other-webservers.md - Docker: From 128cedd1808cb45a7eca9c4f43dff18681019fe7 Mon Sep 17 00:00:00 2001 From: MagicLike Date: Fri, 15 Dec 2023 23:04:28 +0100 Subject: [PATCH 22/54] Removed print-site plugin --- .github/workflows/docs-deploy.yml | 2 +- mkdocs.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index d6a569f..9659cd3 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -28,5 +28,5 @@ jobs: - run: pip install mkdocs-git-authors-plugin - run: pip install mkdocs-enumerate-headings-plugin - run: pip install mkdocs-glightbox - - run: pip install mkdocs-print-site-plugin + #- run: pip install mkdocs-print-site-plugin - run: mkdocs gh-deploy --force diff --git a/mkdocs.yml b/mkdocs.yml index b24e1d8..022b48a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -195,4 +195,4 @@ plugins: - nglb auto_caption: true caption_position: bottom - - print-site + #- print-site From 78e931900a7b638849268cdb5a40f5a6b04c757a Mon Sep 17 00:00:00 2001 From: MagicLike Date: Fri, 15 Dec 2023 23:09:29 +0100 Subject: [PATCH 23/54] Removed unfinished line --- docs/getting-started/download.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/getting-started/download.md b/docs/getting-started/download.md index f889214..934b852 100644 --- a/docs/getting-started/download.md +++ b/docs/getting-started/download.md @@ -10,6 +10,3 @@ Alternative download the latest release here: [![Download button](/assets/img/download/download_latest.png){.nglb}](https://github.com/linkstackorg/linkstack/releases/latest/download/linkstack.zip) *This file contains the LinkStack installation folder and a README file.* - -If you prefer to download LinkStack directly via the ter - From c18d376857d011ce291d1355437ba5d16a726b6a Mon Sep 17 00:00:00 2001 From: avoidthehack <100534728+avoidthehack@users.noreply.github.com> Date: Thu, 4 Jan 2024 16:29:12 +0000 Subject: [PATCH 24/54] Update faq.md --- docs/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/faq.md b/docs/faq.md index 312bc36..ec2c007 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -33,7 +33,7 @@ Do you want to use your own Domain or want a private instance? Sponsor LinkStack Self-hosting is not the only option available for using LinkStack. -The project offers various tiers of [hosted instances](https://linkstack.org/hosted/) for GitHub Sponsors. Additionally, you can find [instances of LinkStack](https://linkstack.org/instances/) hosted by others in the community. +The project offers various tiers of [hosted instances](https://linkstack.org/hosted) for GitHub Sponsors. Additionally, you can find [instances of LinkStack](https://linkstack.org/instances) hosted by others in the community. ## How can I update LinkStack? From 05bbd1cec9479ea4831b262937b66698f6aabeff Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 17 Jan 2024 14:40:19 +0100 Subject: [PATCH 25/54] Update reverse-proxies.md --- docs/docker/reverse-proxies.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index e9e4d28..ec6758b 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -9,6 +9,9 @@ labels: - "traefik.http.routers.name-ui.entrypoints=https" - "traefik.http.routers.name-ui.tls=true" - "traefik.http.routers.name-ui.tls.certresolver=le" + - "traefik.http.routers.name-ui.service=yrtree-ui" + - "traefik.http.services.name-ui.loadBalancer.server.port=443" + - "traefik.http.services.name-ui.loadbalancer.server.scheme=https" - "traefik.http.routers.name-ui.middlewares=name-head,default@file" - "traefik.http.middlewares.name-head.headers.customrequestheaders.X-Forwarded-Proto=https" - "traefik.http.middlewares.name-head.headers.customResponseHeaders.X-Robots-Tag=none" @@ -19,6 +22,9 @@ labels: ``` Start your Docker Compose and navigate to your "persistent storage" and change the .env search for FORCE_HTTPS=false (line 85) and set this to "true" +For this to work, the following must be set in the Traefik Config (static config) +serversTransport: + insecureSkipVerify: true ## Nginx Make sure to use HTTPS to access your container to avoid mixed content errors @@ -54,4 +60,4 @@ server { add_header 'Content-Security-Policy' 'upgrade-insecure-requests'; } } -``` \ No newline at end of file +``` From 0d844b07bb288a6f5758521eeb1998413fdee735 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 17 Jan 2024 14:46:53 +0100 Subject: [PATCH 26/54] Update reverse-proxies.md --- docs/docker/reverse-proxies.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index ec6758b..648da50 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -22,9 +22,12 @@ labels: ``` Start your Docker Compose and navigate to your "persistent storage" and change the .env search for FORCE_HTTPS=false (line 85) and set this to "true" + For this to work, the following must be set in the Traefik Config (static config) +``` serversTransport: insecureSkipVerify: true +``` ## Nginx Make sure to use HTTPS to access your container to avoid mixed content errors From 3e261260bb1e0c4dd09b5b72380c3f2ed5a5a3f0 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 17 Jan 2024 14:47:15 +0100 Subject: [PATCH 27/54] Update reverse-proxies.md --- docs/docker/reverse-proxies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index 648da50..603d040 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -9,7 +9,7 @@ labels: - "traefik.http.routers.name-ui.entrypoints=https" - "traefik.http.routers.name-ui.tls=true" - "traefik.http.routers.name-ui.tls.certresolver=le" - - "traefik.http.routers.name-ui.service=yrtree-ui" + - "traefik.http.routers.name-ui.service=name-ui" - "traefik.http.services.name-ui.loadBalancer.server.port=443" - "traefik.http.services.name-ui.loadbalancer.server.scheme=https" - "traefik.http.routers.name-ui.middlewares=name-head,default@file" From c0a8cc0a7d109c7601414a1492c3a4345fac0381 Mon Sep 17 00:00:00 2001 From: avoidthehack <100534728+avoidthehack@users.noreply.github.com> Date: Sun, 21 Jan 2024 18:33:42 +0000 Subject: [PATCH 28/54] Update faq.md Added period after 8.1 (and changed back to 8.0, per information given by the developers). Also added section for the admin area and linking out to the newly created Access admin page. --- docs/faq.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/faq.md b/docs/faq.md index ec2c007..baac340 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -20,7 +20,7 @@ important links to easy accessible and hosted on your own web-server or web-ho ## What do I need to use LinkStack? -To host your own instance of LinkStack, you will need a web server running at least PHP 8.1 +To host your own instance of LinkStack, you will need a web server running at least PHP 8.0. ## Can I still use LinkStack if I don’t have a web server? @@ -39,6 +39,10 @@ The project offers various tiers of [hosted instances](https://linkstack.org/hos LinkStack can be updated from the administrator control panel (if you are an admin). Updates can be installed manually or handled by the automatic updater. +## After installing LinkStack, how do I access the admin area? + +After installation, you can access the administrator panel by visiting the `/login` page and signing in with the administrator credentials set when using the setup wizard. See also the [admin access](/access-admin) page. + ## How can I contribute to LinkStack? For source code contributions and to report bugs/security issues, please [visit the GitHub](https://github.com/LinkStackOrg/LinkStack) repository. From 95fdbb93c515954513db496b764092e998a915ef Mon Sep 17 00:00:00 2001 From: nikurasu Date: Sat, 3 Feb 2024 16:55:47 +0100 Subject: [PATCH 29/54] feat(add-caddy-config): Caddy Reverse Proxy Config Add a example for a Caddy Reverse Proxy Configuration to revere-proxies.md --- docs/docker/reverse-proxies.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index 603d040..0326e79 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -64,3 +64,15 @@ server { } } ``` + +## Caddy +Make sure to use HTTPS for redirection to avoid mixed content errors. + +Add this to your Caddyfile: +```Caddyfile +links.example.com { + reverse_proxy https://localhost:443 { + tls_insecure_skip_verify + } +} +``` \ No newline at end of file From 20e60839db5978a045ff47de55c5de3ec8bd5acd Mon Sep 17 00:00:00 2001 From: nikurasu Date: Sat, 3 Feb 2024 22:49:35 +0100 Subject: [PATCH 30/54] feat(docker-documentation): add docker deploy docs add a detailed documentation for the deployment via both docker run and docker compose --- docs/docker/setup.md | 84 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 docs/docker/setup.md diff --git a/docs/docker/setup.md b/docs/docker/setup.md new file mode 100644 index 0000000..81b3a30 --- /dev/null +++ b/docs/docker/setup.md @@ -0,0 +1,84 @@ +# Docker Setup + +You can find the offical Docker Version of LinkStack [here](https://github.com/linkstackorg/linkstack-docker). + +The docker version of LinkStack retains all the features and customization options of the [original version](https://github.com/JulianPrieber/littlelink-custom). + +This docker is based on [Alpine Linux](https://www.alpinelinux.org/), a Linux distribution designed to be small, simple and secure. The web server is running [Apache2](https://www.apache.org/), a free and open-source cross-platform web server software. The docker comes with [PHP 8.0](https://www.php.net/releases/8.0/en.php) for high compatibility and performance. + +## Deployment +The Docker Image exposes HTTP on port 80 and HTTPS on Port 443. You can modify your deployment via the following optional environment variables + +|Variable|Function|default Value| +|---|---|---| +|SERVER_ADMIN|The admin's email address|you@example.com| +|HTTP_SERVER_NAME|the http [server name](https://httpd.apache.org/docs/2.4/fr/mod/core.html#servername) of apache2|localhost| +|HTTPS_SERVER_NAME|the https [server name](https://httpd.apache.org/docs/2.4/fr/mod/core.html#servername) of apache2|localhost| +|LOG_LEVEL|The [log level](https://httpd.apache.org/docs/2.4/fr/mod/core.html#loglevel) of apache2|info| +|TZ|The [timezone](https://www.php.net/manual/timezones.php)|UTC| +|PHP_MEMORY_LIMIT|The php [memory-limit](https://www.php.net/manual/ini.core.php#ini.memory-limit)|256M| +|UPLOAD_MAX_FILESIZE| The [upload-max-filesize](https://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize) of PHP|8M| + +### Supported Architectures +- linux/amd64 +- linux/arm/v6 +- linux/arm/v7 +- linux/arm64 + +### Docker Run Deployment + +```shell +docker volume create linkstack + +docker run --detach \ + --name linkstack \ + --publish 80:80 \ + --publish 443:443 \ + --restart unless-stopped \ + --mount source=linkstack,target=/htdocs \ + linkstackorg/linkstack +``` + +customized: + +```shell +docker run --detach \ + --name linkstack \ + --hostname linkstack \ + --env HTTP_SERVER_NAME="www.example.xyz" \ + --env HTTPS_SERVER_NAME="www.example.xyz" \ + --env SERVER_ADMIN="admin@example.xyz" \ + --env TZ="Europe/Berlin" \ + --env PHP_MEMORY_LIMIT="512M" \ + --env UPLOAD_MAX_FILESIZE="8M" \ + --publish 80:80 \ + --publish 443:443 \ + --restart unless-stopped \ + --mount source=linkstack,target=/htdocs \ + linkstackorg/linkstack +``` + +### Docker Compose Stack + +```yaml +version: '3' +services: + linkstack: + image: linkstackorg/linkstack:latest + environment: + - TZ=Europe/Berlin + - SERVER_ADMIN=admin@example.xyz + - HTTP_SERVER_NAME=www.example.xyz + - HTTPS_SERVER_NAME=www.example.xyz + - LOG_LEVEL=info + - PHP_MEMORY_LIMIT=512M + - UPLOAD_MAX_FILESIZE=16M + volumes: + - linkstack:/htdocs + restart: unless-stopped +volumes: + linkstack: +``` + +## Docker Bind Mounts +It's also possible to run the image with [Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/) instead of [Docker Volumes](https://docs.docker.com/storage/volumes/). But you have to download the [latest release of linkstack](https://github.com/linkstackorg/linkstack/releases/latest/download/linkstack.zip) by yourself and place it in the mounted directory if you do that. Be sure to give the files the owner and group `apache` with the uid 100 and gid 101. \ No newline at end of file From 39e6c8a668e470ce13e649af5a074420e8cda413 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 6 Mar 2024 14:19:45 +0100 Subject: [PATCH 31/54] Update mkdocs.yml --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 022b48a..84fcea3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -106,6 +106,7 @@ nav: - Setup: getting-started/setup.md - Other webservers: getting-started/other-webservers.md - Docker: + - Setup: docker/setup.md - Reverse Proxies: docker/reverse-proxies.md - Setup: # - First steps: setup/first-steps.md From ee53b956ccda1a1f841dd2e717d59a87c20eed7d Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 6 Mar 2024 14:23:58 +0100 Subject: [PATCH 32/54] Update setup.md Changed php 8.0 to 8.2 --- docs/docker/setup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docker/setup.md b/docs/docker/setup.md index 81b3a30..ae7f077 100644 --- a/docs/docker/setup.md +++ b/docs/docker/setup.md @@ -4,7 +4,7 @@ You can find the offical Docker Version of LinkStack [here](https://github.com/l The docker version of LinkStack retains all the features and customization options of the [original version](https://github.com/JulianPrieber/littlelink-custom). -This docker is based on [Alpine Linux](https://www.alpinelinux.org/), a Linux distribution designed to be small, simple and secure. The web server is running [Apache2](https://www.apache.org/), a free and open-source cross-platform web server software. The docker comes with [PHP 8.0](https://www.php.net/releases/8.0/en.php) for high compatibility and performance. +This docker is based on [Alpine Linux](https://www.alpinelinux.org/), a Linux distribution designed to be small, simple and secure. The web server is running [Apache2](https://www.apache.org/), a free and open-source cross-platform web server software. The docker comes with [PHP 8.2](https://www.php.net/releases/8.2/en.php) for high compatibility and performance. ## Deployment The Docker Image exposes HTTP on port 80 and HTTPS on Port 443. You can modify your deployment via the following optional environment variables @@ -81,4 +81,4 @@ volumes: ``` ## Docker Bind Mounts -It's also possible to run the image with [Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/) instead of [Docker Volumes](https://docs.docker.com/storage/volumes/). But you have to download the [latest release of linkstack](https://github.com/linkstackorg/linkstack/releases/latest/download/linkstack.zip) by yourself and place it in the mounted directory if you do that. Be sure to give the files the owner and group `apache` with the uid 100 and gid 101. \ No newline at end of file +It's also possible to run the image with [Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/) instead of [Docker Volumes](https://docs.docker.com/storage/volumes/). But you have to download the [latest release of linkstack](https://github.com/linkstackorg/linkstack/releases/latest/download/linkstack.zip) by yourself and place it in the mounted directory if you do that. Be sure to give the files the owner and group `apache` with the uid 100 and gid 101. From fc38ec4dade69a2362a121276019f50ae069f9b3 Mon Sep 17 00:00:00 2001 From: "Altomarketing.com" Date: Mon, 24 Jun 2024 19:25:11 -0300 Subject: [PATCH 33/54] Update other-webservers.md htaccess for cyberpanel --- docs/getting-started/other-webservers.md | 40 +++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/docs/getting-started/other-webservers.md b/docs/getting-started/other-webservers.md index 38c4f84..8af798e 100644 --- a/docs/getting-started/other-webservers.md +++ b/docs/getting-started/other-webservers.md @@ -97,9 +97,47 @@ allow all; ``` +## Litespeed -Make sure to create log files for Apache before deployment, the path to apaches log directory may be different depending on factors like your distribution, so make sure to check where it is first. +**This is just an .htaccess example, we assume that you have prior experience setting up Litespeed - Cyberpanel!** +``` + + + Options -MultiViews + + + RewriteEngine On + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)/$ /$1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + +# Restrict access to critical files + +Order allow,deny +Deny from all + + + Order allow,deny + Deny from all + + + Order allow,deny + Deny from all + +``` + ## More webservers Currently, no documentation is provided for other web server solutions. From 7dc758c940dfdf1ddc14cc29e7f877bc6d230767 Mon Sep 17 00:00:00 2001 From: Thies Ohme Date: Mon, 15 Jul 2024 22:49:15 +0200 Subject: [PATCH 34/54] Added needed ports for compose The docker compose example had the ports missing why it wouldn't work if you use it with a reverse proxy outside of docker. --- docs/docker/setup.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/docker/setup.md b/docs/docker/setup.md index ae7f077..1936919 100644 --- a/docs/docker/setup.md +++ b/docs/docker/setup.md @@ -73,6 +73,9 @@ services: - LOG_LEVEL=info - PHP_MEMORY_LIMIT=512M - UPLOAD_MAX_FILESIZE=16M + ports: + - "80:80" + - "443:443" volumes: - linkstack:/htdocs restart: unless-stopped From 9726cb25ca250c0657870789eec35df3b82913dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Skwar?= <64905406+benni347@users.noreply.github.com> Date: Tue, 16 Jul 2024 12:54:25 +0200 Subject: [PATCH 35/54] Updated caddy instructions resolves #10 --- docs/docker/reverse-proxies.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/docker/reverse-proxies.md b/docs/docker/reverse-proxies.md index 0326e79..f97d6d5 100644 --- a/docs/docker/reverse-proxies.md +++ b/docs/docker/reverse-proxies.md @@ -72,7 +72,9 @@ Add this to your Caddyfile: ```Caddyfile links.example.com { reverse_proxy https://localhost:443 { - tls_insecure_skip_verify + transport http { + tls_insecure_skip_verify + } } } -``` \ No newline at end of file +``` From eed5bb62ae08eb607d9b3deb40caf2aa67947f8f Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:20:49 +0100 Subject: [PATCH 36/54] Update requirements.md --- docs/getting-started/requirements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started/requirements.md b/docs/getting-started/requirements.md index 8045a96..7a03d0f 100644 --- a/docs/getting-started/requirements.md +++ b/docs/getting-started/requirements.md @@ -1,6 +1,6 @@ # Requirements -**LinkStack under optimal conditions is a simple drag and drop solution with no further configuration required.** +**LinkStack under optimal conditions is a simple drag and drop solution with no further configuration required** Here are all requirements listed, for you to check. @@ -36,4 +36,4 @@ Depending on your database type: - MySQL PHP Extension -*This documentation only applies to the webserver deploy. If you deploy LinkStack as Docker-container, please take a look at the docker specific docs.* \ No newline at end of file +*This documentation only applies to the webserver deploy. If you deploy LinkStack as Docker-container, please take a look at the docker specific docs.* From 9e723e5e77536e23e7f31c426250ea89b26eaa5c Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:30:56 +0100 Subject: [PATCH 37/54] Renew requirements refresh the requirements --- docs/getting-started/requirements.md | 33 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/docs/getting-started/requirements.md b/docs/getting-started/requirements.md index 7a03d0f..6c9b35f 100644 --- a/docs/getting-started/requirements.md +++ b/docs/getting-started/requirements.md @@ -1,14 +1,14 @@ # Requirements -**LinkStack under optimal conditions is a simple drag and drop solution with no further configuration required** +**LinkStack under optimal conditions is a simple drag and drop solution with no further configuration required.** -Here are all requirements listed, for you to check. +Listed below are all the reqiured modules for LinkStack to run. ## Webserver - Apache web server/web host with ``.htaccess`` support - Apache Module ``mod_rewrite`` -- At least PHP 8.0 or above +- At least PHP 8.1 or above - Read and write access to files in the root directory, as well as files in the directories ``storage`` and ``database``. - Access over HTTPS/valid SSL certificate @@ -16,19 +16,18 @@ Here are all requirements listed, for you to check. ## Required PHP modules: -- BCMath PHP Extension -- Ctype PHP Extension -- cURL PHP Extension -- DOM PHP Extension -- Fileinfo PHP Extension -- JSON PHP Extension -- Mbstring PHP Extension -- OpenSSL PHP Extension -- PCRE PHP Extension -- PDO PHP Extension -- Tokenizer PHP Extension -- iconv PHP Extension -- XML PHP Extension +- BCMath PHP Extension +- Ctype PHP Extension +- cURL PHP Extension +- DOM PHP Extension +- Fileinfo PHP Extension +- JSON PHP Extension +- Mbstring PHP Extension +- OpenSSL PHP Extension +- PCRE PHP Extension +- PDO PHP Extension +- Tokenizer PHP Extension +- XML PHP Extension Depending on your database type: @@ -36,4 +35,4 @@ Depending on your database type: - MySQL PHP Extension -*This documentation only applies to the webserver deploy. If you deploy LinkStack as Docker-container, please take a look at the docker specific docs.* +*This documentation only applies to Linkstack instances deployed on a websever. If your instance is deployed as a Docker container, please take a look at the docker specific documentation.* From 9a110f7361600eeaa860e7fc0b4d1f2fcc682765 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:35:39 +0100 Subject: [PATCH 38/54] Update docs-deploy.yml --- .github/workflows/docs-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index 9659cd3..73a7b7c 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -1,7 +1,7 @@ name: docs-deploy on: schedule: - - cron: "0 0 * * 1" + - cron: "0 0 * * 36" push: branches: - main From d87715ad461db3f7428f5d6aabc52ffa35655b37 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:44:07 +0100 Subject: [PATCH 39/54] Automatic Deployments Test --- .github/workflows/main.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..8eddf1e --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,15 @@ +name: build +on: + push: + branches: + - main +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: 3.x + - run: pip install mkdocs + - run: mkdocs gh-deploy --force --clean --verbose From 5b35a4b117c22cdb334b289deddfe65304964ade Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:46:54 +0100 Subject: [PATCH 40/54] Fix Break Overlaps other process causing deployment error --- .github/workflows/main.yml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 8eddf1e..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: build -on: - push: - branches: - - main -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: 3.x - - run: pip install mkdocs - - run: mkdocs gh-deploy --force --clean --verbose From fa1a9714b671ad5fdc2d84bc46bb472346730978 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:47:25 +0100 Subject: [PATCH 41/54] Update docs-deploy.yml Take off once hour run test --- .github/workflows/docs-deploy.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index 73a7b7c..30288fd 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -1,7 +1,4 @@ name: docs-deploy -on: - schedule: - - cron: "0 0 * * 36" push: branches: - main From 57c6dbacacfc479a45c0230c9836712543191cb9 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 15:48:19 +0100 Subject: [PATCH 42/54] Fix syntax err --- .github/workflows/docs-deploy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index 30288fd..7025da0 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -1,4 +1,5 @@ name: docs-deploy +on: push: branches: - main From 1bb9c73d8367428a0753e726cfb796a79f09d785 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 16:22:58 +0100 Subject: [PATCH 43/54] Remove Matrix REF from footer Removed Broken link --- mkdocs.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 84fcea3..2cd0eea 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -140,9 +140,7 @@ extra: - icon: fontawesome/brands/discord link: https://discord.linkstack.org name: Discord - - icon: simple/matrix - link: https://matrix.linkstack.org - name: Matrix + - icon: simple/lemmy link: https://lemmy.ml/c/linkstack name: Lemmy From b8eba4a326dc17356df3c58d731929b47004d133 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 16:27:17 +0100 Subject: [PATCH 44/54] Remove Lemmy --- mkdocs.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 2cd0eea..fe05dc9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -140,10 +140,6 @@ extra: - icon: fontawesome/brands/discord link: https://discord.linkstack.org name: Discord - - - icon: simple/lemmy - link: https://lemmy.ml/c/linkstack - name: Lemmy - icon: fontawesome/solid/heart link: https://linkstack.org/donate name: Sponsor us From ffc1c040d60da5ddd66d4a651f74367584cd7caf Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 16:29:49 +0100 Subject: [PATCH 45/54] Moved Setup into Setup holder --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index fe05dc9..fbd7bba 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -112,6 +112,7 @@ nav: # - First steps: setup/first-steps.md # - Getting to know the Admin Panel: setup/getting-to-know-the-admin-panel.md - Edit Terms, Privacy and Contact: setup/edit-terms-privacy-and-contact.md + - Setup: setup/setup.md # - Disable registration: setup/disable-registration.md # - Configuration: # - configuration/index.md From 65259cd2a44250666e4f3317b56ddedbc7db58cd Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 16:31:02 +0100 Subject: [PATCH 46/54] Move Setup --- docs/setup/setup.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/setup/setup.md diff --git a/docs/setup/setup.md b/docs/setup/setup.md new file mode 100644 index 0000000..022e79d --- /dev/null +++ b/docs/setup/setup.md @@ -0,0 +1,14 @@ +# Setup + +The installation of LinkStack is tailored to be as easy and user-friendly as possible. + +In most cases, you will just be able to drop the LinkStack installation folder onto your web server, then visit this page with a browser to follow the setup wizard. + +It will: + +1. Check the server dependencies +2. Setup the database +3. Create the admin user +4. Configure the app + +**To ensure everything works as expected, please read the [installation requirements](./requirements.md).** From 98cfc006aad5932d8f7c66c54af00866aabc6dc1 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 16:31:22 +0100 Subject: [PATCH 47/54] Delete docs/getting-started/setup.md --- docs/getting-started/setup.md | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 docs/getting-started/setup.md diff --git a/docs/getting-started/setup.md b/docs/getting-started/setup.md deleted file mode 100644 index d201589..0000000 --- a/docs/getting-started/setup.md +++ /dev/null @@ -1,14 +0,0 @@ -# Setup - -The installation of LinkStack is tailored to be as easy and user-friendly as possible. - -In most cases, you will just be able to drop the LinkStack installation folder onto your web server, then visit this page with a browser to follow the setup wizard. - -It will: - -1. Check the server dependencies -2. Setup the database -3. Create the admin user -4. Configure the app - -**To ensure everything works as expected, please read the [installation requirements](./requirements.md).** From 2ab857f3cf1ee5ddbd1264ecc3d5daa9a963f642 Mon Sep 17 00:00:00 2001 From: Matt O Date: Fri, 11 Oct 2024 16:38:17 +0100 Subject: [PATCH 48/54] Update mkdocs.yml --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index fbd7bba..c8ec4c3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -112,7 +112,7 @@ nav: # - First steps: setup/first-steps.md # - Getting to know the Admin Panel: setup/getting-to-know-the-admin-panel.md - Edit Terms, Privacy and Contact: setup/edit-terms-privacy-and-contact.md - - Setup: setup/setup.md + - Setup: setup/setup.md # - Disable registration: setup/disable-registration.md # - Configuration: # - configuration/index.md From e503d29a4bac78af4f320d1c22662aabf2efe7a7 Mon Sep 17 00:00:00 2001 From: Matthew O'Driscoll Date: Fri, 11 Oct 2024 16:57:27 +0100 Subject: [PATCH 49/54] more changes --- mkdocs.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index c8ec4c3..f4b4c99 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -103,16 +103,15 @@ nav: - getting-started/index.md - Requirements: getting-started/requirements.md - Download: getting-started/download.md - - Setup: getting-started/setup.md - Other webservers: getting-started/other-webservers.md - Docker: - Setup: docker/setup.md - Reverse Proxies: docker/reverse-proxies.md - - Setup: + - How To Setup LinkStack: # - First steps: setup/first-steps.md # - Getting to know the Admin Panel: setup/getting-to-know-the-admin-panel.md - - Edit Terms, Privacy and Contact: setup/edit-terms-privacy-and-contact.md - - Setup: setup/setup.md + - Setup: setup/setup.md + - Edit Terms, Privacy and Contact: setup/edit-terms-privacy-and-contact.md # - Disable registration: setup/disable-registration.md # - Configuration: # - configuration/index.md From 358993d94930324cb2068ba35dfa9ccc1bdeb0fd Mon Sep 17 00:00:00 2001 From: Matthew O'Driscoll Date: Fri, 11 Oct 2024 18:14:44 +0100 Subject: [PATCH 50/54] improvments --- mkdocs.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index f4b4c99..8f53faf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -104,16 +104,17 @@ nav: - Requirements: getting-started/requirements.md - Download: getting-started/download.md - Other webservers: getting-started/other-webservers.md - - Docker: - - Setup: docker/setup.md - - Reverse Proxies: docker/reverse-proxies.md - - How To Setup LinkStack: + + - Setup: # - First steps: setup/first-steps.md # - Getting to know the Admin Panel: setup/getting-to-know-the-admin-panel.md - Setup: setup/setup.md - - Edit Terms, Privacy and Contact: setup/edit-terms-privacy-and-contact.md + - Docker Setup: docker/setup.md + - Reverse Proxies: docker/reverse-proxies.md + - Other webservers: getting-started/other-webservers.md + # - Disable registration: setup/disable-registration.md - # - Configuration: + - Configuration: # - configuration/index.md # - Email verification: configuration/email-verification.md # - Internal notifications: configuration/internal-notifications.md @@ -125,6 +126,8 @@ nav: # - Cache Settings: configuration/cache-settings.md # - Miscellaneous Settings: configuration/miscellaneous-settings.md # - Social login: configuration/social-login.md + - Edit Terms, Privacy and Contact: configuration/edit-terms-privacy-and-contact.md + extra: social: @@ -144,7 +147,7 @@ extra: link: https://linkstack.org/donate name: Sponsor us -copyright: Copyright © 2022 - 2023 LittleLink Custom | 2023 - present LinkStack +copyright: Copyright © 2022 - 2023 LittleLink Custom | 2023 - present LinkStack extra_css: - assets/css/style.css From 1df0b9ae59e9ae4234ebb174f0665c81587ac136 Mon Sep 17 00:00:00 2001 From: Matthew O'Driscoll Date: Fri, 11 Oct 2024 18:16:33 +0100 Subject: [PATCH 51/54] remove duplicate --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 8f53faf..f2bd1bf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -103,7 +103,6 @@ nav: - getting-started/index.md - Requirements: getting-started/requirements.md - Download: getting-started/download.md - - Other webservers: getting-started/other-webservers.md - Setup: # - First steps: setup/first-steps.md From 808af42006f949ea7583d4aa0d091d8d792946d3 Mon Sep 17 00:00:00 2001 From: Matthew O'Driscoll Date: Fri, 11 Oct 2024 18:22:06 +0100 Subject: [PATCH 52/54] forgot to move file --- .../edit-terms-privacy-and-contact.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) rename docs/{setup => configuration}/edit-terms-privacy-and-contact.md (98%) diff --git a/docs/setup/edit-terms-privacy-and-contact.md b/docs/configuration/edit-terms-privacy-and-contact.md similarity index 98% rename from docs/setup/edit-terms-privacy-and-contact.md rename to docs/configuration/edit-terms-privacy-and-contact.md index 6ed4e5e..2173d93 100644 --- a/docs/setup/edit-terms-privacy-and-contact.md +++ b/docs/configuration/edit-terms-privacy-and-contact.md @@ -1,7 +1,7 @@ -# Edit Terms, Privacy and Contact - -By default, LinkStack includes a footer consisting of Terms, Privacy and Contact pages. These page’s content can be changed on the Admin Panel under Admin>Pages. A graphical text editor is included in this project to edit content on these pages, but basic HTML syntax is accepted. - -For each section, a basic template is provided. Depending on your case and or local laws, you might want to change this. - -The footer can be disabled entirely in the config. +# Edit Terms, Privacy and Contact + +By default, LinkStack includes a footer consisting of Terms, Privacy and Contact pages. These page’s content can be changed on the Admin Panel under Admin>Pages. A graphical text editor is included in this project to edit content on these pages, but basic HTML syntax is accepted. + +For each section, a basic template is provided. Depending on your case and or local laws, you might want to change this. + +The footer can be disabled entirely in the config. From abe94a1b78ef90a9bbcdb980d26978db2b042615 Mon Sep 17 00:00:00 2001 From: Matthew O'Driscoll Date: Fri, 11 Oct 2024 19:28:17 +0100 Subject: [PATCH 53/54] Moved Forgottn File --- .../other-webservers.md | 290 +++++++++--------- mkdocs.yml | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) rename docs/{getting-started => setup}/other-webservers.md (95%) diff --git a/docs/getting-started/other-webservers.md b/docs/setup/other-webservers.md similarity index 95% rename from docs/getting-started/other-webservers.md rename to docs/setup/other-webservers.md index 8af798e..1d9be22 100644 --- a/docs/getting-started/other-webservers.md +++ b/docs/setup/other-webservers.md @@ -1,145 +1,145 @@ -# Other webservers - -## NGINX - -**This is just an example, we assume that you have prior experience setting up NGINX Vhosts!** - -
- -[For further instructions, please refer to the official NGINX documentation provided by Laravel.](https://laravel.com/docs/9.x/deployment#nginx) - -
- -**To ensure proper security, access to certain configuration files must be prevented.** - -Example configuration: - -``` -server { - listen 80; - listen [::]:80; - server_name example.com; - root /path/to/example.com; - - add_header X-Frame-Options "SAMEORIGIN"; - add_header X-Content-Type-Options "nosniff"; - - index index.php; - - charset utf-8; - - location / { - try_files $uri $uri/ /index.php?$query_string; - } - - location = /favicon.ico { access_log off; log_not_found off; } - location = /robots.txt { access_log off; log_not_found off; } - - error_page 404 /index.php; - - location ~ \.php$ { - fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; - fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; - include fastcgi_params; - } - - location ~ /\.(?!well-known).* { - deny all; - } - - -location ~ ^\. { -deny all; -} - -location ~ \.sqlite$ { -deny all; -} - -location ~ \.env$ { -deny all; -} - -location ~ /\.htaccess { -allow all; -} - -} -``` - -## Apache2 - -**This is just an example, we assume that you have prior experience setting up Apache Vhosts!** - -**Access to configuration files is already denied via `.htaccess` files in the LinkStack root directory.** - -
- -```xml - - ServerName example.com - ServerAlias www.example.com - ServerAdmin webmaster@localhost - DocumentRoot /path/to/example.com - DirectoryIndex index.htm index.html index.php - ErrorLog /var/log/httpd/linkstack/error.log - CustomLog /var/log/httpd/linkstack/access.log combined - - - Options FollowSymLinks - AllowOverride None - - - - Options -Indexes +MultiViews +FollowSymLinks +ExecCGI - Require all granted - AllowOverride all - - -``` -## Litespeed - -**This is just an .htaccess example, we assume that you have prior experience setting up Litespeed - Cyberpanel!** - -``` - - - Options -MultiViews - - - RewriteEngine On - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule ^(.*)/$ /$1 [L,R=301] - - # Handle Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - -# Restrict access to critical files - -Order allow,deny -Deny from all - - - Order allow,deny - Deny from all - - - Order allow,deny - Deny from all - -``` - -## More webservers - -Currently, no documentation is provided for other web server solutions. - -Please refer to the Laravel documentation regarding the setup process for your specific web server solution. +# Other webservers + +## NGINX + +**This is just an example, we assume that you have prior experience setting up NGINX Vhosts!** + +
+ +[For further instructions, please refer to the official NGINX documentation provided by Laravel.](https://laravel.com/docs/9.x/deployment#nginx) + +
+ +**To ensure proper security, access to certain configuration files must be prevented.** + +Example configuration: + +``` +server { + listen 80; + listen [::]:80; + server_name example.com; + root /path/to/example.com; + + add_header X-Frame-Options "SAMEORIGIN"; + add_header X-Content-Type-Options "nosniff"; + + index index.php; + + charset utf-8; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location = /favicon.ico { access_log off; log_not_found off; } + location = /robots.txt { access_log off; log_not_found off; } + + error_page 404 /index.php; + + location ~ \.php$ { + fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /\.(?!well-known).* { + deny all; + } + + +location ~ ^\. { +deny all; +} + +location ~ \.sqlite$ { +deny all; +} + +location ~ \.env$ { +deny all; +} + +location ~ /\.htaccess { +allow all; +} + +} +``` + +## Apache2 + +**This is just an example, we assume that you have prior experience setting up Apache Vhosts!** + +**Access to configuration files is already denied via `.htaccess` files in the LinkStack root directory.** + +
+ +```xml + + ServerName example.com + ServerAlias www.example.com + ServerAdmin webmaster@localhost + DocumentRoot /path/to/example.com + DirectoryIndex index.htm index.html index.php + ErrorLog /var/log/httpd/linkstack/error.log + CustomLog /var/log/httpd/linkstack/access.log combined + + + Options FollowSymLinks + AllowOverride None + + + + Options -Indexes +MultiViews +FollowSymLinks +ExecCGI + Require all granted + AllowOverride all + + +``` +## Litespeed + +**This is just an .htaccess example, we assume that you have prior experience setting up Litespeed - Cyberpanel!** + +``` + + + Options -MultiViews + + + RewriteEngine On + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)/$ /$1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + +# Restrict access to critical files + +Order allow,deny +Deny from all + + + Order allow,deny + Deny from all + + + Order allow,deny + Deny from all + +``` + +## More webservers + +Currently, no documentation is provided for other web server solutions. + +Please refer to the Laravel documentation regarding the setup process for your specific web server solution. diff --git a/mkdocs.yml b/mkdocs.yml index f2bd1bf..11aa088 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -110,7 +110,7 @@ nav: - Setup: setup/setup.md - Docker Setup: docker/setup.md - Reverse Proxies: docker/reverse-proxies.md - - Other webservers: getting-started/other-webservers.md + - Other webservers: setup/other-webservers.md # - Disable registration: setup/disable-registration.md - Configuration: From 2947db2309cf12eb273392491573b1c22e292ee7 Mon Sep 17 00:00:00 2001 From: Matt O'Driscoll Date: Thu, 6 Feb 2025 14:11:36 +0000 Subject: [PATCH 54/54] Updated Architectures Added Linux/ARM/V8 --- docs/docker/setup.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/docker/setup.md b/docs/docker/setup.md index 1936919..9260e58 100644 --- a/docs/docker/setup.md +++ b/docs/docker/setup.md @@ -23,6 +23,7 @@ The Docker Image exposes HTTP on port 80 and HTTPS on Port 443. You can modify y - linux/amd64 - linux/arm/v6 - linux/arm/v7 +- linux/arm/v8 - linux/arm64 ### Docker Run Deployment