웹사이트 검색

CentOS 8에 Cerb 협업 및 이메일 자동화를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 센트OS 8
  • 센트OS 7

이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. LAMP 스택 설치
  4. MariaDB 서버 구성
  5. Postfix 설치
  6. 작성기 설치
  7. Cerb 다운로드
  8. Cerb용 Apache 구성
  9. SELinux 및 방화벽 구성\n
  10. Cerb 웹 UI 액세스
  11. 결론

Cerb는 많은 양의 이메일을 보내는 데 사용되는 무료 오픈 소스 웹 기반 협업 및 자동화 도구입니다. PHP로 작성되었으며 MySQL 또는 MariaDB를 데이터베이스 백엔드로 사용합니다. 실시간 모니터링, 작업 관리 및 목표 추적에 사용할 수 있는 간단하고 사용하기 쉬운 웹 인터페이스가 함께 제공됩니다.

이 튜토리얼에서는 CentOS 8 서버에 Cerb를 설치하고 구성하는 방법을 배웁니다.

전제 조건

  • CentOS 8을 실행하는 서버.\n
  • 서버 IP를 가리키는 유효한 도메인입니다. 이 튜토리얼에서는 cerb.example.com 도메인을 사용합니다.\n
  • 루트 암호는 서버에 구성됩니다.\n

시작하기

시작하기 전에 시스템에 EPEL 및 Remi PHP 리포지토리를 설치해야 합니다. 다음 명령으로 설치할 수 있습니다.

dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
dnf module enable php:remi-7.4

두 리포지토리가 모두 설치되면 다음 단계로 진행할 수 있습니다.

램프 스택 설치

다음으로 서버에 Apache, MariaDB, PHP 및 기타 필수 PHP 확장을 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

dnf install httpd mariadb-server php php-cli php-zip php-curl php-dom php-gd php-imap php-json php-mbstring php-mysqli php-openssl php-pcre php-session php-simplexml php-xml php-spl php-mailparse git unzip wget -y

모든 패키지가 설치되면 php.ini 파일을 편집하고 일부 설정을 변경합니다.

nano /etc/php.ini

원하는 값으로 다음 줄을 변경합니다.

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
date.timezone = Asia/Kolkata

완료되면 파일을 저장하고 닫습니다. 그런 다음 Apache 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 시 시작하도록 활성화합니다.

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

완료되면 다음 단계로 진행할 수 있습니다.

MariaDB 서버 구성

먼저 MariaDB를 보호하고 MariaDB 루트 암호를 설정해야 합니다. 다음 명령을 실행하여 수행할 수 있습니다.

mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:
Re-enter new 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

MariaDB 설치가 보안되면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

프롬프트가 표시되면 MariaDB 루트 암호를 제공한 후 다음 명령을 사용하여 Cerb용 데이터베이스 및 사용자를 생성합니다.

MariaDB [(none)]>CREATE DATABASE cerb;
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

다음으로 권한을 플러시하고 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

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

완료되면 다음 단계로 진행할 수 있습니다.

Postfix 설치

다음으로 Postfix 메일 서버 패키지를 서버에 설치해야 합니다. 다음 명령을 실행하여 설치할 수 있습니다.

dnf install postfix -y

Postfix가 설치되면 Postfix 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 시 시작되도록 활성화합니다.

systemctl start postfix
systemctl enable postfix

완료되면 다음 단계로 진행할 수 있습니다.

작곡가 설치

Composer는 프로젝트에 필요한 종속성을 설치하는 데 사용되는 PHP용 종속성 관리자입니다. 다음 명령을 사용하여 Composer 설치 스크립트를 다운로드할 수 있습니다.

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

다음으로 Composers Github 리포지토리 w에서 최신 Composer 설치 프로그램의 서명을 다운로드하고 다음 명령으로 변수 i에 저장합니다.

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 2.0.7) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

다음 명령을 사용하여 Composer 버전을 확인할 수 있습니다.

composer --version

다음과 같은 결과가 표시되어야 합니다.

Composer version 2.0.7 2020-11-13 17:31:06

완료되면 다음 단계로 진행할 수 있습니다.

다운로드

다음으로 다음 명령을 사용하여 Git 리포지토리에서 Apache 루트 디렉터리로 최신 버전의 Cerb를 다운로드합니다.

cd /var/www/html
git clone git://github.com/wgm/cerb.git cerb

다운로드가 완료되면 디렉터리를 cerb로 변경하고 다음 명령을 사용하여 필요한 종속성을 설치합니다.

cd cerb
composer install

다음으로 다음 명령을 사용하여 cerb 디렉토리의 소유권과 권한을 설정합니다.

chown -R apache:apache /var/www/html/cerb
chmod -R 755 /var/www/html/cerb

완료되면 다음 단계로 진행할 수 있습니다.

Cerb용 Apache 구성

다음으로 Cerb용 Apache 가상 호스트 구성 파일을 만들어야 합니다. 다음 명령으로 만들 수 있습니다.

nano /etc/httpd/conf.d/cerb.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
    ServerAdmin 
    DocumentRoot "/var/www/html/cerb"
    ServerName cerb.example.com
    ErrorLog "/var/log/httpd/cerb-error_log"
    CustomLog "/var/log/httpd/cerb-access_log" combined
</VirtualHost>

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 Apache 서비스를 다시 시작합니다.

systemctl restart httpd

이제 다음 명령을 사용하여 Apache의 상태를 확인할 수 있습니다.

systemctl status httpd

다음 출력이 표시되어야 합니다.

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Tue 2020-11-17 03:35:53 EST; 7s ago
     Docs: man:httpd.service(8)
 Main PID: 5545 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 25014)
   Memory: 28.9M
   CGroup: /system.slice/httpd.service
           ??5545 /usr/sbin/httpd -DFOREGROUND
           ??5547 /usr/sbin/httpd -DFOREGROUND
           ??5548 /usr/sbin/httpd -DFOREGROUND
           ??5549 /usr/sbin/httpd -DFOREGROUND
           ??5550 /usr/sbin/httpd -DFOREGROUND

Nov 17 03:35:52 centos8 systemd[1]: Stopped The Apache HTTP Server.
Nov 17 03:35:52 centos8 systemd[1]: Starting The Apache HTTP Server...

완료되면 다음 단계로 진행할 수 있습니다.

SELinux 및 방화벽 구성

기본적으로 SELinux는 CentOS 8에서 활성화되어 있습니다. 따라서 Cerb용으로 SELinux를 구성해야 합니다. 다음 명령으로 구성할 수 있습니다.

setsebool -P httpd_can_network_connect 1

다음으로 방화벽을 통해 포트 80 및 443을 허용해야 합니다. 다음 명령으로 수행할 수 있습니다.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https

다음 명령을 사용하여 모든 변경 사항을 적용하려면 firewalld를 다시 로드하십시오.

firewall-cmd --reload

완료되면 다음 단계로 진행할 수 있습니다.

Cerb 웹 UI에 액세스

이제 웹 브라우저를 열고 URL http://cerb.example.com을 사용하여 Cerb에 액세스하십시오. 다음 페이지가 표시됩니다.

모든 종속성을 확인하고 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

동의함 버튼을 클릭하여 라이선스 계약에 동의합니다. 다음 페이지가 표시됩니다.

데이터베이스 정보를 제공하고 데이터베이스 연결 확인을 클릭합니다. 다음 페이지가 표시됩니다.

SMTP 세부 정보를 제공하고 메일 설정 확인을 클릭합니다. 다음 페이지가 표시됩니다.

계정 정보를 제공하고 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

패키지를 선택하고 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

그런 다음 다음 명령을 사용하여 설치 디렉터리를 제거합니다.

rm -rf /var/www/html/cerb/install/

로그인 및 시작하기 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이메일 주소를 제공하고 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

비밀번호를 입력하고 Sign On 버튼을 클릭합니다. 다음 페이지에서 Cerb 기본 대시보드를 볼 수 있습니다.

결론

축하합니다! CentOS 8에서 Apache와 함께 Cerb를 성공적으로 설치 및 구성했습니다. 이제 Cerb 대시보드를 사용하여 많은 양의 이메일을 보낼 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.