• WWW服务器是什么?

    WWW服务器(超文本服务器)是一些连入互联网的计算机,包含有大量的文件,文件的所有者通过与互联网的连接使文件为大众共享。代码位于同一计算机或不同计算机上的文档之间的HTML超链接构成了互联文档的WWW。比如,存储在北京一台计算机上的文档可通过一超链接同存储在希腊雅典一台计算机上的文档连在一起,在雅典的文档也可以同世界各地的其他文档建立链接。这样的页面就真正是国际化的,符合C/S体系结构。  WWW客户机/服务器体系结构的主要组成部分是客户机(浏览器)和WWW服务器,提供的内容包括信息处理工具、电子支付系统。WWW体系结构使PC机用户能够联网,访问分布式数据库和其他资源,从而大大增强了PC机的能力;WWW可以避免不同OS带来的复杂性和不兼容性,使用户能从一个应用程序转到另一个应用程序,从一个版本转到另一个版本,却无需在购买软件上花冤枉钱。  C/S是WWW体系结构的核心,C/S体系结构可用于局域网、广域网和WWW。  WWW服务器功能:信息检索,数据管理,事务及安全管理,负责处理客户机的要求,寻找信息,重新处理信息,要求对资源初始化(资源是由服务器所控制的计算机上运行的其他应用程序提供的)。  WWW提供了四种集成形式:链接不同服务器提供的数据;为客户机提供来自不同数据源的数据;包容新的数据类型;对新的辅助应用程序或插件程序进行集成。链接不同服务器提供的数据:WWW上的每一条数据都有一个URL地址,用HTML语言编写的网页中可插入其他文件的URL,浏览器把这些超级链接的引用作为特殊区域来显示,它可以是一段突出显示他文本,也可以是一个图标。当用户点击时,浏览器就会检索此URL所引用的文件,这个文件可以来自另一个服务器,也可以来自本地的客户机。  为客户机提供来自不同数据源的数据:WWW服务器可根据客户机的请求运行CGI程序来完成集成工作;CGI程序可执行一些通用计算功能,如接受表格上的数据、与其他计算机通信或创建动态网页。WWW服务器可从其他计算机甚至是原来的大型机系统上运行程序为客户机提供数据。  WWW是对传统数据库管理系统(DBMS)的补充,而并非完全的替代。DB应用程序能输入、管理和共享组织内的各种结构化数据,而WWW应用输入、管理和共享的是半结构化的信息,其中包括文件和图片及其他各种各样的数据对象,另外,还利用电子消息传送来实现文件的发布。WWW应用不能直接作用于业务系统,如:订单处理这类业务系统要跟踪订单、顾客账户信息、产品规格和很多其他数据,使用者需要能够立即访问到所有这些数据。WWW可充当一种有效的载体来发布企业DB管理系统里的信息,还可用作更新DBS中数据的前端。  脚本编辑将WWW转变为一个编程平台。应用开发商具备了编写在WWW上运行脚本的能力,使互联网应用方式发生了巨大的变化,网页具有了更强大的交互功能,也更具有动态的特点。  Java可为HTML组合增加新软件或小应用程序(applet)。Java的目的是实现智能化的客户机端的处理,以提高交互性能和功能。这些是通过小应用程序来实现的。Java的小应用程序是从WWW服务器下载并在浏览器上运行的微型应用程序。小应用程序和浏览器结合,使网页几乎可以执行所有的任务:动画、计算、输入等等。Java对丰富WWW的功能有极大的益处,Java本质是要让用户通过浏览器来运行程序,为网站增加竞争优势。 MMCloud专业提供香港服务器、美国服务器、韩国服务器、新加坡服务器、日本服务器租用等全球海外服务器主机资源,服务受到行业和用户的一致好评。

    2021.12.21 浏览:125
  • 如何在Ubuntu 20.04服务器上安装Shlink URL Shortener

    Shlink是一个开源的自托管URL缩短器,它允许您缩短URL,并在自己的短域下提供服务。使用自己的URL短消息服务,而不是像bit这样的第三方服务。Lily可以提高品牌知名度。本教程将向您展示如何使用Apache或Nginx web服务器在Ubuntu20.04上安装Shlink。 Shlink功能 访问统计:跟踪所有短URL的访问,包括位置、浏览器或推荐人等统计信息。 电子邮件跟踪:生成1px透明图像,用于跟踪电子邮件。 第三方集成:通过使用单个请求API端点,轻松让第三方工具使用shlink缩短URL。 自定义段塞:让你的短网址使用自定义段塞来轻松识别活动。 二维码:动态生成指向短URL的二维码 预览:获取任何短URL的图像格式预览 标记:标记你的短URL,并对它们进行分类,以便以后进行分析 受限访问:按日期范围和/或最大访问次数限制对短URL的访问。 第三方导入:从第三方(如bit)导入现有的短URL。很好。 命令行和web界面。 在Ubuntu 20.04服务器上安装Shlink的先决条件 Shlink是用PHP编写的,依赖于MySQL/MariaDB或PostgreSQL数据库服务器,因此需要设置LAMP堆栈或LEMP堆栈。如果您更喜欢ApacheWeb服务器,请设置LAMP堆栈。 如何在Ubuntu 20.04服务器/桌面上安装LAMP Stack 如果您更喜欢Nginx web服务器,那么设置LEMP堆栈。 如何在Ubuntu20.04 LTS上安装LEMP堆栈(Nginx、MariaDB、PHP7.4) 你还需要一个域名。我从namescape注册了我的域名,因为价格低廉,而且他们终身免费保护whois的隐私。在本教程中,我使用我的lnux。以域名为例。不用多说,让我们在Ubuntu20.04服务器上安装Shlink。 第一步:将Shlink下载到你的Ubuntu20.04服务器上 转到Shlink Github页面查看最新的稳定版本。通过在服务器上执行以下命令,可以下载最新的稳定版本(2.6.2)。 wgethttps://github.com/shlinkio/shlink/releases/download/v2.6.2/shlink2.6.2_php8.0_dist.zip 注意:如果出现新版本,只需用新版本号替换2.6.2即可。 该文件将另存为shlink2。6.2_php8。0_dist.zip。使用解压命令将其解压到/var/www/directory。 sudo apt安装unzip sudo mkdir-p/var/www/sudo unzip shlink2。6.2_php8。0_dist.zip-d/var/www/ 现在,这些文件存储在/var/www/shlink2下。6.2_php8。0_dist/,我们将其重命名以使其更简单。 sudo mv/var/www/shlink2。6.2_php8。0_dist//var/www/shlink 然后使web服务器用户(www数据)成为该目录的所有者。 sudo chown-R www-data:www-data/var/www/shlink/ 第2步:为Shlink创建一个MariaDB数据库和用户 现在我们需要登录到MariaDB控制台,为Shlink创建一个数据库和用户。默认情况下,Ubuntu上的MariaDB包使用unix_socket来验证用户登录,这基本上意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。因此,您可以运行以下命令登录,而无需提供MariaDB root密码。 sudo mysql-u root 接下来,使用以下命令为Shlink创建一个新数据库。本教程将其命名为shlink,您可以对数据库使用任何您喜欢的名称。 创建数据库链接; 下面的命令将创建数据库用户和密码,同时将新数据库的所有权限授予新用户,以便稍后Shlink可以写入数据库。将红色文本替换为首选的数据库名称、用户名和密码。 在shlink上授予所有权限。*至“shlink”@“localhost”,由“password”标识; 刷新特权表并退出MariaDB控制台。 同花顺特权;出口 步骤3:安装PHP8。0和一些扩展 因为我们下载了PHP8版本的Shlink,所以我们需要安装PHP8。Ubuntu 20.04存储库包括PHP7。2.安装PHP8。在Ubuntu20.04上,我们需要添加一个PPA。 sudo-apt安装软件属性通用sudo-add-apt存储库ppa:ondrej/php-y 然后安装PHP8。0和Shlink所需的扩展。 sudo apt安装php apcu php8。0 php8。0-fpmPHP8。0-mysql php8。0-gd php8。0-普通php8。0-卷曲php8。0-intl php8。0-gmp php8。0-xml 如果使用ApacheWeb服务器,则需要运行以下命令以使其使用PHP8。0-FPM。 sudo a2dismod mpm_prefork sudo a2enmod mpm_event proxy_fcgi setenif sudo a2enconf php8。0-fpm 然后重启Apache。 sudo systemctl重启apache2 第4步:运行Shlink安装脚本 以www数据用户的身份运行PHP安装脚本。 sudo-u www-data-php8。0/var/www/shlink/bin/install 安装向导将要求您输入数据库详细信息。所以我选择MariaDB作为数据库类型,然后输入数据库名称、用户和密码。主机是localhost,端口是3306。Shlink还可以通过Unix套接字连接到数据库服务器。如果使用MariaDB,则套接字位置为/var/run/mysqld/mysqld。Ubuntu服务器上的sock。 接下来,输入URL缩写器的默认域,并选择方案类型(https)。然后回答几个简单的问题。 如果你想分析访客的地理位置,你需要使用你自己的免费GeoLite2许可证密钥。要获取许可证密钥,请在MaxMind创建一个帐户。Maxmind会给你发一封电子邮件。单击电子邮件中的链接设置密码,然后登录到您的MaxMind帐户。接下来,选择左侧栏上的“我的许可证密钥”。 单击“生成新许可证密钥”按钮。 给你的许可证密钥起个名字。然后选择否,因为我们不需要使用geoipupdate程序。然后点击确认按钮。 创建许可证密钥后,复制许可证密钥并将其粘贴到Shlink安装向导中。然后你可以选择匿名访问者的IP地址,并设置重定向类型(302或301)。 然后为异常情况配置重定向。当访问者点击我的Shlink的基本URL时(https://lnux.be),它们将被重定向到我的网站。您还可以为404未找到页面创建自定义URL。 最后,配置应用程序。我只需按Enter键即可使用默认设置。 步骤5:为Shlink创建Apache虚拟主机或Nginx配置文件 阿帕奇 如果使用ApacheWeb服务器,请为Shlink创建一个虚拟主机。 sudo nano/etc/apache2/sites available/shlink。形态 将以下文本放入文件中。更换lnux。使用真实的域名,别忘了为其设置DNS记录。 <虚拟主机*:80>服务器名lnux。可以是DocumentRoot/var/www/shlink/public ErrorLog${APACHE_LOG_DIR}/shlink_error。log CustomLog${APACHE_log_DIR}/shlink_访问。日志合并<目录/var/www/shlink/public>以下选项ymlinks包括execgi AllowOverride All Order allow、deny allow from All&lt/目录>Include/etc/apache2/conf available/php8。0-fpm。形态&lt/VirtualHost> 保存并关闭文件。然后通过以下方式启用此虚拟主机: sudo a2ensite shlink。形态 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 Nginx 如果使用Nginx web服务器,请为Shlink创建一个虚拟主机。 sudo nano/etc/nginx/conf.d/shlink。形态 将以下文本放入文件中。更换lnux。使用真实的域名,别忘了为其设置DNS记录。 服务器{listen 80;listen[:]:80;server_name lnux.be;root/var/www/shlink/public;error_log/var/log/nginx/shlink.error;access_log/var/log/nginx/shlink.access;index index.php index.html index.htm index.nginx-debian.html;location/{#尝试直接为文件服务,回退到app.php try_files$uri/index.php$is#args$args;}重定向部分整个文件夹重写^/(供应商|翻译|构建)/.*/指数php中断;地点~/。php${fastcgi_split_path_info^(.+/.php)(/.+)$;fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;fastcgi_index index.php;fastcgi_参数脚本文件名$document_root$fastcgi_脚本名称;包含fastcgi_参数;} 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 第6步:启用HTTPS 为了加密HTTP流量,我们可以通过安装Let's encrypt颁发的免费TLS证书来启用HTTPS。运行以下命令在Ubuntu20.04服务器上安装Let's Encrypt client(certbot)。 sudo apt安装certbot 如果使用Apache,请安装Certbot Apache插件。 sudo apt安装python3 certbot apache 并运行此命令以获取并安装TLS证书。 sudo certbot--apache--agree tos--redirect--hsts--StapleOCSP--email[email protected]-d lnux。是 如果您使用Nginx,那么您还需要安装Certbot Nginx插件。 sudo apt安装python3 certbot nginx 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--stype ocsp--email[email protected]-d lnux。是 哪里 --nginx:使用nginx插件。 --apache:使用apache插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 现在应获得证书并自动安装。 第7步:创建短链接 首先,需要使用以下命令创建API密钥。 sudo-u www-data-php8。0/var/www/shlink/bin/cli api密钥:生成 那就去https://app.shlink.io/添加您的服务器。 添加服务器后,可以创建短链接。 请注意,这只是一个web客户端。短URL存储在您自己的服务器上。 您还可以从服务器上的命令行生成短URL。 sudo-u www-data/var/www/shlink/bin/cli短url:generate 列出简短的URL。 sudo-u www-data/var/www/shlink/bin/cli短url:list 运行以下命令查看帮助消息。 sudo-u www-data-php/var/www/shlink/bin/cli 收尾 我希望本教程能帮助你在Ubuntu 20.04服务器上安装Shlink。你可能还想学习如何在Ubuntu上使用多个版本的PHP。 如何在Ubuntu上安装多个版本的PHP 和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.23 浏览:173
  • 如何使用Apache、MariaDB和PHP7在Ubuntu 16.04上安装WordPress 4.7

    代号为“沃恩”的WordPress 4.7于2016年12月6日发布。现有WordPress用户可以按更新按钮升级到最新版本。本教程将向您展示如何使用Apache、MariaDB和PHP7在Ubuntu16.04上安装新的WordPress 4.7实例。 以下是WordPress 4.7的新增功能: 全新的2017商业主题 对主题的入门内容支持 视频头支持 PDF预览 定制器中的定制CSS 特定于用户的语言设置 WordPress编辑器的改进 其他开发人员功能 本教程假设您已经在Ubuntu 16.04上设置了一个LAMP堆栈。如果不是这样,请点击下面的链接查看LAMP教程。 如何在Ubuntu 16.04上安装Apache、MariaDB和PHP7(LAMP stack) 完成灯具安装后,回到这里继续阅读。 第一步:下载WordPress 4.7 通过SSH登录Ubuntu 16.04 VPS或服务器,然后更新所有软件。 sudo-apt更新&amp&sudo-apt升级 接下来,将最新的WordPress tar存档下载到你的Ubuntu16.04机器上,可以通过以下命令完成: wgethttps://wordpress.org/latest.tar.gz 下载后,使用下面的命令提取存档。 tar xvf最新版本。焦油广州 将在当前工作目录中创建一个名为wordpress的新目录。现在我们将这个目录及其所有内容移动到Apache web根目录。替换你的网站。com与你真正的域名。 sudo mv wordpress//var/www/your site。通用域名格式 第2步:为WordPress网站创建数据库和用户 以root用户身份登录MariaDB shell。请注意,这是MariaDB数据库的root用户,而不是Ubuntu 16.04系统的root用户。 mysql-u root-p 如果您无法登录,但确定输入了正确的密码,则可以先切换到root用户, 获取权限 然后运行下面的命令登录到mariadbshell。 mysql 登录后,使用以下命令为WordPress创建数据库。我把它命名为wordpress,但你可以使用任何你喜欢的名字,比如你的网站名。 创建wordpress数据库; 然后输入下面的命令为WordPress创建数据库用户。此命令还将WordPress数据库上的所有权限授予用户。 授予wordpress上的所有权限。*到wpuser@localhost由“您的密码”标识; 刷新特权表以使更改生效,然后退出mariadbshell。 同花顺特权;出口 第3步:配置WordPress 转到WordPress网站的安装目录。 cd/var/www/your site。通用域名格式 复制示例配置文件。 sudo cp wp配置示例。php wp config。php 现在编辑新的配置文件。 sudo nano wp config。php 找到以下几行,将红色文本替换为在上一步中创建的数据库名称、用户名和密码。 /**WordPress*/define的数据库名称('DB_name','database_name_here');/**MySQL数据库用户名*/define('DB_USER','username_here');/**MySQL数据库密码*/define('DB_password','password_here'); 保存并关闭文件。我们还需要使用以下命令将Apache用户(www数据)设置为WordPress站点目录的所有者。 sudo chown www data:www data/var/www/your site。com/-R 步骤4:为WordPress创建Apache虚拟主机文件 首先,将cd放入/etc/apache2/sites available/directory。 cd/etc/apache2/网站可用/ 然后复制默认的虚拟主机文件。 sudo cp 000默认值。确认你的网站。通用域名格式。形态 接下来,编辑WodPress的虚拟主机文件。 sudo nano是你的网站。通用域名格式。形态 更改ServerName和DocumentRoot的值,如下所示。 服务器名www.your-site。com你的网站。com ServerAdmin[email protected]DocumentRoot/var/www/your site。通用域名格式 保存并关闭文件。然后测试配置。 sudo apache2ctl配置测试 启用此虚拟主机。 SudoA2ensite你的网站。通用域名格式。形态 并重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 为您的域名设置一个正确的a记录,然后在浏览器地址栏中输入您的域名。您将看到WordPress安装向导。选择一种语言。 如果没有显示安装向导,那么您可能应该安装一些PHP7扩展。 sudo apt安装php7。0-Mb字符串php7。0-XMLPHP7。0-mysql php7。0-普通php7。0-gd php7。0-json php7。0-cli php7。0-curl 然后重新加载Apache并显示向导。 sudo systemctl重新加载apache2 创建一个管理员帐户,然后点击安装WordPress按钮。 现在你的新WordPress网站已经准备好了。 安装TLS证书 要在WordPress站点上启用HTTPS连接,可以使用Let's Encrypt。首先,在Ubuntu 16.04上安装Let's Encrypt client(cerbot)。 sudo apt安装letsencrypt python letsencrypt apache 然后运行以下命令安装免费的TLS证书。 sudo letsencrypt--apache--同意tos--通过电子邮件发送您的电子邮件地址--d您的网站。com www.your-site。通用域名格式 你将被要求选择简单或安全。建议选择安全,以便将所有http请求重定向到https。

    2022.03.23 浏览:194
  • 如何在Ubuntu 16.04/17.04上设置nZEDb Usenet Indexer

    之前我们讨论了如何在Ubuntu 16.04/17.04上安装SABnzbd Usenet客户端。本教程将向您展示如何在Ubuntu 16.04/17.04上设置自己的nZEDb Usenet索引器,以便您可以方便地在Usenet上查找内容。nZEDb是一个免费的开源(GPL许可)Usenet索引器。这是NewzNab plus的一个分支,它是一个封闭源代码和商业Usenet索引器。 为什么要建立自己的Usenet索引器?原因有很多: 这是免费的。 你可以下载任意数量的NZB文件。 无限的API调用。 第三方Usenet索引器可以随时消失。 在使用自己的Usenet indexer时,您不必向任何人提供您的个人信息。 先决条件 为了学习本教程,您需要一台运行LAMP或LEMP堆栈的Ubuntu 16.04/17.04计算机。如果您还没有这样做,请查看以下教程之一。 如何在Ubuntu 16.04上安装LAMP(Apache、MariaDB、PHP7) 如何在Ubuntu 16.04上安装LEMP(Nginx、MariaDB、PHP7-FPM) 安装好灯或LEMP后,回到这里继续阅读。您还需要有一个Usenet帐户,需要在nZEDb web安装程序中输入该帐户的详细信息。现在按照下面的说明在Ubuntu 16.04/17.04上安装nZEDb。 配置MariaDB 使用nano文本编辑器编辑MariaDB服务器配置文件。 sudo nano/etc/mysql/mariadb。conf.d/50-server。cnf 在[mysqld]部分添加以下行。 #nZEDb innodb_文件的配置每个_表=1最大允许的_数据包=16M组_concat_最大长度=8192 保存并关闭文件。然后重新启动MariaDB,使更改生效。 sudo systemctl重启mysql 在MariaDB中创建数据库和用户 使用以下命令登录MariaDB数据库服务器: mysql-u root-p 然后为nZEDb创建一个数据库。本教程将数据库命名为nzedb。你可以用任何你喜欢的名字。 创建数据库nzedb; 创建数据库用户并授予该用户在nzedb数据库上的所有权限。用首选密码替换密码。 授予nzedb的所有特权。*至“nzedb”@“localhost”,由“您的密码”标识; 还将文件权限授予此用户。 授予文件**到'nzedb'@'localhost'; 刷新权限并退出。 同花顺特权;出口 告诉AppArmor别理MariaDB AppArmor是Ubuntu上默认启用的Linux安全模块。但是,它会阻止nZEDb使用SQL的LOAD DATA命令。我们需要告诉AppArmor使用下面的命令忽略MariaDB。 sudo apt安装装置sudo aa投诉/usr/sbin/mysqld 您可能会遇到以下错误。它告诉你,MariaDB不受AppArmor的限制,所以只需进入下一步。 错误:/etc/apparmor。d/usr。斯宾。mysqld不包含任何配置文件 安装媒体工具 运行以下命令。 sudo apt get install unrar p7zip完整的mediainfo lame ffmpeg libav工具 接下来,执行以下命令下载、编译和安装yEnc,这将在索引期间加快头和消息处理。 cd~mkdir yenc cd yenc wgethttps://ayera.dl.sourceforge.net/project/yydecode/yydecode/0.2.10/yydecode-0.2.10.tar.gztar xzf yydecode-0.2.10。焦油gz cd yydecode-0.2.10 sudo apt安装gcc make/配置make sudo make install cd../。。rm-rf~/yenc 安装php yenc扩展以更快地处理标题和消息。 wgethttps://github.com/niel/php-yenc/releases/download/v1.3.0/php7.0-yenc_1.3.0_amd64.debsudo dpkg-i php7。0-yenc_1.3.0_amd64。黛布 安装nZEDb 为nZEDb制作一个目录。 sudo mkdir/var/www/nZEDb/ 将web服务器用户(www数据)设置为所有者,并向www数据组授予写入权限。 sudo chown www-data:www-data/var/www/nZEDb-R sudo chmod g+w/var/www/nZEDb/-R 将您的用户帐户添加到www数据组。 sudo adduser用户名www数据 注销并重新登录以使此更改生效。然后运行以下命令将当前登录组更改为www数据。 newgrp www数据 我们将使用git工具从Github克隆nZEDb存储库。因此,使用以下命令在Ubuntu 16.04/17.04上安装git。 sudo-apt-install-git 将目录更改为/var/www/。 cd/var/www/ 然后克隆nZEDb存储库。 git克隆https://github.com/nZEDb/nZEDb.git 在/var/www/nZEDb/_install/目录下,有一个nZEDb的安装脚本。我们需要将其复制到/var/www/。 sudo cp/var/www/nZEDb/_install/install。sh/var/www/ 添加执行权限。 sudo chmod a+x/var/www/install。嘘 在运行这个脚本之前,我们需要安装一些PHP扩展。 sudo apt安装php7。0-mcrypt php imagick php pear php7。0-卷曲php7。0-gd php7。0-json php7。0-dev php7。0-gd php7。0-Mb字符串php7。0-xml 现在确保您位于/var/www/目录下,并运行安装脚本。 cd/var/www//安装嘘 在安装过程中,Composer将安装所有需要的PHP依赖项,您需要输入sudo密码来设置权限。脚本完成后,我们需要设置web服务器。您可以使用Apache或Nginx。 设置Apache虚拟主机 在/etc/apache2/sites available/目录中为nZEDb创建一个虚拟主机。 sudo nano/etc/apache2/网站可用/nzedb。形态 将以下文本放入文件中。用Ubuntu服务器的IP地址替换12.34.56.78。你也可以使用域名。 <虚拟主机*:80>ServerAdmin[email protected]ServerName 12.34.56.78 DocumentRoot”/var/www/nZEDb/www“LogLevel warn ServerSignature Off ErrorLog/var/log/apache2/error。日志<目录“/var/www/nZEDb/www”>以下选项SymLinks AllowOverride All需要全部授予&lt/目录>别名/covers/var/www/nZEDb/resources/covers&lt/VirtualHost> 保存并关闭文件。然后禁用默认虚拟主机并启用新虚拟主机。 sudo A2000默认sudo a2ensite nzedb。形态 启用重写模块。 sudo a2enmod重写 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在访问以下URL以访问nZEDb安装向导。 你的服务器ip/安装 或 你的领域。com/install 设置Nginx服务器块 在/etc/nginx/conf.d/目录中为nZEDb创建一个新的服务器块文件。 sudo nano/etc/nginx/conf.d/nzedb。形态 将以下文本放入文件中。用Ubuntu服务器的IP地址替换12.34.56.78。你也可以使用域名。 10.7.78;访问日志/var/log/noinx/Nzendb/Nzendb-访问日志;错误日志/误差日志/日志/日志/var/var/log/var/var/日志/nginx/NNzed/NNzed/Nzendb/Nzendb/Nzeb/Nzeb/Nse7.7.7;听80;服务器名;服务器名12.10;服务器名12.10;12.3.8.8;服务器名12.34.34.34.34.56.56.56.56.78;服务器名12.78;7.78;7.78;服务器名12.8.78;7.78;7.78;访问日志;访问日志;访问日志/访问日志/访问日志/日志/日志/日志/日志/日志/日志/日志/日志/政府当局当局当局当局当局当局当局当局当局当局当局的服务器名称12.7.7.7.7.7.7.7.7.7;政府名称12.7 txt|woff|xml)${expires max;add_header Pragma public;add_header Cache Control“public,必须重新验证,代理重新验证”;}位置/{try_files$uri$uri/@rewrites;}位置^~/covers/{#这是nZEDb covers文件夹应该位于的位置。root/var/www/nZEDb/resources;}位置@rewrite{rewrite^/([^/.]+)/([^/]+)/([^/]+)/? /指数php?页码=$1&id=$2&子页面=最后3美元;重写^/([^/.]+)/([^/]+)/?$ /指数php?页码=$1&id=上次2美元;重写^/([^/.]+)/?$/指数php?页面=$1 last;}location/admin{}location/install{}location~/。php${include/etc/nginx/fastcgi_params;fastcgi_param SCRIPT_FILENAME$request_FILENAME;#如果您想使用TCP,请取消对以下行的注释并注释.sock行。#fastcgi pass 127.0.0.1:9000;fastcgi pass unix:/run/php/php7.0-fpm.sock;#接下来的两行应该放在您的fastcgi_params fastcgi-fastcgi-index index.php中。} 保存并关闭文件。接下来,编辑fastcgi_参数文件。 sudo nano/etc/nginx/fastcgi_params 找到下面这行。 fastcgi_参数重定向_状态200; 在这行的开头加上#符号。 #fastcgi_参数重定向_状态200; 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 现在访问以下URL以访问nZEDb安装向导。 你的服务器ip/安装 或 你的领域。com/install 在Web浏览器中完成安装   点击底部的按钮。在第一步中,安装向导检查您的PHP扩展和设置。 我们之前已经安装了所有需要的PHP扩展。为了获得最佳性能,我们还需要配置一些PHP设置。如果使用Apache和PHP7模块,请打开以下文件。 sudo nano/etc/php/7.0/apache2/php。伊尼 如果使用Nginx和PHP-FPM,请打开以下文件。 sudo nano/etc/php/7.0/fpm/php。伊尼 将“最大执行时间”的值从30更改为120。 最大执行时间=120 将内存限制的值从128M更改为1024M。 内存限制=1024M 定义一个像美国/纽约这样的时区。  日期时区=美国/纽约 保存并关闭文件。如果您使用Apache和PHP7模块,则需要重新加载Apache才能使上述更改生效。 sudo systemctl重新加载apache2 如果使用Nginx和PHP-FPM,则需要重新加载PHP-FPM服务,以使上述更改生效。 sudo systemctl重新加载php7。0-fpm 现在重新加载nZEDb向导,所有状态都应该正常。我们可以进入第二步来设置数据库。这样输入数据库详细信息。 第3步是设置OpenSSL。我们需要下载一个证书包来验证您的Usenet提供商的证书。 sudo wget-P/etc/ssl/certs/http://curl.haxx.se/ca/cacert.pem 然后让所有用户都能阅读。 sudo chmod 744/etc/ssl/certs/cacert。佩姆 现在在nZEDb安装向导中,输入CA捆绑路径(/etc/ssl/certs/cacert.pem)和证书文件夹(/etc/ssl/certs/)。确保检查了验证对等机和验证主机。不要选中“允许自签名证书”。 在第4步中,输入您的Usenet提供商(如giganews)的服务器详细信息。 接下来,为nZEDb设置一个管理员帐户。 最后一步是设置文件路径。您可以接受默认值。 索引Usenet内容 安装完成后,您将能够访问nZEDb管理页面,并按照那里的说明激活一些新闻组,获取所选组的最新标题和更新版本。 要获取最新的标题,请运行 cd/var/www/nZEDb/misc/update php update_binaries。php 然后使用以下命令创建发行版和NZB文件。 cd/var/www/nZEDb/misc/update/nix/multiprocessing php发行版。php 将PreDB导入MariaDB数据库 自2014年起从nZEDb导入每日转储。 cd/var/www/nZEDb/cli php data/predb_import_daily_batch。PHP0localtrue 从IMDB、TMDB获取电影和电视封面 要在nZEDb网站上显示封面,您需要从IMDB或TMDB获得自己的API密钥。获得API密钥后,进入nZEDb管理面板>网站设置>编辑网站>第三方API密钥,并在此处输入API密钥。 我希望本教程能帮助您在Ubuntu 16.04/17.04上安装nZEDb Usenet indexer。

    2022.03.23 浏览:126
  • 使用Apache、MariaDB和PHP7在Ubuntu20.04上安装WordPress。4(灯)

    本教程将向您展示如何使用Apache、MariaDB和PHP7在Ubuntu20.04上安装WordPress。4(灯组)。WordPress是世界上最流行的内容管理系统。据估计,目前超过三分之一的网站由WordPress提供支持。PHP7。4进入Ubuntu20.04存储库,WordPress与之完美配合。 先决条件 要学习本教程,您需要一台至少有1GB内存的Ubuntu 20.04服务器。如果您正在寻找VPS(虚拟专用服务器),那么您可以单击此特殊链接在DigitalOcean上获得50美元的免费积分。(仅限新用户使用)。如果您已经是DigitalOcean用户,那么您可以单击此特殊链接在Vultr上获得50美元的免费积分(仅限新用户)。 您还需要一个域名,以便访问者可以在web浏览器地址栏中键入域名来访问您的网站。我在namescape注册了我的域名,因为价格低廉,而且他们终身免费保护whois的隐私。 本教程假设您已经在Ubuntu 20.04上设置了一个LAMP堆栈。如果没有,请查看以下教程。 如何在Ubuntu 20.04上安装LAMP Stack(Apache、MariaDB、PHP7.4) 完成灯具安装后,回到这里继续阅读。 第一步:下载WordPress SSH到你的Ubuntu 20.04服务器并更新现有软件。 sudo-apt更新&amp&amp;sudo-apt升级 接下来,转到wordpress。org下载页面并下载zip档案。您可以通过右键单击下载按钮并选择复制链接位置来获取直接下载链接。 然后在命令行输入wget,然后输入直接下载链接,将WordPress下载到Ubuntu 20.04服务器。 wgethttps://wordpress.org/latest.zip 接下来,用解压将归档文件解压缩到/var/www/目录。 sudo apt安装unzip sudo mkdir-p/var/www/sudo unzip-latest。zip-d/var/www/ -d选项指定目标目录。WordPress web文件将被提取到/var/www/WordPress。我们可以像下面这样重命名这个目录,所以我们很容易识别每个目录。替换示例。使用你的真实域名。 sudo mv/var/www/wordpress/var/www/example。通用域名格式 第2步:为WordPress网站创建数据库和用户 使用以下命令以root用户身份登录MariaDB shell。 sudo mariadb-u根 或 sudo mysql-u root 登录后,使用以下命令为WordPress创建数据库。我把它命名为wordpress,但你可以使用任何你喜欢的名字,比如你的网站名。(不要漏掉分号。) 创建wordpress数据库; 然后输入下面的命令为WordPress创建数据库用户。此命令还将WordPress数据库的所有权限授予用户。用首选用户名和密码替换wpuser和密码。 授予wordpress上的所有权限。*到wpuser@localhost由“您的密码”标识; 刷新特权表以使更改生效,然后退出mariadbshell。 同花顺特权;出口 第3步:配置WordPress 转到你的WordPress目录。 cd/var/www/example。com/ 复制示例配置文件并将其重命名为wp config。php。 sudo cp wp配置示例。php wp config。php 现在使用命令行文本编辑器(如Nano)编辑新的配置文件。 sudo nano wp config。php 找到以下几行,将红色文本替换为在上一步中创建的数据库名称、用户名和密码。 /**WordPress*/define的数据库名称('DB_name','database_name_here');/**MySQL数据库用户名*/define('DB_USER','username_here');/**MySQL数据库密码*/define('DB_password','password_here'); 保存并关闭文件。要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。接下来,按Ctrl+X退出。 我们还需要使用以下命令将Apache用户(www数据)设置为WordPress站点目录的所有者。 sudo chown www-data:www-data/var/www/example。com/-R 步骤4:为WordPress创建Apache虚拟主机文件 运行以下命令在/etc/apache2/sites available/目录中为WordPress站点创建虚拟主机文件。 Apache虚拟主机文件 Apache SSL虚拟主机文件 在编辑Apache虚拟主机文件之前,请确保在WoredPress地址和站点地址中设置了首选域版本。如果WordPress设置与Apache配置相矛盾,您的站点将以重定向循环结束。 TLS证书自动更新 要自动续订Let's Encrypt certificate,只需编辑root用户的crontab文件。 sudo crontab-e 然后在底部添加以下行。 @每日certbot更新——安静与&amp;systemctl重新加载apache2 需要重新加载Apache才能将新证书呈现给客户端。 增加上传文件大小限制 如果使用ApachePHP模块运行PHP脚本,则没有上传文件大小限制。如果使用PHP-FPM运行PHP脚本,请更改文件大小限制,以便将大文件上载到WordPress媒体库。在PHP-FPM中上传的默认最大文件大小为2MB。要增加上传大小限制,请编辑PHP配置文件。 sudo nano/etc/php/7.4/fpm/php。伊尼 找到下面一行(第846行)。 上传最大文件大小=2M 更改值,如下所示: 上传最大文件大小=20M 然后找到下一行(第694行)。 立柱最大尺寸=8M 更改PHP将接受的POST数据的最大大小。 立柱最大尺寸=20M 保存并关闭文件。或者,您可以运行以下两个命令来更改值,而无需手动打开文件。 sudo sed-i's/upload_max_filesize=2M/upload_max_filesize=20M/g'/etc/php/7.4/fpm/php。ini sudo sed-i's/post_max_size=8M/post_max_size=20M/g'/etc/php/7.4/fpm/php。伊尼 然后重启PHP-FPM。 sudo systemctl重启php7。4-fpm 如何在WordPress中发送电子邮件 你的WordPress网站需要发送诸如帐户注册电子邮件、密码重置电子邮件、评论通知电子邮件等电子邮件。你不需要使用昂贵的第三方解决方案(如Gsuite)为你的网站创建专业的电子邮件地址,你可以按照本iRedMail教程使用自己的域名设置自己的邮件服务器,因此,你可以拥有无限的邮箱,发送无限的电子邮件,而不会破坏银行。 --apache:使用apache插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --uir:在每个HTTP响应中添加“内容安全策略:升级不安全请求”标题。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 --电子邮件:用于注册和恢复联系人的电子邮件。 -d标志后面是域名列表,以逗号分隔。你最多可以添加100个域名。 请注意,在两个不同的虚拟专用服务器上安装mail server和WordPress是一种很好的做法,因为您不希望邮件服务器降低WordPress站点的速度,如果它们位于同一虚拟专用服务器上,邮件服务器将泄漏WordPress站点的IP地址,这意味着黑客可以绕过您正在使用的任何CDN(内容交付网络),直接在您的源服务器上发起DDoS攻击。 一旦你的邮件服务器启动并运行,你可以在WordPress中安装一个SMTP插件,这样它就可以连接到你的邮件服务器并发送电子邮件。转到WordPress仪表板-&gt;插件,单击添加新插件以安装新插件。 然后在搜索框中输入WP Mail SMTP。通过WPForms插件安装并激活WP Mail SMTP。 重新加载WordPress仪表板网页,您将在左侧菜单栏上看到WP Mail SMTP。点击它并选择设置。 然后向下滚动到邮件部分。默认情况下,选择PHP邮件程序。我们需要将其更改为其他SMTP。 向下滚动,您需要输入SMTP设置。 保存设置后,您可以通过注销WordPress仪表板来测试电子邮件发送,然后单击“丢失密码”链接发送密码重置电子邮件。 收尾 我希望本教程能帮助您在Ubuntu 20.04上安装WordPress,并使用Apache、MariaDB和PHP7。4.一如既往,如果你觉得这篇文章有用,那么订阅我们的免费时事通讯。? 您可能还希望启用HTTP/2协议以提高网站性能。 使用Apache、MariaDB和PHP7在Ubuntu20.04上安装WordPress。4(灯) CertBot client added the following lines to the file to redirect HTTP to HTTPS. RewriteEngine on RewriteCond %{SERVER_NAME} =example.com [OR] RewriteCond %{SERVER_NAME} =www.example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] To redirect to www or non-www domain, you need to change the last line. Replace %{SERVER_NAME} with your preferred domain version like below. (www domain) RewriteRule ^ https://www.example.com%{REQUEST_URI} [END,NE,R=permanent] If you prefer non-www domain, change it to the following. RewriteRule ^ https://example.com%{REQUEST_URI} [END,NE,R=permanent] Then save and close the file. We will also need to edit the SSL virtual host. sudo nano /etc/apache2/sites-enabled/example.com-le-ssl.conf Add the following lines above the closing </VirtualHost> tag to redirect non-www to www domain. RewriteEngine on RewriteCond %{SERVER_NAME} =example.com RewriteRule ^ https://www.example.com%{REQUEST_URI} [END,NE,R=permanent] If you want to redirect www to non-www domain, add the following lines instead. RewriteEngine on RewriteCond %{SERVER_NAME} =www.example.com RewriteRule ^ https://example.com%{REQUEST_URI} [END,NE,R=permanent] Save and close the file. Reload Apache service for the changes to take effect. sudo systemctl reload apache2 To be more clear, below is a screenshot of my Apache virtual host file and SSL virtual host file for redirecting non-www to www domain. Apache Virtual Host File Apache SSL Virtual Host File Make sure you set your preferred domain version in WoredPress Address and Site Address before editing Apache virtual host files. If WordPress settings contradict with Apache configuration, your site will end up in a redirect loop. TLS Certificate Auto-Renewal To automatically renew Let’s Encrypt certificate, simply edit root user’s crontab file. sudo crontab -e Then add the following line at the bottom. @daily certbot renew --quiet && systemctl reload apache2 Reloading Apache is needed for it to present the new certificate to clients. Increase Upload File Size Limit If you use the Apache PHP module to run PHP script, then there’s no upload file size limit. If you use PHP-FPM to run PHP script, change the file size limit so you can upload big files to the WordPress media library. The default maximum file size for uploading in PHP-FPM is 2MB. To increase the upload size limit, edit the PHP configuration file. sudo nano /etc/php/7.4/fpm/php.ini Find the following line (line 846). upload_max_filesize = 2M Change the value like below: upload_max_filesize = 20M Then find the following line (line 694). post_max_size = 8M Change the maximum size of POST data that PHP will accept. post_max_size = 20M Save and close the file. Alternatively, you can run the following two commands to change the value without manually opening the file. sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 20M/g' /etc/php/7.4/fpm/php.ini sudo sed -i 's/post_max_size = 8M/post_max_size = 20M/g' /etc/php/7.4/fpm/php.ini Then restart PHP-FPM. sudo systemctl restart php7.4-fpm How to Send Emails in WordPress Your WordPress site needs to send emails like account registration emails, password-resetting emails, comment notification emails, etc. Instead of using expensive third-party solutions like Gsuite to create professional email addresses for your website, you can follow this iRedMail tutorial to set up your own mail server with your own domain name, so you can have unlimited mailboxes and send unlimited emails without breaking the bank. Note that it’s a good practice to install mail server and WordPress on two different virtual private servers because you don’t want the mail server to slow down your WordPress site speed, and the mail server will leak the IP address of your WordPress site if they are on the same virtual private server, which means hackers can bypass any CDN (Content Delivery Network) you are using and launch DDoS attack directly at your origin server. Once your mail server is up and running, you can install an SMTP plugin in WordPress, so it can connect to your mail server and send emails. Go to your WordPress dashboard -> Plugins, click Add New to install a new plugin. Then type in WP Mail SMTP in the search box. Install and activate the WP Mail SMTP by WPForms plugin. Reload the WordPress dashboard web page, you will see WP Mail SMTP on the left menu bar. Click on it and select Settings. Then scroll down to the Mailer section. By default, the PHP mailer is selected. We need to change it to Other SMTP. Scroll down and you will need to enter the SMTP settings. 输入邮件服务器的主机名。 选择TLS作为加密。 使用587端口。 启用身份验证。 输入域的电子邮件地址和密码。 After saving the settings, you can test email sending by logging out the WordPress dashboard, and click lost your password link to send a password-resetting email. Wrapping Up I hope this tutorial helped you install WordPress on Ubuntu 20.04 with Apache, MariaDB and PHP7.4. As always, if you found this post useful, then subscribe to our free newsletter. ? You may also want to enable HTTP/2 protocol for faster website performance.

    2022.03.23 浏览:103
  • 如何在Ubuntu18.04服务器上安装Shlink URL Shortener

    Shlink是一个开源的自托管URL缩短器,它允许您缩短URL,并在自己的短域下提供服务。使用自己的URL短消息服务,而不是像bit这样的第三方服务。Lily可以提高品牌知名度。本教程将向您展示如何使用Apache或Nginx web服务器在Ubuntu18.04上安装Shlink。 Shlink功能 访问统计:跟踪所有短URL的访问,包括位置、浏览器或推荐人等统计信息。 电子邮件跟踪:生成1px透明图像,用于跟踪电子邮件。 第三方集成:通过使用单个请求API端点,轻松让第三方工具使用shlink缩短URL。 自定义段塞:让你的短网址使用自定义段塞来轻松识别活动。 二维码:动态生成指向短URL的二维码 预览:获取任何短URL的图像格式预览 标记:标记你的短URL,并对它们进行分类,以便以后进行分析 受限访问:按日期范围和/或最大访问次数限制对短URL的访问。 第三方导入:从第三方(如bit)导入现有的短URL。很好。 命令行和web界面。 在Ubuntu 18.04服务器上安装Shlink的先决条件 Shlink是用PHP编写的,依赖于MySQL/MariaDB或PostgreSQL数据库服务器,因此需要设置LAMP堆栈或LEMP堆栈。如果您更喜欢ApacheWeb服务器,请设置LAMP堆栈。 如何在Ubuntu 18.04服务器/桌面上安装LAMP Stack 如果您更喜欢Nginx web服务器,那么设置LEMP堆栈。 如何在Ubuntu18.04 LTS上安装LEMP堆栈(Nginx、MariaDB、PHP7.2) 你还需要一个域名。我从NameCheap注册了我的域名,因为价格低廉,而且他们免费为whois提供隐私保护。在本教程中,我使用我的lnux。以域名为例。无需更多麻烦,让我们在Ubuntu18.04服务器上安装Shlink。 第一步:将Shlink下载到你的Ubuntu18.04服务器上 转到Shlink Github页面查看最新的稳定版本。通过在服务器上执行以下命令,可以下载最新的稳定版本(2.6.2)。 wgethttps://github.com/shlinkio/shlink/releases/download/v2.6.2/shlink2.6.2_php8.0_dist.zip 注意:如果出现新版本,只需用新版本号替换2.6.2即可。 该文件将另存为shlink2。6.2_php8。0_dist.zip。使用解压命令将其解压到/var/www/directory。 sudo apt安装unzip sudo mkdir-p/var/www/sudo unzip shlink2。6.2_php8。0_dist.zip-d/var/www/ 现在,这些文件存储在/var/www/shlink2下。6.2_php8。0_dist/,我们将其重命名以使其更简单。 sudo mv/var/www/shlink2。6.2_php8。0_dist//var/www/shlink 然后使web服务器用户(www数据)成为该目录的所有者。 sudo chown-R www-data:www-data/var/www/shlink/ 第2步:为Shlink创建一个MariaDB数据库和用户 现在我们需要登录到MariaDB控制台,为Shlink创建一个数据库和用户。默认情况下,Ubuntu上的MariaDB包使用unix_socket来验证用户登录,这基本上意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。因此,您可以运行以下命令登录,而无需提供MariaDB root密码。 sudo mysql-u root 接下来,使用以下命令为Shlink创建一个新数据库。本教程将其命名为shlink,您可以对数据库使用任何您喜欢的名称。 创建数据库链接; 下面的命令将创建数据库用户和密码,同时将新数据库的所有权限授予新用户,以便稍后Shlink可以写入数据库。将红色文本替换为首选的数据库名称、用户名和密码。 在shlink上授予所有权限。*至“shlink”@“localhost”,由“password”标识; 刷新特权表并退出MariaDB控制台。 同花顺特权;出口 步骤3:安装PHP8。0和一些扩展 因为我们下载了PHP8版本的Shlink,所以我们需要安装PHP8。Ubuntu 18.04存储库包括PHP7。2.安装PHP8。0在Ubuntu18.04上,我们需要添加一个PPA。 sudo-apt安装软件属性通用sudo-add-apt存储库ppa:ondrej/php-y 然后安装PHP8。0和Shlink所需的扩展。 sudo apt安装php apcu php8。0 php8。0-fpmPHP8。0-mysql php8。0-gd php8。0-普通php8。0-卷曲php8。0-intl php8。0-gmp php8。0-xml 如果使用ApacheWeb服务器,则需要运行以下命令以使其使用PHP8。0-FPM。 sudo a2dismod mpm_prefork sudo a2enmod mpm_event proxy_fcgi setenif sudo a2enconf php8。0-fpm 然后重启Apache。 sudo systemctl重启apache2 第4步:运行Shlink安装脚本 转到/var/www/shlink/bin/目录。 cd/var/www/shlink/bin/ 有一个名为install的PHP脚本,我们以www数据用户的身份运行该脚本。 sudo-u www-data-php8。0 ./安装 然后安装向导将要求您输入数据库详细信息。所以我选择MariaDB作为数据库类型,然后输入数据库名称、用户和密码。主机是localhost,端口是3306。 接下来,输入URL缩写器的默认域,并选择方案类型(https) 然后配置重定向。当访问者点击我的Shlink的基本URL时(https://lnux.be),它们将被重定向到我的网站。您还可以为404未找到页面创建自定义URL。在本教程中,我只需按Enter键接受默认设置。 最后,配置应用程序。我只需按Enter键即可使用默认设置。 步骤5:为Shlink创建Apache虚拟主机或Nginx配置文件 阿帕奇 如果使用ApacheWeb服务器,请为Shlink创建一个虚拟主机。 sudo nano/etc/apache2/sites available/shlink。形态 将以下文本放入文件中。更换lnux。使用真实的域名,别忘了为其设置DNS记录。 &lt;虚拟主机*:80&gt;服务器名lnux。可以是DocumentRoot/var/www/shlink/public ErrorLog${APACHE_LOG_DIR}/shlink_error。log CustomLog${APACHE_log_DIR}/shlink_访问。日志合并&lt;目录/var/www/shlink/public&gt;以下选项ymlinks包括execgi AllowOverride All Order allow、deny allow from All&lt/目录&gt&lt/VirtualHost&gt; 保存并关闭文件。然后通过以下方式启用此虚拟主机: sudo a2ensite shlink。形态 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 Nginx 如果使用Nginx web服务器,请为Shlink创建一个虚拟主机。 sudo nano/etc/nginx/conf.d/shlink。形态 将以下文本放入文件中。更换lnux。使用真实的域名,别忘了为其设置DNS记录。 服务器{listen 80;listen[:]:80;server_name lnux.be;root/var/www/shlink/public;error_log/var/log/nginx/shlink.error;access_log/var/log/nginx/shlink.access;index index.php index.html index.htm index.nginx-debian.html;location/{#尝试直接为文件服务,回退到app.php try_files$uri/index.php$is#args$args;}重定向部分整个文件夹重写^/(供应商|翻译|构建)/.*/指数php中断;地点~/。php${fastcgi_split_path_info^(.+/.php)(/.+)$;fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;fastcgi_index index.php;fastcgi_参数脚本文件名$document_root$fastcgi_脚本名称;包含fastcgi_参数;} 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 第6步:启用HTTPS 为了加密HTTP流量,我们可以通过安装Let's encrypt颁发的免费TLS证书来启用HTTPS。运行以下命令在Ubuntu18.04服务器上安装Let's Encrypt client(certbot)。 sudo apt安装certbot 如果使用Apache,请安装Certbot Apache插件。 sudo apt安装python3 certbot apache 并运行此命令以获取并安装TLS证书。 sudo certbot--apache--agree tos--redirect--hsts--StapleOCSP--email[email&#160;protected]-d lnux。是 如果您使用Nginx,那么您还需要安装Certbot Nginx插件。 sudo apt安装python3 certbot nginx 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--stype ocsp--email[email&#160;protected]-d lnux。是 哪里 --nginx:使用nginx插件。 --apache:使用apache插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 现在应获得证书并自动安装。 第7步:创建短链接 首先,需要使用以下命令创建API密钥。 sudo-u www-data-php8。0/var/www/shlink/bin/cli api密钥:生成 那就去https://app.shlink.io/添加您的服务器。 添加服务器后,可以创建短链接。 请注意,这只是一个web客户端。短URL存储在您自己的服务器上。 您还可以从服务器上的命令行生成短URL。 sudo-u www-data/var/www/shlink/bin/cli短url:generate 列出简短的URL。 sudo-u www-data/var/www/shlink/bin/cli短url:list 运行以下命令查看帮助消息。 sudo-u www-data-php/var/www/shlink/bin/cli 收尾 我希望本教程能帮助你在Ubuntu18.04服务器上安装Shlink。你可能还想学习如何在Ubuntu上使用多个版本的PHP。 如何在Ubuntu上安装多个版本的PHP 和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.23 浏览:172
  • 如何使用LAMP在Debian 9 Stretch上安装NextCloud

    本教程将向您展示如何使用LAMP stack在Debian 9上安装NextCloud。NextCloud是一个免费、开源的自托管云存储解决方案,提供Dropbox等第三方云存储服务的替代方案。 先决条件 要学习本教程,您需要以下内容: Debian 9 VPS(虚拟专用服务器)或本地Debian计算机 Debian 9上安装的灯组。 域名。 第一步:下载NextCloud 使用以下命令将NextCloud server zip存档下载到Debian 9系统中。撰写本文时,最新的稳定版本是12.0.2。 wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip 当你学习本教程时,可能会有一个更新的版本。去https://nextcloud.com/install点击下载按钮查看最新版本。要获得NextCloud的下载链接,只需右键单击下载NextCloud按钮,然后选择复制链接位置,如下面的屏幕截图所示。 解压后将其解压缩到/var/www/目录。 sudo apt install unzip sudo unzip nextcloud-12.0.2.zip -d /var/www/ 现在我们将www-data(Apache-user)作为/var/www/nextcloud/的所有者。 sudo chown www-data:www-data /var/www/nextcloud -R 第2步:在MariaDB中创建数据库和用户 使用以下命令登录MariaDB数据库服务器: sudo mariadb -u root 然后使用下面的MariaDB命令为NextCloud创建一个数据库。本教程将数据库命名为nextcloud。你可以用任何你喜欢的名字。不要在结尾处漏掉分号。 create database nextcloud; 然后创建一个单独的用户。同样,您可以使用此用户的首选名称。用首选密码替换密码。 grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'your-password'; 上述命令将创建用户并授予所有权限。现在刷新权限并退出。 flush privileges; exit; 步骤3:在MariaDB中启用二进制日志记录 编辑MariaDB配置文件。 sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 在[mysqld]部分添加以下三行。 log-bin = /var/log/mysql/mariadb-bin log-bin-index = /var/log/mysql/mariadb-bin.index binlog_format = mixed 二进制日志的格式必须是混合的。保存并关闭文件。然后重新启动MariaDB服务。 sudo systemctl restart mariadb 现在,在MariaDB中启用了二进制日志。 步骤4:为Nextcloud创建Apache虚拟主机文件 我们将创建一个nextcloud。conf文件位于/etc/apache2/sites-available目录中。 sudo nano /etc/apache2/sites-available/nextcloud.conf 复制并粘贴文件中的以下行。将红色文本替换为实际的域名。您还需要将域名指向DNS中Debian 9服务器的IP地址。 <VirtualHost *:80> DocumentRoot "/var/www/nextcloud" ServerName nextcloud.your-domain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Satisfy Any </Directory> </VirtualHost> 保存并关闭文件。然后使用下面的命令启用此虚拟主机。 sudo a2ensite nextcloud 我们还需要启用一些Apache模块。 sudo a2enmod rewrite headers env dir mime setenvif ssl 安装所需的PHP模块。 sudo apt install php7.0-common php7.0-mysql php7.0-gd php7.0-json php7.0-curl php7.0-zip php7.0-xml php7.0-mbstring 重新启动Apache,以便加载上述Apache和PHP模块。 sudo systemctl restart apache2 第5步:启用HTTPS 现在,通过输入Nextcloud安装的域名,您可以在浏览器中访问Nextcloud web安装向导。 nextcloud.your-domain.com 在输入任何敏感信息之前,我们应该在Nextcloud上启用安全的HTTPS连接。我们可以从Let's Encrypt获得免费的TLS证书。 从Debian 9存储库安装certbot(让我们加密)客户端。 sudo apt install certbot python-certbot-apache 现在发出以下命令以获取免费的TLS/SSL证书。用实际数据替换红色文本。 sudo certbot --apache --agree-tos --redirect --hsts --email your-email-address -d nextcloud.your-domain.com 说明: –apache:使用apache插件。 –同意tos:同意服务条款。 –重定向:自动将所有HTTP流量重定向到HTTPS。 –hsts:添加严格的传输安全标题。 几秒钟内,您将看到如下消息,这意味着TLS证书已成功获得并安装。TLS配置在SSL测试中得分为A。 在Web浏览器中完成安装 现在在你的网络浏览器地址栏中,输入你的NextCloud域名。您将看到它会自动重定向到https。 nextcloud.your-domain.com 你需要创建一个管理员帐户。数据文件夹是存储用户文件的地方。出于安全原因,最好将数据目录放在Nextcloud web根目录之外,例如/var/www/Nextcloud data。可以使用以下命令创建: sudo mkdir /var/www/nextcloud-data/ 然后确保Apache用户(www数据)对数据目录具有写入权限。 sudo chown www-data:www-data /var/www/nextcloud-data -R 然后输入之前创建的数据库用户名、数据库名称和密码,以便将Nextcloud连接到MariaDB数据库。 完成后,您将看到Nextcloud的Web界面。恭喜!您现在可以开始将其用作您的私有云存储。 我希望本教程能帮助您在Debian 9上安装NextCloud和LAMP stack。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯来获取新的教程。

    2022.03.23 浏览:151