如何在Debian 10上安装Polr Link Shortener

如何在Debian 10上安装Polr Link Shortener

Polr是免费的开源URL缩短服务,可让您托管自己的链接缩短服务。用PHP和Lumen编写,它使用MariaDB来存储数据。使用Polr,您可以创建新链接并搜索现有链接,而不会破坏现有代码。

本教程显示了如何在Debian 10服务器上安装Polr Link Shortener软件。

前提条件

  • 运行Debian 10的服务器。
  • 服务器IP指定的有效域名。在本教程中,我们将使用porr.example.com域。
  • 在服务器上配置了root密码。

引言

在开始之前,我们建议您将系统更新到最新版本。您可以使用以下命令更新系统:

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

更新系统后,重新引导并实施更改。

安装LAMP服务器

首先,您需要在系统上安装Apache Web Server,MariaDB Server,PHP和其他软件包。您可以使用以下命令将它们全部安装:

apt-get install apache2 mariadb-server libapache2-mod-php php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl git wget unzip -y

一旦安装了所有软件包,请启动Apache和MariaDB服务,以便可以在系统重新引导后启动它们。

systemctl start apache2 systemctl start mariadb systemctl enable apache2 systemctl enable mariadb

完成后,您可以继续下一步。

配置MariaDB数据库

默认情况下,未在Debian 10中设置MariaDB根密码。因此,您需要先进行设置。

为此,请使用以下命令登录到MariaDB shell:

mysql

登录后,使用以下命令设置MariaDB的root密码:

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");

接下来,使用以下命令创建Polr数据库和用户:

MariaDB [(none)]> CREATE DATABASE polrdb; MariaDB [(none)]> GRANT ALL ON polrdb.* TO 'polr' IDENTIFIED BY 'password';

接下来,刷新特权并使用以下命令退出MariaDB shell:

MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

完成后,您可以继续下一步。

安装作曲家

接下来,您需要在系统上安装Composer。 Composer是一个PHP依赖性管理器,用于安装项目的所有PHP依赖性。

首先,使用以下命令下载Composer。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

接下来,您需要将脚本的SHA-384哈希与最新的哈希进行比较,以验证下载的脚本的数据完整性。

为此,请从Git存储库下载最新的Composer安装程序签名,并将其保存在名为HASH的变量中。

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

接下来,使用以下命令检查安装脚本:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

如果哈希值匹配,您将看到以下输出:

Installer verified

最后,使用以下命令安装Composer:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

安装完成后,您将看到以下输出:

All settings correct for using Composer
Downloading...
Composer (version 1.9.2) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

完成后,您可以继续下一步。

安装轮询

首先,将最新版本的Polr从Git存储库下载到Apache Web根目录。

cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1

下载后,将目录更改为polr并使用以下命令安装所有必需的依赖项:

cd polr composer install --no-dev -o

接下来,通过重命名以下文件来启用基于Web的安装程序:

mv .env.setup .env

接下来,向porr目录授予适当的权限,如下所示。

chown -R www-data:www-data /var/www/html/polr/ chmod -R 755 /var/www/html/polr/

完成后,您可以继续下一步。

为轮询配置Apache

接下来,您需要为Poll创建一个Apache虚拟主机配置文件。您可以使用以下命令创建它:

nano /etc/apache2/sites-available/polr.conf

添加以下行:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/polr/public
     ServerName polr.example.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/polr_error.log
     CustomLog ${APACHE_LOG_DIR}/polr_access.log combined


完成后,保存并关闭文件。接下来,启用Apache虚拟主机文件,并使用以下命令重写模块:

a2ensite polr.conf a2enmod rewrite

最后,重新启动Apache服务以实现更改。

systemctl restart apache2

此时,将安装并配置Poll。现在,您可以继续下一步。

访问Polr Web界面

接下来,打开Web浏览器并输入URL http://polr.example.com。您将被重定向到“轮询设置”向导,如下所示。

应用程式设定

管理员帐号

reCaptcha设置

提供数据库信息,应用程序设置,管理员帐户设置,然后单击 安装 按钮安装完成后,将显示以下页面。

轮询设置完成

请点击 登入 按钮您将被重定向到Polr登录页面。

投票登录

输入管理员用户名和密码,然后单击 登入 按钮显示以下页面。

轮询链接缩短

缩短链接

现在点击 管理员 => 仪表板 位于右上角。 “轮询”仪表板出现在下一页上。

管理仪表板

让我们加密免费SSL以确保轮询安全

首先,您需要安装Certbot Let’s Encrypt客户端,并下载并安装您域的SSL证书。

您可以使用以下命令进行安装:

apt-get install python-certbot-apache -y

安装完成后,您可以运行以下命令为域polr.example.com安装“让我们加密证书”:

certbot --apache -d polr.example.com

在安装过程中,系统将要求您输入电子邮件地址并接受如下所示的条款和条件。

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for polr.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/polr-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/polr-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/polr-le-ssl.conf

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

然后输入 两个 命中 进入 为您的域下载并安装免费的SSL证书。安装成功完成后。您将获得以下输出:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/polr.conf to ssl vhost in /etc/apache2/sites-available/
polr-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://polr.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=polr.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

免费的SSL加密保护您的民意调查网站。您可以使用URL https://polr.example.com访问它。

结论

恭喜你!您已经在Debian 10服务器上成功安装了Polr,并使用Let’s Encrypt SSL对其进行了保护。现在,您可以使用Polr Web界面托管自己的链接缩短服务。如有任何疑问,请随时与我们联系。

Source

Sidebar