文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在ubuntu16.04 LAMP VPS上安装Selfoss RSS阅读器

2023-06-04 16:24

关注

这篇文章将为大家详细讲解有关怎么在ubuntu16.04 LAMP VPS上安装Selfoss RSS阅读器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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证书现在可以免费使用时发出警告。

关于“怎么在ubuntu16.04 LAMP VPS上安装Selfoss RSS阅读器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯