웹사이트 검색

CentOS 8에서 Textpattern CMS를 설정하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 1단계: 필수 소프트웨어 설치\n
  3. 2단계: Textpattern CMS 설치
  4. 3단계: 데이터베이스 설정
  5. 4단계: Apache 구성
  6. 5단계: Textpattern CMS 구성
  7. 추가 정보

Textpattern은 무료 오픈 소스 PHP 콘텐츠 관리 시스템입니다. 테마와 플러그인을 통해 적절한 사용자 정의 기능을 제공하면서 다소 가볍고 빠르며 사용하기 쉽습니다. 이 가이드에서는 새로운 CentOS 8 시스템에 Textpattern을 설치합니다.

요구 사항

  • 루트 사용자 또는 sudo 권한이 있는 모든 사용자에 대한 액세스 권한이 있는 새로운 CentOS 8 시스템.\n
  • 서버를 가리키는 등록된 도메인 이름.

sudo 사용자로 로그인한 경우 이 설정을 위해 루트로 전환합니다.

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의 릴리스에서 최신 textpattern 릴리스에 대한 다운로드 링크(.tar.gz 형식)를 복사하고 다음과 같이 wget을 사용하여 서버에 다운로드합니다.

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

그런 다음 아카이브의 압축을 풀고 내용을 웹 루트 디렉터리로 이동합니다.

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

아래와 같이 질문에 답하고 루트 사용자의 보안 암호를 선택했는지 확인하십시오.

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 셸에 로그인합니다.

mysql -u root -p

루트 비밀번호를 입력한 후 다음 명령문을 발행하십시오. 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단계: 아파치 구성

먼저 호스트 방화벽을 통해 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 인증서를 얻고 HTTPS를 사용하도록 Apache를 구성하려면 다음 명령을 실행하십시오.

certbot-auto --apache -d "your_domain" -m "" --redirect

이 명령은 여러 작업을 수행합니다.

  • 도메인에 대한 인증서를 얻습니다(/etc/letsencrypt/your_domain/에 저장됨).\n
  • textpattern-le-ssl.conf라는 Apache 구성 파일을 만듭니다.
  • textpattern.conf를 편집하여 모든 HTTP 요청을 HTTPS로 리디렉션합니다.\n

5단계: Textpattern CMS 구성

이제 Textpattern 설치에 액세스할 수 있지만 아직 구성되지 않았습니다. https://your_domain/textpattern/setup/으로 이동하여 웹 설치 프로그램을 시작합니다. 언어를 선택한 후 데이터베이스 세부 정보를 입력합니다.

  • MySQL 사용자 이름: textpattern_user
  • MySQL 암호: 2단계에서 textpattern_user에 대해 선택한 암호를 입력합니다.\n
  • MySQL 서버: localhost
  • MySQL 데이터베이스: textpattern_db
  • 테이블 접두어: 이 필드는 비워두세요.\n

설치 프로그램은 해당 구성을 생성하기 전에 입력한 데이터베이스 자격 증명을 확인합니다. 필요한 파일을 만듭니다.

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

생성된 구성을 붙여넣고 파일을 저장한 후 종료합니다. CMS 관리자 계정 및 사이트 구성에 대한 정보를 입력하라는 메시지가 표시되는 웹 설치 프로그램의 다음 단계로 진행합니다. 완료되면 설정 디렉토리를 제거하십시오.

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

이제 Textpattern 사이트를 사용할 준비가 되었습니다.

더 많은 정보

  • 이 가이드에서 certbot으로 인증서를 관리하는 방법에 대해 알아보세요.\n