如何在FreeBSD 11 FAMP VPS上安装Tiny Tiny RSS阅读器

Tiny Tiny RSS阅读器是一种免费的开源自托管基于Web的新闻源(RSS / Atom)阅读器和聚合器,旨在使您可以从任何位置阅读新闻,同时尽可能接近真实的桌面应用程序。Tiny Tiny RSS Reader支持订阅源聚合和联合,OPML导入和导出,社交共享,国际化,重复文章检测,灵活的文章过滤,插件和主题,JSON API等等!

在本教程中,我们将使用Apache Web服务器,PHP 7.1和M​​ariaDB数据库在FreeBSD 11 FAMP VPS上安装Tiny Tiny RSS Reader 17.4。

先决条件

  • 具有SSH访问权限的干净Vultr FreeBSD 11服务器实例

步骤1:添加Sudo用户

我们将从添加新sudo用户开始。

首先,以以下身份登录到服务器root

ssh root@YOUR_VULTR_IP_ADDRESS

sudo默认情况下,该命令未安装在Vultr FreeBSD 11服务器实例中,因此我们将首先安装sudo

pkg install sudo

添加一个新用户user1(或您的首选用户名):

adduser user1

adduser命令将提示您输入有关该用户帐户的许多详细信息,因此只需在有意义的情况下为大多数用户选择默认值即可。当询问是否选择时Invite user1 into any other groups?,应输入wheel添加user1wheel组。

现在检查/etc/sudoers文件以确保sudoers启用了该组:

visudo

查找如下部分:

# %wheel        ALL=(ALL)       ALL

此行告诉我们,作为wheel组成员的用户可以使用该sudo命令来获取root特权。默认情况下,它将被注释掉,因此您需要取消注释,然后保存并退出文件。

我们可以user1使用以下groups命令验证组成员身份:

groups user1

如果user1不是该wheel组的成员,则可以使用以下命令来更新user1组成员身份:

pw group mod wheel -m user1 

现在使用su命令切换到新的sudo用户user1帐户:

su - user1

命令提示符将更新以指示您现在已经登录到该user1帐户。您可以使用以下whoami命令进行验证:

whoami

现在,重新启动sshd服务,以便您可以ssh使用刚刚创建的新的非root sudo用户帐户登录:

sudo /etc/rc.d/sshd restart

退出user1帐户:

exit

退出root帐户(这将断开您的ssh会话)。

exit

现在,您可以ssh使用新的非root用户sudo用户user1帐户从本地主机进入服务器实例:

ssh user1@YOUR_VULTR_IP_ADDRESS

如果要执行sudo而不需要每次都输入密码/etc/sudoers,请使用再次打开文件visudo

sudo visudo

编辑该wheel组的部分,使其如下所示:

%wheel        ALL=(ALL)       NOPASSWD: ALL

请注意: 不建议对sudo用户禁用密码要求,但此操作已包括在此处,因为它可以使服务器配置更加方便且避免烦恼,尤其是在较长的系统管理会话期间。如果您担心安全隐患,则可以在完成管理任务后始终将配置更改还原为原始更改。

每当您root要从用户帐户中登录该sudo用户帐户时,都可以使用以下命令之一:

sudo -i
sudo su -

您只需输入以下内容即可随时退出root帐户并返回您的sudo用户帐户:

exit

步骤2:更新FreeBSD 11系统

在FreeBSD服务器实例上安装任何软件包之前,我们将首先更新系统。

确保您使用非root用户sudo登录到服务器,并运行以下命令:

sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade

步骤3:安装Apache Web服务器

安装Apache 2.4 Web服务器:

sudo pkg install apache24

输入y提示时。

现在,使用sysrc命令启用Apache服务,使其在引导时自动执行。

sudo sysrc apache24_enable=yes

sysrc命令将更新/etc/rc.conf配置文件,因此,如果要手动验证配置更新,则可以/etc/rc.conf使用自己喜欢的终端编辑器打开该文件。

vi /etc/rc.conf

现在启动Apache服务:

sudo service apache24 start

您可以通过在浏览器中访问服务器实例的IP地址或域来快速检查Apache是​​否正在运行:

http://YOUR_VULTR_IP_ADDRESS/

您应该看到默认的FreeBSD Apache页面显示以下文本:

It works!

检查您的Apache默认配置文件,以确保该DocumentRoot指令指向正确的目录。

sudo vi /usr/local/etc/apache24/httpd.conf

DocumentRoot配置选项应该是这样的:

DocumentRoot "/usr/local/www/apache24/data"

现在,我们需要启用mod_rewriteApache模块。为此,我们可以在默认的Apache配置文件中搜索术语mod_rewrite

默认情况下,mod_rewriteApache模块将被注释掉(这意味着它被禁用了)。干净的Vultr FreeBSD 11实例上的配置行如下所示:

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

只需删除哈希符号即可取消注释该行并加载模块。当然,这也适用于任何其他必需的Apache模块。

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

现在,我们需要Directory在同一配置文件中编辑Apache指令,以便mod_rewrite与Tiny Tiny RSS一起正常工作。

找到配置文件中以开头的部分,<Directory "/usr/local/www/apache24/data">然后更改AllowOverride noneAllowOverride All。最终结果(除去所有注释)应如下所示:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

现在保存并退出Apache配置文件。

我们将在本教程结束时重新启动Apache,但是在安装和配置过程中定期重新启动Apache当然是一个好习惯,所以现在就开始吧。

sudo service apache24 restart

步骤4:安装PHP 7.1

现在,我们可以安装PHP 7.1以及Tiny Tiny RSS所需的所有必需的PHP模块。

sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar

FreeBSD 11使我们可以选择使用开发php.ini或产品php.ini。由于我们将在公共Web服务器上安装Tiny Tiny RSS,因此我们将使用正式版。首先,备份php.ini-production

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup

然后软链接php.ini-productionphp.ini

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

我们需要将Apache配置为实际使用PHP,因此让我们php.conf在Apache Includes目录中创建一个新文件��

sudo vi /usr/local/etc/apache24/Includes/php.conf

在新创建的文件中输入以下文本:

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

并保存并退出文件。

现在,让我们重新启动Apache,以便它可以重新加载配置更改:

sudo service apache24 restart

步骤5:安装MariaDB(MySQL)服务器

FreeBSD 11默认使用MariaDB数据库服务器,它是MySQL服务器的增强,完全开源,社区开发的直接替代产品。

安装最新版本的MariaDB数据库服务器:

sudo pkg install mariadb102-server mariadb102-client

然后启动并启用MariaDB服务器,使其在引导时自动执行。

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

保护您的MariaDB服务器安装:

sudo mysql_secure_installation

当提示您创建MariaDB / MySQL root用户时,选择“是”(代表“是”),然后输入安全root密码。只需对其他所有是/否问题回答“是”,因为默认建议是最安全的选择。

步骤6:为Tiny Tiny RSS创建数据库

root通过运行以下命令,以MariaDB 用户身份登录MariaDB shell :

sudo mysql -u root -p

要访问MariaDB命令提示符,只需root在出现提示时输入MySQL 密码即可。

运行以下查询为Tiny Tiny RSS创建MySQL数据库和数据库用户。

CREATE DATABASE tiny_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'tiny_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON tiny_db.* TO 'tiny_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

如果愿意,您可以根据自己的喜好替换数据库名称tiny_db和用户名tiny_user。另外,请确保将“ UltraSecurePassword”替换为实际安全的密码。

步骤7:安装Tiny Tiny RSS文件

将当前工作目录更改为默认的Web目录。

cd /usr/local/www/apache24/data

您当前的工作目录将是:/usr/local/www/apache24/data。您可以使用pwd(打印工作目录)命令检查此内容:

pwd

现在用于wget下载Tiny Tiny RSS安装包。

sudo wget --content-disposition https://git.tt-rss.org/git/tt-rss/archive/17.4.zip

请注意: 上面的Tiny Tiny RSS软件包URL在撰写本文时是正确的,但是您一定要访问Tiny Tiny RSS下载页面来检查最新版本。

列出当前目录以检查是否已成功下载文件。

ls -la

移除index.html

sudo rm index.html

现在解压缩zip存档。

sudo unzip tt-rss-17.4.zip

将所有安装文件移至Web根目录:

sudo mv -v tt-rss/* tt-rss/.* /usr/local/www/apache24/data 2>/dev/null

更改Web文件的所有权,以避免任何权限问题。

sudo chown -R www:www * ./

再次重新启动Apache。

sudo service apache24 restart

现在我们准备进入最后一步。

步骤8:完成Tiny Tiny RSS安装

现在是时候在浏览器中访问服务器实例的IP地址了,或者如果您已经配置了Vultr DNS设置(并且有足够的时间来传播),则可以直接访问您的域。

要访问Tiny Tiny RSS安装页面,请在浏览器地址栏中输入您的Vultr实例IP地址,然后输入/install/

http://YOUR_VULTR_IP_ADDRESS/install/
  1. 在页面的Database Settings部分中Tiny Tiny RSS Installer,输入以下数据库值:

    Database type:              MySQL
    Username:                   u1
    Password:                   usecpass1
    Database name:              db1
    Host name:                  localhost
    Port:                       3306
    
  2. Tiny Tiny RSS URL字段应自动填写您的URL,以便您可以将其保留为默认值(如果尚未设置DNS,它将是您的IP地址)。如果以后决定设置Vultr DNS,则可以在Tiny Tiny RSS配置设置中修改此值。

    填写正确的详细信息后,只需单击Test Configuration以继续。

  3. 如果一切顺利,您将看到两条消息,分别为Configuration check succeededDatabase test succeeded。只需单击Initialize Databse按钮即可继续。

  4. 安装程序将使用您输入的值为您生成一个配置文件。单击Save Configuration以自动保存文件。

  5. 您将看到一条消息,内容为Successfully saved config.php

    现在,您可以通过单击loading tt-rss now链接并输入如下所示的默认用户名和密码来访问管理部分:

    Login:                      admin
    Password:                   password
    

    如果您未重定向到管理员登录页面,则可以手动输入管理员地址:

    http://YOUR_VULTR_IP_ADDRESS/
    
  6. 一旦你登录后,你的第一件事必须做的是改变从默认的东西更安全的管理员密码,所以点击Actions...页面的右上角和选择Preferences...

  7. 现在,单击Users选项卡,然后单击admin用户。User editor将会弹出一个对话框,只需在该Change Password字段中输入新密码,然后单击Save

如果尚未配置Vultr DNS设置,则可以使用Vultr DNS控制面板进行配置。

建议您将网站配置为使用SSL,因为当网站未启用SSL并且SSL证书现在免费提供时,大多数现代浏览器都会发出警告。

无论如何,您现在都可以开始探索Tiny Tiny RSS的许多配置设置,并且可以根据个人喜好进行配置。确保您查看Tiny Tiny RSS Wiki,以获取有关如何配置和优化阅读器的更多信息。

我希望您喜欢本教程,并希望您能用Tiny Tiny RSS Reader自托管您自己的个性化RSS feed聚合器!



Leave a Comment

使用OpenBSD在Vultr上配置BGP

使用OpenBSD在Vultr上配置BGP

Vultrs BGP功能使您可以拥有自己的IP空间并在我们的任何位置使用它,而OpenBSD实例则不需要其他软件!

如何在FreeBSD 12上使用Pkg软件包管理器

如何在FreeBSD 12上使用Pkg软件包管理器

简介FreeBSD是一种类似于Unix的开源操作系统,用于为现代服务器,台式机和嵌入式平台提供动力。Netflix,雅虎等巨人!

FreeBSD的Vultr块存储

FreeBSD的Vultr块存储

本文中的信息涉及修改磁盘,分区和文件系统,因此在执行任何示例之前,应先完全理解它们,因为它们会导致数据丢失或丢失。

如何在FreeBSD 11 FAMP VPS上安装Omeka Classic 2.4 CMS

如何在FreeBSD 11 FAMP VPS上安装Omeka Classic 2.4 CMS

使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)

如何在Debian,CentOS和FreeBSD上使用Sudo

如何在Debian,CentOS和FreeBSD上使用Sudo

在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫

如何在FreeBSD 12上安装osTicket

如何在FreeBSD 12上安装osTicket

使用其他系统?osTicket是一个开放源代码的客户支持票务系统。osTicket源代码公开托管在Github上。在本教程中

如何在FreeBSD 12上安装Dolibarr

如何在FreeBSD 12上安装Dolibarr

使用其他系统?Dolibarr是面向企业的开源企业资源计划(ERP)和客户关系管理(CRM)。多利巴尔

在OpenBSD 6上设置Ghost Professional发布平台

在OpenBSD 6上设置Ghost Professional发布平台

Ghost是与WordPress竞争的最新,最大的暴发户。主题开发既快速又容易学习,因为Ghost开发人员决定同时使用

如何在FreeBSD 12上安装Monica

如何在FreeBSD 12上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何在FreeBSD 11 FAMP VPS上安装Couch CMS 2.0

如何在FreeBSD 11 FAMP VPS上安装Couch CMS 2.0

使用其他系统?Couch CMS是一个简单,灵活,免费和开源的内容管理系统(CMS),可让Web设计人员进行设计

如何在FreeBSD 12上安装LimeSurvey CE

如何在FreeBSD 12上安装LimeSurvey CE

使用其他系统?LimeSurvey是一个用PHP编写的开源调查软件。LimeSurvey源代码托管在GitHub上。本指南将向您展示

如何在FreeBSD 12的Nginx中启用TLS 1.3

如何在FreeBSD 12的Nginx中启用TLS 1.3

使用其他系统?TLS 1.3是传输层安全性(TLS)协议的版本,该协议于2018年作为RFC 8446中的建议标准发布

如何在FreeBSD 12上安装MyBB

如何在FreeBSD 12上安装MyBB

使用其他系统?MyBB是一个免费,开放源代码,直观且可扩展的论坛程序。MyBB源代码托管在GitHub上。本指南将

使用Prosody和FreeBSD设置XMPP服务器

使用Prosody和FreeBSD设置XMPP服务器

尽管ejabberd非常普遍,但最近有一个竞争对手-Prosody。本教程将向您展示如何在FreeBS上设置Prosody

用Poudriere建立自己的Pkg存储库

用Poudriere建立自己的Pkg存储库

从9.2版开始,FreeBSD引入了一个新工具来替换旧的pkg _ *-命令-pkg,也称为pkgng。它非常类似于Debians apt o

如何在FreeBSD 11上安装Matomo Analytics

如何在FreeBSD 11上安装Matomo Analytics

使用其他系统?Matomo(以前称为Piwik)是一个开源分析平台,是Google Analytics(分析)的一种开放替代方案。Matomo源托管o

如何在FreeBSD 11 FAMP VPS上安装ProcessWire CMS 3.0

如何在FreeBSD 11 FAMP VPS上安装ProcessWire CMS 3.0

使用其他系统?ProcessWire CMS 3.0是一个简单,灵活,功能强大,免费和开源的内容管理系统(CMS)。ProcessWire CMS 3。

如何在FreeBSD 12的Apache中启用TLS 1.3

如何在FreeBSD 12的Apache中启用TLS 1.3

使用其他系统?TLS 1.3是传输层安全性(TLS)协议的版本,该协议于2018年作为RFC 8446中的建议标准发布

如何在FreeBSD 11 FAMP VPS上安装Redaxscript 3.2 CMS

如何在FreeBSD 11 FAMP VPS上安装Redaxscript 3.2 CMS

使用其他系统?Redaxscript 3.2 CMS是一款现代,超轻量级,免费和开源的内容管理系统(CMS),具有火箭fas

如何在FreeBSD 12上安装BookStack

如何在FreeBSD 12上安装BookStack

使用其他系统?简介BookStack是一个简单的,自托管的易于使用的平台,用于组织和存储信息。BookStack已满

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息