如何在CentOS 8上设置Textpattern CMS

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

要求

  • 全新的CentOS 8系统,您可以在该系统上访问根用户或具有sudo特权的任何用户。
  • 指向您的服务器的注册域名。

如果以sudo用户身份登录,请切换到root用户以进行此设置:

sudo su -

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

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

步骤1:安装所需的软件

首先,更新您的系统:

dnf update -y

然后安装wget,tar,Apache,PHP,必需的PHP扩展,MariaDB和用于管理SELinux的实用程序:

dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils

确保Apache和MariaDB服务已启用并正在运行:

systemctl enable --now httpd.service mariadb.service

由于CentOS 8储存库不包含certbot,因此我们将使用脚本certbot-auto进行安装。下载并安装certbot-auto,如下所示:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

然后使用以下命令安装certbot:

certbot-auto --install-only

dnf提示安装依赖项时,输入“ y” 。

重新启动Apache服务:

systemctl restart httpd.service

步骤2:Textpattern CMS安装

Github上Releases复制最新文本模式版本的下载链接(.tar.gz格式),并使用wget将其下载到服务器,如下所示:

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

然后解压缩档案并将其内容移动到Web根目录:

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

为了使Textpattern正常工作,它需要对某些目录的写权限。要授予该访问权限,请授予Apache系统用户整个目录的所有权:

chown -R apache:apache /var/www/html/textpattern

并使用以下命令以正确的SELinux上下文标记目录结构:

semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?"
restorecon -Rv /var/www/html

步骤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:Apache配置
首先,通过主机防火墙启用HTTP和HTTPS通信:

firewall-cmd --add-service http --add-service https --permanent
firewall-cmd --reload

然后为您的Textpattern站点创建一个新的虚拟主机:

$VISUAL /etc/httpd/conf.d/textpattern.conf

并输入以下配置,将your_domain替换为您的域名。

<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
  AllowOverride All
</Directory>
</VirtualHost>

保存并退出,然后加载新配置:

systemctl reload httpd.service

要获取您域的SSL证书并将Apache配置为使用HTTPS,请发出以下命令:

certbot-auto --apache -d "your_domain" -m "your_email@example.com" --redirect

此命令将完成许多任务:

获取您域的证书(保存在/ etc / letsencrypt / your_domain /下)。
创建一个名为textpattern-le-ssl.conf的Apache配置文件。
编辑textpattern.conf以将所有HTTP请求重定向到HTTPS。
步骤5:Textpattern CMS配置
您的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

您的Textpattern网站现在可以使用了。

更多信息
在本指南中了解有关使用certbot管理证书的信息

原文:https://www.howtoforge.com/how-to-setup-textpattern-cms-on-centos-8/

发表评论
  • 发表评论
  • 评论列表
     
     

    为你推荐
    Ta的个人站点

    Ubar发布文章117篇

    与他人进行分享是一种快乐!当你的分享可以帮助到他们,会感觉更快乐!