25 InstallationNotesHost
Andrew Dolgov edited this page 2023-10-21 22:52:29 +00:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

% Installing on a host machine

  • Host installations are not supported starting 2021. Consider using Docker when planning new tt-rss installations.
  • This document is considered deprecated. Information here may be obsolete and/or inaccurate.

Before you begin, youll need the following:

  • Access to shared hosting or a dedicated server running a http server (preferably with SSL)
  • PHP, at least version 7.1, with several dependencies (I suggest checking .docker/app/Dockerfile for the list)
  • A database (PostgreSQL or MySQL/MariaDB) server credentials (login, password, hostname)
  • Basic knowledge of Git, which should be available on your server/hosting

Host installation overview

Clone tt-rss repository using Git. Always use latest Git code from master branch.

git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss

Alternatively, you can clone the repository on your local machine and upload files using FTP/rsync or any other means available to you.

Deal with global configuration in config.php:

  • Copy config.php-dist to config.php
  • Define mandatory global settings below and any other you need changed. This is the absolute minimum required to be set (for PostgreSQL):
putenv('TTRSS_DB_HOST=dbhost');
putenv('TTRSS_DB_NAME=dbname');
putenv('TTRSS_DB_USER=dbuser');
putenv('TTRSS_DB_PASS=dbpassword');
putenv('TTRSS_SELF_URL_PATH=https://example.com/tt-rss');

In case of MySQL/MariaDB, add the following:

putenv('TTRSS_DB_TYPE=mysql');
putenv('TTRSS_DB_PORT=3306');

Then, install base database schema. In tt-rss directory, run the following:

php ./update.php --update-schema

Open your tt-rss installation and login with default credentials (username: admin, password: password).

Don't forget to change the password!

Configure feed updates. This is a separate topic, explained in UpdatingFeeds wiki page. Please read it, otherwise your feeds won't get updated.

If all went well, proceed to use tt-rss normally. Create a separate non-admin user, login under it, and start importing your feeds, subscribing, etc.

See also: SecuringCacheDirectories

Take a look at available plugins

There are many plugins written for tt-rss. You can see the list here: Plugins.


Upgrading Tiny Tiny RSS

  • Change to tt-rss directory on your server and run git pull origin master
  • Update the database via CLI: php ./update.php --update-schema or open tt-rss in the web browser (you will be redirected to the database updater if needed

Optional post-upgrade tasks

  • You might need to clear your browser cache if you experience CSS or script-related issues
  • Log in in safe mode if there are any plugin or theme-related issues after upgrade
  • If you are using an accelerator like php-apc you might need to restart apache if older cached versions of PHP files got stuck in the (misconfigured) cache.