部署TTRSS服务

发布于 2016-03-06 00:38:11

openshift搭建Tiny Tiny RSS服务 官方教程

  • 小众软件:http://www.appinn.com/tiny-tiny-rss
  • Wjchen博客:https://wjchen.me/index.php/ttrss-1.html
  • 初始用户名:admin;密码:password
  • 可在openshift更改域名

主题等

  • reeder主题css:https://github.com/tschinz/tt-rss_reeder_theme
  • TinyTinyRSS Fever API plugin:https://github.com/dasmurphy/tinytinyrss-fever-plugin
  • ttrss-mobile:https://github.com/mboinet/ttrss-mobile
  • g2ttrss-mobile:https://github.com/g2ttrss/g2ttrss-mobile

DigitalOcean搭建ttrss (Debian7x64)

sudo apt-get update
sudo apt-get install php5 php5-pgsql php5-fpm php-apc php5-curl php5-cli -y
sudo apt-get install postgresql -y

建数据库

sudo -u postgres psql
postgres=# CREATE USER "www-data" WITH PASSWORD 'yourpasshere';
postgres=# CREATE DATABASE ttrss WITH OWNER "www-data";
postgres=# \quit

安装Nginx

sudo apt-get install nginx -y
sudo service nginx start

安装ttrss

wget https://tt-rss.org/gitlab/fox/tt-rss/repository/archive.zip
unzip archive.zip
sudo rm archive.zip
sudo mv tt-rss* /usr/share/nginx/ttrss
sudo chown -R www-data:www-data ttrss

—以上内容综合—

# 添加了安装编辑器及unzip
cd home;sudo apt-get update
apt-get install unzip vim -y
sudo apt-get install php5 php5-pgsql php5-fpm php-apc php5-curl php5-cli -y
sudo apt-get install postgresql -y
sudo apt-get install nginx -y
sudo service nginx start;

wget https://tt-rss.org/gitlab/fox/tt-rss/repository/archive.zip;unzip archive.zip;rm archive.zip;
mv tt-rss.git /usr/share/nginx/ttrss;cd /usr/share/nginx/;
sudo chown -R www-data:www-data ttrss;

#建数据库
sudo -u postgres psql
postgres=# CREATE USER "www-data" WITH PASSWORD 'yourpasshere';
postgres=# CREATE DATABASE ttrss WITH OWNER "www-data";
postgres=# \quit

配置Nginx

sudo vim /etc/nginx/sites-available/ttrss

文件内容:

server {
    listen  80; ## listen for ipv4; this line is default and implied

    root /usr/share/nginx/ttrss; ##配置站点文件目录
    index index.html index.htm index.php;

    access_log /var/log/nginx/ttrss_access.log;
    error_log /var/log/nginx/ttrss_error.log info;

    server_name your.domain.here;

    location / {
        index           index.php;
    }

    location ~ \.php$ {
        try_files $uri = 404; #Prevents autofixing of path which could be used for exploit
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }

}

使配置生效,并删除默认欢迎页面,并重启Nginx

cd /etc/nginx/sites-enabled
sudo ln -s ../sites-available/ttrss ttrss
sudo service nginx restart

安装feedly主题:

cd /usr/share/nginx/ttrss/themes;
wget https://github.com/levito/tt-rss-feedly-theme/archive/master.zip;unzip master.zip;rm master.zip;cd tt-rss-feedly-theme-master;
rm -rf feedly-screenshots README.md;
chmod 755 -R *;
chown www-data:www-data *
mv ./* ../
cd ..
rm -rf tt-rss-feedly-theme-master

自动更新Feed

sudo vim /etc/crontab
倒数第二行(#号前一行)添加:
*/30 * * * * www-data /usr/bin/php /usr/share/nginx/ttrss/update.php --feeds --quiet

crontab

1. 确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
2. 安装 crontab
执行 yum install -y vixie-cron
3. 确认是否安装成功:
执行 crontab -l
4. 看是否设置了开机自动启动
chkconfig --list crond
5. 启动crontab
service crond start

访问你的域名或IP(会跳转到/install/)

后期碰到的问题: nginx上,http状态200响应,PHP空白返回的问题

Nginx中location添加:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

页面中填写:

Database type: Select PostgreSQL
Username: www-data
Password: 你创建的数据库密码
Database Name: ttrss
Hostname: leave blank
Port: 5432

Postgresql 修改密码

alter user postgres with password 'foobar';
comments powered by Disqus