Files
FreshRSS/docs/en/admins/03_Installation.md
polybjorn b08c4ef243 docs: standardise English heading style and surface hidden pages (#8766)
Apply sentence case to all H1s in docs/en/ and remove redundant "FreshRSS"
from titles where the docs site context already implies it. Align the three
section index titles to "Administrator/Developer/User manual", matching
the existing root H1 "FreshRSS manual (English)".

Add missing H1s to two pages that were silently dropped from the sidebar:
the user FAQ and the Caddy reverse proxy page. The sidebar template uses
page.title (derived from H1 by jekyll-titles-from-headings), so pages
without an H1 had title=nil and were skipped.

Update sidebar parent labels in docs_nav.html and the chapter list in
en/index.md to use the new "* manual" naming. Update link text in section
indexes that referenced the old H1s. Bundle two grammar fixes encountered
along the way: "an User Interface" -> "a user interface", and drop the
awkward "the" in "Configuring the email address validation".

EN only. No filenames, URLs, or anchor targets changed (anchors come from
H2 and below, which are untouched). FR is generated from EN via po4a and
will be regenerated separately.

Co-authored-by: Bjørn A. Andersen <polybjorn@users.noreply.github.com>
2026-05-02 22:23:35 +02:00

2.8 KiB
Raw Blame History

General installation instructions

These instructions are intended as general guidelines for installing FreshRSS. You may wish to consult the Step-by-step Tutorial for installing FreshRSS on Debian 9/Ubuntu 16.04 if you dont currently have a web server and dont have experience setting one up.

Before you begin, make sure that youve read the prerequisites for running FreshRSS. As shorthand, . refers to the directory to which your FreshRSS installation lives.

  1. If the computer youre running on is not currently running a web server, youll first need to install and configure a web server, a version of PHP, and an appropriate database, as listed in the prerequisites. Specially, if you are using NGINX, please keep in mind that FreshRSS needs some specified variables to run properly. So make sure youve checked our configuration file. Example Apache and Nginx configuration files can be found here.

  2. Download your chosen version of FreshRSS, or fetch it via git. Its advisable that you put FreshRSS in /usr/share/, and symlink the ./p/ folder to the root of your web server.1

  3. Give ownership of the FreshRSS folder to your web server user (often www-data). Give group read permissions to all files in .2 , and group write permissions to ./data/.

  4. Install needed PHP modules. A precise and up-to-date list can be found in the Dockerfile.

  5. Create a database for FreshRSS to use. Note the username and password for this database, as it will be needed during installation!

  6. Using your supported web browser of choice, navigate to the address youve installed your server to complete the installation from the GUI.3

  7. In configuration files, you can customize advanced settings:



  1. Make sure to expose only the ./p/ folder to the Web, as the other directories contain personal and sensitive data. ↩︎

  2. If you wish to allow updates from the web interface, also give group write permissions to this folder. ↩︎

  3. Assuming your server is http://example.net, this address could be http://example.net/p/ if you didnt follow our previous advice about not exposing the ./p/ folder. ↩︎