• 使用LAMP或LEMP在Ubuntu 16.04服务器上安装Wallabag

    Wallabag是一款免费的自托管应用程序,用于保存网页。它是Pocket和Instapaper等其他专有的read later应用程序的开源替代品,允许您管理在互联网上偶然发现的文章列表,以便日后阅读。 袋鼠袋的特点: Wallabag会从你的网页上删除广告和无关内容,只提供文章文本和相关图片,以便阅读。当你在智能手机或平板电脑上查看它们时,这尤其有用。 Wallabag将您的网页保存在数据库中,这样即使原始网页消失,您仍然可以在Wallabag中查看它。 您可以轻松地将所有网页导出为TXT、HTML、CSV、EPUB、MOBI、PDF或JSON文件。 您还可以安装Wallabag浏览器扩展和智能手机应用程序,轻松访问Wallabag。 能够从Firefox和Google Chrome(或Chrome)浏览器导入书签。 本教程介绍如何在Ubuntu 16.04服务器或VPS上托管自己的Wallabag服务。 先决条件 要安装wallabag,您需要具有root权限的用户。 假设您已经在Ubuntu 16.04上设置了LAMP堆栈或LEMP堆栈。Wallabag能够使用PHP运行>=5.5,包括PHP7。如果您还没有这样做,请查看以下易于遵循的指南。 在Ubuntu 16.04 LTS上安装Apache、MariaDB和PHP7(LAMP Stack) 在Ubuntu 16.04 LTS上安装Nginx、MariaDB和PHP7(LEMP堆栈) 完成后,回到这里继续阅读。 通过SSH登录 以通过SSH创建的新用户(或root用户)身份登录服务器(此处替换用户名和服务器IP地址): 宋承宪新_user@server_IP_address 回答密码提示以完成登录过程。 让我们开始安装Wallabag! 步骤1:为Wallabag创建数据库和用户 Wallabag需要一个数据库来存储网页,在本教程中我们将使用MariaDB/MySQL数据库。运行以下命令以root身份登录到MariaDB/MySQL shell。请注意,这是MariaDB/MySQL根用户,而不是Ubuntu 16.04系统的根用户。 mysql-u root-p 如果看到用户“root@“localhost”错误导致访问被拒绝,则需要禁用unix套接字身份验证。 然后使用以下命令为Wallabag创建一个新数据库。本教程将其命名为wallabag,您可以对数据库使用任何您喜欢的名称。 创建数据库; 接下来,使用以下命令在localhost上创建一个新的数据库用户。同样,本教程将其命名为wallabaguser,您可以使用任何您喜欢的名称。 创建用户wallabaguser@localhost; 为用户设置密码。用首选密码替换密码。 设置密码wallabaguser@localhost=密码(“您的密码”); 然后将新数据库的所有权限授予新用户,以便以后Wallabag可以写入数据库。 授予wallabag的所有特权。*到wallabaguser@localhost由“您的密码”标识; 刷新特权表以使更改生效。 同花顺特权; 退出MariaDB外壳: 出口 在本教程结束时安装完wallabag后,您的网页将存储在wallabag_条目表中。 第2步:安装php7。0-mysql包 关于数据库,我们需要做的另一件重要事情是安装php7。0-mysql包。 sudo apt安装php7。0-mysql php7。0-mysql包提供pdo_mysql驱动程序,wallabag将使用该驱动程序连接到MariaDB/mysql数据库,否则wallabag无法连接到该数据库。如果您将PHP作为Apache模块运行,那么在安装包后,必须重新启动Apache Web服务器,以便启用驱动程序。 sudo systemctl重启apache2 如果您使用php7运行PHP。0-fpm,则无需重新启动Apache或php7。0-fpm。pdo_mysql驱动程序将在安装后自动启用。 如果您不确定是使用Apache模块还是php7。0-fpm,然后创建一个测试。文档根目录下的php文件(默认情况下为/var/www/html)。 sudo nano/var/www/html/test。php 然后将以下PHP代码粘贴到文件中。 <?php phpinfo()> 按Ctrl+O保存文件,然后按Ctrl+X退出。现在在浏览器地址栏中,输入 服务器ip地址/测试。php 用实际ip替换服务器ip地址。您应该可以看到服务器的PHP信息。如果服务器API的值是Apache2.0 Handler,那么您使用的是PHP7。0作为Apache模块。如果该值为PHP7。0-FPM,则PHP作为FPM服务运行。 步骤3:安装Wallabag 我们将使用git工具从Github克隆Wallabag存储库,然后使用Composer安装Wallabag。因此,使用以下命令在Ubuntu 16.04上安装git: sudo-apt-install-git 然后克隆Wallabag存储库并将工作目录更改为存储库。 git克隆https://github.com/wallabag/wallabag.gitcd袋 Wallabag(2.1.2)的最新版本于2016年10月17日发布。使用git checkout命令切换到2.1.2版。 git checkout 2.1.2 在安装Wallabag with Composer之前,我们需要确保Ubuntu 16.04上安装了以下PHP扩展。 sudo apt安装php7。0-bcmath php7。0-XMLPHP7。0-zip php7。0-卷曲php7。0-Mb字符串php7。0-gd 接下来,我们需要安装Composer,它是PHP的依赖项管理器。它将为我们下载并安装所有必要的Wallabag依赖项。 sudo-apt-install-composer 现在设置Symfony变量并使用以下命令安装Wallabag。SYMFONY_ENV=prod告诉SYMFONY我们正在生产环境中安装Wallabag。--no dev标志确保生产环境中没有安装开发包。 SYMFONY_ENV=prod composer安装——无开发-o——首选dist 在安装过程中,composer将下载并安装所有需要的依赖项。 之后,将要求您提供缺少的参数,以便app/config/parameters。可以创建yml文件。Composer已经提供了一些默认值,但它们不能用于生产服务。 为了简单起见,让我们把问题分成两部分。第一部分是关于数据库参数。以下是本教程提供的问题和参数。 正在创建“app/config/parameters.yml”文件,缺少一些参数。请提供它们。database_driver(pdo_sqlite):pdo_mysql database_host(127.0.0.1):127.0.0.1 database_port(null):3306 database_name(symfony):wallabag database_user(root):wallabaguser database_password(null):您的密码数据库_路径('%kernel.root_dir%/../data/db/wallabag.sqlite'):/var/lib mysql/wallabag database_table_table_前缀(wallabag):wallabag)_ 第一个问题是什么数据库驱动程序,也就是说,你想为Wallabag使用什么数据库。默认驱动程序是pdo_sqlite,这意味着sqlite数据库将用于存储网页。本文将使用MariaDB/MySQL,因为它们速度快,是最流行的开源关系数据库管理系统。在本文开头,我们已经启用了pdo_mysql驱动程序。所以输入pdo_mysql作为第一个问题的答案。 其他问题很容易回答。输入127.0.0.1作为数据库主机,3306作为数据库端口,因为默认情况下,MariaDB/MySQL数据库将监听127.0.0.1:3306。然后输入在步骤1中创建的数据库名称、数据库用户和数据库用户密码。MariaDB/MySQL的默认数据库路径是/var/lib/MySQL。所有数据库和表都存储在此目录下。数据库表前缀可以帮助您识别这些表是为Wallabag准备的。 现在在第二部分中,只需按Enter键即可使用默认值。 mailer_传输(smtp):mailer_主机(127.0.0.1):mailer_用户(null):mailer_密码(null):区域设置(en):秘密(ovmpmawxrcabnlmgzzlzfxdymcfzgv):twofactor_auth(true):twofactor_发送者(电子邮件和#160;受保护的]):fosuser_确认(true):来自电子邮件([电子邮件和#160;受保护的]): 完成后,运行以下命令。 php-bin/console-wallabag:install--env=prod 它将检查系统需求并建立数据库。当它询问您是否要重置数据库时,按n键回答否。然后会要求您创建一个管理员用户。 安装袋鼠袋。。。第1步,共5步。检查系统要求。+--------------+-------------+-------------+|已选中|状态|建议|+-------------------+------------------+-------------+| PDO驱动程序|好!| | |卷曲|执行|好!| | |卷曲|多重|初始|好!成功!你的系统可以正常运行。第2步,共5步。建立数据库。您的数据库似乎已经存在。你想重置它吗?(是/否)N创建架构清除缓存第3步,共5步。管理设置。是否要创建新的管理员用户(推荐)?(Y/n)Y用户名(默认值:wallabag):您的管理员用户名密码(默认值:wallabag):管理员密码此处电子邮件:管理员电子邮件此处第4步,共5步。配置设置。第五步,共五步。安装资产。Wallabag已成功安装。使用wallabag只需执行'php bin/console server:run--env=prod':http://localhost:8000 第2步将创建wallabag数据库表。完成后,我们将wallabag目录移动到/var/www/。 cd~sudo mv~/wallabag//var/www/ 然后将Apache用户(www数据)设置为所有者。 sudo chown www-data:www-data/var/www/wallabag-R 第4步:设置Apache虚拟主机 为Wallabag创建虚拟主机配置文件。 sudo nano/etc/apache2/网站可用/wallabag。形态 如果将PHP用作Apache模块,则将以下文本复制并粘贴到配置文件中。换个袋子。实例使用你自己的域名。您还应该在DNS中将域名指向Ubuntu 16.04服务器的IP地址。 <虚拟主机*:80>服务器名:wallabag。埃克斯马普尔。com服务器是一个小袋子。实例com DocumentRoot/var/www/wallabag/web<目录/var/www/wallabag/web>允许无订单允许,拒绝所有订单允许<如果模块mod_重写。c>选项-重写条件%{REQUEST_FILENAME}上的多视图重写引擎-f重写规则^(.*)$app。php[QSA,L]&lt/IfModule&gt&lt/目录>#如果您将资产安装为符号链接,或者在编译LESS/Sass/CoffeScript资产时遇到问题,请取消注释以下行#<目录/var/www/wallabag>#选项如下SymLinks#&lt/目录>#可选地禁用资产目录的重写引擎#,这将允许apache在文件#未找到时简单地用404回复,而不是将请求传递到完整的symfony堆栈<目录/var/www/wallabag/web/bundles&gt&书信电报;如果模块mod_重写。c>发动机关闭&lt/IfModule&gt&lt/目录>ErrorLog/var/log/apache2/wallabag_错误。日志CustomLog/var/log/apache2/wallabag_访问。日志合并&lt/VirtualHost> 如果希望使用php7运行PHP,上述配置将PHP用作Apache模块。0-fpm,然后在CustomLog下面添加ProxyPassMatch规则。 ..... CustomLog/var/log/apache2/wallabag_访问。日志组合ProxyPassMatch^/(./.php(/.*)$unix:/run/php/php7。0-fpm。袜子|fcgi://localhost/var/www/wallabag/web/&lt/VirtualHost> 保存并关闭文件。在上面的配置中,我们使用Apache重写模块重写URL。我们需要通过运行以下命令来确保mod_rewrite已启用,以便URL重写工作正常,并且可以正确显示Wallabag前端。 sudo a2enmod重写 然后通过创建符号链接来启用该虚拟主机。 sudo ln-s/etc/apache2/sites available/wallabag。conf/etc/apache2/sites已启用/ 要使上述更改生效,请重新启动Apache。 sudo systemctl重启apache2 现在你应该可以在Wallabag上访问你的Wallabag web界面了。实例com和登录。 设置Nginx服务器块文件 创建文件。 sudo nano/etc/nginx/conf.d/wallabag。形态 将以下文本复制并粘贴到配置文件中。换个袋子。实例使用你自己的域名。您还应该在DNS中将域名指向Ubuntu 16.04服务器的IP地址。 服务器{server_name wallabag.example.com;root/var/www/wallabag/web;location/{#尝试直接提供文件,回退到app.php try_files$uri/app.php$is_args$args;}位置~^/app/。php(/|$){fastcgi_pass unix:/run/php/php7.0-fpm.sock;fastcgi_split_path_info^(+/.php)(/.*);包括fastcgi_参数;fastcgi_参数脚本文件名$realpath_root$fastcgi_脚本_名称;fastcgi_参数文档_root$realpath_root;内部;}错误日志/var/log/nginx/wallabagu错误。日志访问日志/var/log/nginx/wallabagu访问。日志;} 保存并关闭文件。然后重新加载Nginx,以便启用服务器块。 sudo systemctl重新加载nginx 现在你应该可以在wallabag上访问你的wallabag web界面了。实例com和登录。 设置基本SMTP服务器 请注意,为了注册新用户,您的Ubuntu 16.04服务器需要运行SMTP服务器,以便向新用户发送确认电子邮件。你可以使用后缀来达到这个目的。 sudo-apt-install-postfix 在安装过程中,它会要求您为Postfix选择一种配置类型。选择Internet站点,以便Postfix可以向Internet上的其他SMTP服务器发送电子邮件。 在系统邮件名称字段中,输入类似wallabag的内容。你的领域。通用域名格式。 现在我们终于完成了,可以开始保存网页了。干杯 我希望本教程能帮助你用LAMP或LEMP在Ubuntu 16.04服务器上安装Wallabag。一如既往,如果你觉得这篇帖子有用,请订阅我们的免费时事通讯,或者在谷歌+、推特或Facebook页面上关注我们。

    2022.03.23 浏览:76