如何在CentOS 8上设置Textpattern CMS
如何在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/
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/linux/32238.html