[关闭]
@henri001 2016-04-11T03:22:20.000000Z 字数 3762 阅读 315

CentOS安装Tiny Tiny RSS操作记录

记录


查看ContOS版本

lsb_release -a

可以看到结果为CentOS 6.7

  1. LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
  2. Distributor ID: CentOS
  3. Description: CentOS release 6.7 (Final)
  4. Release: 6.7
  5. Codename: Final

安装nginx

首先查看源里边是否有nginx安装

  1. yum list |grep nginx

没有的话需要下载并安装源

  1. wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
  2. yum install nginx-release-centos-6-0.el6.ngx.noarch.rpm

安装nginx

  1. yum install nginx ##安装
  2. service nginx start ##启动

防火墙
/etc/sysconfig/iptables文件新增一行并保存

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启防火墙和nginx

  1. service iptables restart
  2. service nginx restart

访问80端口应该会得到提示nginx提示页面,说明安装成功。

设置nginx自启动

  1. chkconfig nginx on

mysql

  1. yum install mysql-server
  2. service mysqld start

死活登录不了,安装过程中也没有提示msyql的密码
根据如下操作重置密码:

  1. service mysqld stop ##停止MySQL
  2. ##以安全方式启动mysql:
  3. /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
  4. ##稍等5秒钟,然后执行以下语句:
  5. /usr/bin/mysql -u root mysql
  6. ##出现“mysql>”提示符后进入MySQL命令行环境,输入:
  7. mysql> update user set password = Password('root') where User = 'root';
  8. ##回车后执行(刷新MySQL系统权限相关的表):
  9. mysql> flush privileges;
  10. ##再执行exit退出:
  11. mysql> exit;
  12. ##退出后,杀死mysql
  13. ##稍等片刻,然后再次启动MySQL
  14. service mysqld start

mysql配置文件vi /etc/my.cnf修改,新增如下内容后重启mysql

  1. [mysqld]
  2. lower_case_table_names=1 ### mysql 不区分大小写
  3. ### 编码格式
  4. default-storage-engine=INNODB
  5. character-set-server=utf8
  6. collation-server=utf8_general_ci

mysql -uroot -proot登录,做一些安全的初始化

  1. ## 查看是否有`test`数据库,有则删掉`drop database test`
  2. mysql> show databases;
  3. +--------------------+
  4. | Database |
  5. +--------------------+
  6. | information_schema |
  7. | mysql |
  8. +--------------------+
  9. 2 rows in set (0.00 sec)
  10. mysql> use mysql; --切换数据库
  11. mysql> update user set password=password('w21cx@13$eq') where user='root'; --更改密码
  12. mysql> delete from db; --删除存放数据库的表信息
  13. mysql> delete from user where not (user='root'); --删除初始非root的用户
  14. mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values ("localhost","rss",password('rss'),'','',''); --创建rss用户
  15. mysql> create database rss; --创建rss数据库
  16. mysql> grant all privileges on rss.* to "rss"; --授权rss用户
  17. mysql> flush privileges; --强制刷新内存授权表

使用chkconfig命令将MySQL设置为开机启动。

  1. chkconfig mysqld on

php

追加CentOS 6.5的epel及remi源。

  1. rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2. rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

安装php

  1. yum install --enablerepo=remi --enablerepo=remi-php56 php php-fpm php-mysql php-xml php-mbstring

安装完成后将php-fpm启动:

  1. service php-fpm start

php-fpm设置为开机启动:

  1. chkconfig php-fpm on

配置nginx

  1. cd /etc/nginx/conf.d
  2. mv default.conf default.conf.bak
  3. vi php.conf

填入如下内容

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. location / {
  5. root /usr/share/nginx/html;
  6. index index.php index.html index.htm;
  7. }
  8. #error_page 404 /404.html;
  9. # redirect server error pages to the static page /50x.html
  10. #
  11. error_page 500 502 503 504 /50x.html;
  12. location = /50x.html {
  13. root /usr/share/nginx/html;
  14. }
  15. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  16. #
  17. location ~ \.php$ {
  18. root /usr/share/nginx/html;
  19. fastcgi_pass 127.0.0.1:9000;
  20. fastcgi_index index.php;
  21. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  22. include fastcgi_params;
  23. }
  24. }

/usr/share/nginx/html写入配置文件phpinfo.php,填入内容

  1. <?php echo phpinfo(); ?>

访问{ip}/phpinfo.php,如果正常继续

Tiny Tiny RSS

下载代码

  1. wget https://tt-rss.org/gitlab/fox/tt-rss/repository/archive.zip
  2. mv tt-rss.git/ html ##改名
  3. chmod 777 ./html/ -R ##变更权限

用此html文件夹替换刚才的/usr/share/nginx/html文件夹

重启nginx

  1. service nginx restart

访问{ip},进行Tiny Tiny RSS的基本配置

  1. Database type 选择 mysql
  2. Username 填写 rss
  3. Password 填写 rss
  4. Database name 填写 rss
  5. Host name 不填
  6. Port 填写 3306

然后点击Test按钮,看是否有异常,如果没异常,点击Initialize database按钮安装数据库,完成后既可以访问应用了。

默认用户名密码:admin/password

自动更新

编辑config.php文件

  1. define('SIMPLE_UPDATE_MODE',false); ##每次打开设置为不更新
  2. define('PHP_EXECUTABLE','/usr/bin/php') ##设置php路径

设置为每天8-23点,每半小时更新一次,使用crontab -e

  1. */30 8-23 * * * /usr/bin/php /usr/share/nginx/html/update.php --feeds --quiet

使用date查看时区是否正确,不争取的话执行以下语句

  1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

参考文档:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注