扫二维码与项目经理沟通
我们在微信上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指令,这样配置文件的结尾就像这样:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
上面显示的最重要的指令是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=
注意:您的密码散列显然与上面显示的散列不同,您可以自由选择不同的用户名。
从配置中删除所有其他未编辑的选项。你的完整的配置文件看起来像这样:
[globals]
db_type=mysql
db_host=localhost
db_database=db1
db_username=u1
db_password=usecpass1
db_port=3306
username=admin
password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
salt=
注意:如果您想更改任何默认值。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阅读器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流