ITPub博客

首页 > 自动化运维 > 应用服务器 > 如何在ubuntu16.04 LAMP VPS上安装Selfoss RSS阅读器

如何在ubuntu16.04 LAMP VPS上安装Selfoss RSS阅读器

应用服务器 作者:iherb中文 时间:2018-12-02 13:03:15 0 删除 编辑

转载于:https://www.cnbanwagong.com 

 

Selfoss RSS 阅读器是一个免费的开源的基于 web 的多用途、实时流、 mashup 、新闻提要 (RSS/Atom) 阅读器和通用聚合器。 Selfoss RSS 阅读器具有 OPML 导入功能,这是一个 restful JSON API ,它的开放插件系统允许您通过编写自己的自定义数据连接器轻松扩展默认功能。您可以使用 Selfoss 进行实时流,并在一个中心位置收集您的所有帖子、 tweet podcast 和提要,您可以轻松地从任何桌面或移动设备访问这些内容。

 

 

在本教程中,我们将使用 Apache web 服务器、 PHP 7.0 MariaDB 数据库在 Ubuntu 16.04 LAMP VPS 上安装 Selfoss RSS 阅读器 2.17

 

先决条件

一个干净的 Vultr Ubuntu 16.04 服务器实例,具有 SSH 访问权限

 

步骤 1: 添加 Sudo 用户

 

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

首先,以 root 用户身份登录服务器 :

ssh root@YOUR_VULTR_IP_ADDRESS

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

adduser user1

当提示时,输入一个安全且值得记忆的密码。系统还会提示您输入“全名”和其他一些详细信息,但您只需按回车键就可以将它们留空。

 

 

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

visudo

找一个像这样的部分 :

%sudo        ALL=(ALL:ALL)       ALL

这一行告诉我们,属于 sudo 组的用户可以使用 sudo 命令获得根权限。默认情况下,它将被取消注释,因此您可以简单地退出文件。

 

接下来,我们需要向 sudo 组添加 user1:

usermod -aG sudo user1

我们可以验证 user1 组成员,并检查 usermod 命令是否与 groups 命令一起工作 :

groups user1

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

su - user1

命令提示符将更新,指示您现在已登录到 user1 帐户。您可以通过 whoami 命令验证这一点 :

whoami

现在重新启动 sshd 服务,这样您就可以使用刚刚创建的新的非根 sudo 用户帐户通过 ssh 登录 :

sudo systemctl restart sshd

退出 user1 帐户 :

exit

退出 root   帐户 ( 这会断开 ssh 会话 ):

exit

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

ssh user1@YOUR_VULTR_IP_ADDRESS

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

sudo visudo

编辑 sudo 组的部分,使它看起来像这样 :

%sudo   ALL=(ALL) NOPASSWD: ALL

请注意 : 不建议禁用 sudo 用户的密码要求,但在这里包含了它,因为它可以使服务器配置更加方便和不那么令人沮丧,特别是在较长的系统管理会话期间。如果您关心安全性问题,那么在您完成管理任务之后,您总是可以将配置更改恢复到原来的状态。

 

 

每当您想从 sudo 用户帐户内登录到根用户帐户时,您可以使用以下命令之一 :

sudo -i
sudo su -

您可以退出 root 帐户并在任何时候返回您的 sudo 用户帐户 :

exit

 

第二步 : 更新 Ubuntu 16.04 系统

 

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

 

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

sudo apt-get update
sudo apt-get -y upgrade

步骤 3: 安装 Apache Web 服务器

 

安装 Apache web 服务器 :

sudo apt-get -y install apache2

然后使用 systemctl 命令启动和启用 Apache 在启动时自动执行 :

sudo systemctl enable apache2
sudo systemctl start apache2

检查 Apache 默认站点配置文件,确保 DocumentRoot 指令指向正确的目录 :

sudo vi /etc/apache2/sites-enabled/000-default.conf

DocumentRoot 配置选项将如下所示 :

DocumentRoot "/var/www/html"

我们现在需要启用 mod_rewrite Apache 模块,因此要确保 Apache 默认的站点配置文件仍然是打开的,并在关闭标签之前添加以下目录 Apache 指令,这样配置文件的结尾就像这样 :

<Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

上面显示的最重要的指令是 AllowOverride All

 

现在保存并退出文件,并启用 mod_rewrite, mod_authz_core mod_headers Apache 模块 :

sudo a2enmod rewrite authz_core headers

我们将在本教程的最后重新启动 Apache ,但在安装和配置期间定期重新启动 Apache 肯定是一个好习惯,所以让我们现在做 :

sudo systemctl restart apache2

 

步骤 4: 安装 PHP 7.0

我们现在可以安装 PHP 7.0 以及 Selfoss RSS 阅读器所需的所有 PHP 模块 :

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip

 

步骤 5: 安装 MySQL 服务器

安装 MySQL 数据库服务器 :

sudo apt-get -y install mysql-server

MySQL 服务器安装期间,请确保为 MySQL 根用户输入安全密码。这个根用户与 Ubuntu 的根用户不同,因为它只用于连接到您的数据库服务器,并具有全部权限。

 

启动并启用 MySQL 服务器在启动时自动执行 :

sudo systemctl enable mysql
sudo systemctl start mysql

保护您的 MySQL 服务器安装 :

sudo mysql_secure_installation

当提示时,输入您在安装期间为 MYSQL 根用户创建的密码。简单地回答“ Y ”所有其他的是 / 否的问题,因为默认的建议是最安全的选择。

 

步骤 6: Selfoss RSS 阅读器创建数据库

 

运行以下命令以 MySQL 根用户的身份登录 MySQL shell:

sudo mysql -u root -p

要访问 MySQL 命令提示符,只需在提示时输入 MySQL 根密码。

 

运行以下查询,为 Selfoss RSS 阅读器创建一个 MySQL 数据库和数据库用户 :

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

如果您愿意,还可以将数据库名称 selfoss_db 和用户名 selfoss_user 替换为更喜欢的内容。另外,确保你用一个真正安全的密码替换了“ UltraSecurePassword ”。

 

步骤 7: 安装 Selfoss RSS 阅读器文件

 

将当前工作目录更改为默认 web 目录 :

cd /var/www/html/

如果你收到一个错误信息说“没有这样的文件或目录”,那么试试下面的命令 :

cd /var/www/ ; sudo mkdir html ; cd html

您当前的工作目录现在是 :/var/www/html/ 。你可以用 pwd( 打印工作目录 ) 命令来检查 :

pwd

现在使用 wget 下载 Selfoss RSS 阅读器安装包 :

sudo wget --content-disposition https://github.com/SSilence/selfoss/archive/2.17.zip

请注意 : 您一定要通过访问 Selfoss RSS 阅读器下载页面查看最新版本。

 

列出当前目录,以检查您是否已成功下载该文件 :

ls -la

删除 index.html :

sudo rm index.html

让我们快速安装解压缩,以便我们可以解压缩文件 :

sudo apt-get -y install unzip

现在解压 zip 存档 :

sudo unzip selfoss-2.17.zip

将所有安装文件移动到 web 根目录 :

sudo mv -v selfoss-2.17/* selfoss-2.17/.* /var/www/html 2>/dev/null

改变网络文件的所有权,以避免任何权限问题 :

sudo chown -R www-data:www-data * ./

重新启动 Apache:

sudo systemctl restart apache2

步骤 8: 安装并运行编写器

 

Selfoss RSS 阅读器要求我们使用 composer 下载一些插件,所以让我们安装 composer:

sudo apt-get -y install composer

现在请确保您在 webroot 目录中 :

cd /var/www/html

使用 www-data 用户运行 composer:

sudo -u www-data composer install

您将看到 composer 提供的一些警告信息,告诉您不能写入缓存,但是不要太担心,因为所有的东西都能正常安装。

 

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

 

步骤 9: 完成 Selfoss RSS 阅读器安装

 

我们首先需要更新 Selfoss RSS 阅读器配置文件配置。 ini 提供了正确的数据库设置,所以请确保您仍然在 webroot 目录中,并复制默认值。 ini config.ini:

sudo cp -iv defaults.ini config.ini

接下来,打开配置。 ini 配置文件并添加以下数据库值 :

[globals]
db_type=mysql
db_host=localhost
db_database=selfoss_db
db_username=selfoss_user
db_password=UltraSecurePassword
db_port=3306

现在我们需要向 config 添加一个密码散列。但首先我们需要生成它,所以访问以下 URL 在您的浏览器 :

http://YOUR_VULTR_IP_ADDRESS/password

然后在 password 字段中输入所需的密码并单击 Generate

 

只需将得到的哈希值复制到配置中的密码选项。因此,密码部分现在看起来像这样 :

username=admin
password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
salt=<long string of random chracters>

注意 : 您的密码散列显然与上面显示的散列不同,您可以自由选择不同的用户名。

 

从配置中删除所有其他未编辑的选项。你的完整的配置文件看起来像这样 :

[globals]
db_type=mysql
db_host=localhost
db_database=db1
db_username=u1
db_password=usecpass1
db_port=3306
username=admin
password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
salt=<long string of random chracters>

注意 : 如果您想更改任何默认值。 ini 选项,您可以简单地将它们添加到上面的选项列表中。

 

编辑完配置文件后,可以保存并退出该文件。

 

您现在可以登录到 Selfoss RSS 阅读器访问主页并输入您的用户名和密码 :

http://YOUR_VULTR_IP_ADDRESS/

如果你想让读者自动更新你的 feed( 你几乎肯定会这样做 ) ,你需要编辑你的 crontab:

sudo crontab -e

每小时添加以下一行来刷新您的提要 :

0 * * * * www-data cd /var/ https://www.cnbanwagong.com && php cliupdate.php

如果您还没有配置 Vultr DNS 设置,那么可以使用 Vultr DNS 控制面板进行配置。

 

还建议将站点配置为使用 SSL ,因为大多数现代浏览器会在站点没有启用 SSL SSL 证书现在可以免费使用时发出警告。

 

无论如何,如果您愿意,您现在可以开始添加提要并进一步定制阅读器。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31380193/viewspace-2222394/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-08-01

  • 博文量
    11
  • 访问量
    4317