Tiny Tiny RSS is an open source RSS feed reader and aggregator written in PHP. 🐋 Awesome TTRSS aims to provide a powerful [Dockerised] all-in-one solution, with enhanced user experience via simplified deployment and a list of curated plugins.
Support postgres only for a better user experience. mysql support is dropped since tag 3.5_mysql_php5.
docker run -it --name ttrss --restart=always \
-e SELF_URL_PATH = [ your public URL ] \
-e DB_HOST = [ your DB address ] \
-e DB_PORT= [ your DB port ] \
-e DB_NAME = [ your DB name ] \
-e DB_USER = [ your DB user ] \
-e DB_PASS = [ your DB password ] \
-p [ public port ]:80 \
-d wangqiru/ttrss
docker-compose.yml include 4 docker images:
- Download docker-compose.yml to any directory.
- Read
docker-compose.yml
and change the settings (please ensure you have changed the password for postgres). - Run
docker-compose up -d
and wait for the deployment to finish. - Access ttrss via port 181, with default credentials
admin
andpassword
, please change them asap. wangqiru/mercury-parser-api
andwangqiru/opencc-api-server
are optional service containers to support additional features, removing them will not affect TTRSS's basic functionalities.
- SELF_URL_PATH: the url to your TTRSS instance
- DB_HOST: the address of your database
- DB_PORT: the port of your database
- DB_NAME: the name of your database
- DB_USER: the user of your database
- DB_PASS: the password of your database
- ENABLE_PLUGINS: the plugins you'd like to enable at system level
- SESSION_COOKIE_LIFETIME: the expiry time for your login session cookie in hours, default to 24 hours
Fetch fulltext of articles via a self-hosted Mercury Parser API. A separate Mercury Parser API is required, the example docker-compose has already included such a server.
Provide Fever API simulate.
Plugin is enabled as a system plugin by default.
- Enable API in preference
- Enter a password for Fever in preference
- In supported RSS readers, use
https://[your url]/plugins/fever
as the target server address, with your account and the password set in Step 2. - The plugin communicates with TTRSS using an unsalted MD5 hash, using https is strongly recommended. Let's Encrypt provides SSL certificates for free.
Conversion between Traditional and Simplified Chinese via OpenCC , a separate OpenCC API Server is required. the example docker-compose has already included such a server.
Demo instances, availability is not guaranteed: https://opencc.henry.wang or http://opencc2.henry.wang.
Provide FeedReader API support.
System plugin, enabled by adding api_feedreader
to the environment variable ENABLE_PLUGINS.
Refer to FeedReader API for more details.
Provide a faster two-way synchronization for Android App News+ and iOS App Fiery Feeds with TTRSS.
System plugin, enabled by adding api_newsplus
to the environment variable ENABLE_PLUGINS.
Refer to News+ API for more details.
Provide the ability to manipulate article DOMs.
Refer to Feediron for more details.
- RSSHub is an interesting place for discovering RSS feeds.
- For iOS and macOS user, the integrated Fever plugin supplies Reeder 4 backend support.
- For Android user, the integrated Fever plugin supplies News+ backend support.
- For Linux user, the integrated FeedReader API supplies FeedReader backend support.
Open an issue via GitHub issue, I will try to respond ASAP.
MIT