如何在Debian 10上使用Nginx安装Textpattern CMS

如何在Debian 10上使用Nginx安装Textpattern CMS

Textpattern是一个免费的开源PHP内容管理系统。它相当轻巧,快速且易于使用,同时通过主题和插件提供了适当的可自定义性。在本指南中,我们将在新的Debian 10实例上安装Textpattern。

要求条件

  • 新的Debian 10系统可供root用户或具有sudo特权的用户访问。
  • 指向服务器的注册域名。

如果您以sudo用户身份登录,请切换到该设置的根目录。

sudo su -

将$ VISUAL环境变量设置为您喜欢的文本编辑器。例如,要使用nano:

echo "export VISUAL=nano" >> ~/.profile
. ~/.profile

步骤1:安装所需的软件。

更新系统软件包缓存。

apt update

接下来,安装Nginx,PHP-FPM,必需的PHP扩展,MariaDB和certbot。

apt install -y nginx mariadb-server php-fpm php-xml php-mysql php-json php-mbstring php-zip certbot

确保Nginx和MariaDB服务已启用并正在运行。

systemctl enable --now nginx.service mariadb.service

步骤2:下载Textpattern

复制下载链接(.tar.gz格式)以获取最新的textpattern版本。 在Github上发布 使用wget下载到服务器,如下所示:

wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz

接下来,解压缩存档并将内容移动到webroot目录中的某个位置。

tar -xzf textpattern*.tar.gz
rm textpattern*.tar.gz
mv textpattern* /var/www/html/textpattern

步骤3:建立资料库

首先运行mysql_secure_installation脚本以执行基本的安全加固。

mysql_secure_installation

回答以下问题,然后为root用户选择一个安全密码。

Enter current password for root (enter for none): 
Set root password? [Y/n] y
New password: your_password
Re-enter new password: your_password
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

接下来,创建用于Textpattern的数据库和用户。使用以下命令登录到MySQL Shell:

mysql -u root -p

输入root密码,然后发出以下语句:用适当的密码替换textpattern_user_password。

MariaDB [(none)]> CREATE DATABASE textpattern_db;
MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user;
MariaDB [(none)]> q

步骤4:Nginx设定

首先,通过运行以下命令获取您域的SSL证书:

certbot certonly --webroot --webroot-path /var/www/html -d "your_domain" -m "[email protected]"

假设域配置正确,certbot将自动获取证书以用于HTTPS配置。

接下来,覆盖默认的Nginx服务器配置文件。

rm /etc/nginx/sites-enabled/default

接下来,在/ etc / nginx / sites-available下打开一个新的配置文件。

$VISUAL /etc/nginx/sites-available/textpattern

然后,用您的域名替换your_domain并输入以下适当的设置:

server {
  listen 80;
  #replace your_domain below
  server_name your_domain;
  return 301 https://$server_name$request_uri;
}
server {
  listen 443 ssl;
  #replace your_domain below
  server_name your_domain;
  root /var/www/html/textpattern;
  index index.php;
  ssl on;
  #replace your_domain below
  ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
  location ~* .php$ {
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  }
}

请注意,此配置将所有HTTP请求重定向到HTTPS。如果您有特定的设置或要求,则可以更改它们。如果满意,请在启用站点的目录中创建符号链接。

ln -s /etc/nginx/sites-available/textpattern /etc/nginx/sites-enabled/

接下来,检查语法错误:

nginx -t

最后,通过发出以下命令来加载新配置:

systemctl reload nginx.service

步骤5:Textpattern的组成

现在,您应该可以访问Textpattern安装,但是尚未进行配置。访问https:// your_domain / textpattern / setup /以启动Web安装程序。选择语言后,输入数据库详细信息。

  • MySQL用户名:textpattern_user
  • MySQL密码:输入您在步骤2中为textpattern_user选择的密码。
  • MySQL服务器:本地主机
  • MySQL数据库:textpattern_db
  • 表格前缀:留空

在生成相应的配置之前,安装程序将检查输入的数据库凭据。创建所需的文件。

$VISUAL /var/www/html/textpattern/textpattern/config.php

粘贴生成的配置,保存文件并退出。继续进行Web安装程序的下一步。系统将提示您输入CMS管理员帐户和站点配置信息。完成后,删除安装目录。

rm -rf /var/www/html/textpattern/textpattern/setup

在Nginx系统中,为用户授予Textpattern需要写访问权的目录的所有权。

chown -R www-data /var/www/html/textpattern/{files,images,themes}

现在您可以使用Textpattern网站了。您可以从https:// your_domain / textpattern访问管理界面。

详情

  • 本指南涵盖使用certbot管理证书

Source

Sidebar