CentOS 8에 Cerb 협업 및 이메일 자동화를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 센트OS 8
- 센트OS 7
이 페이지에서
- 전제 조건
- 시작하기\n
- LAMP 스택 설치
- MariaDB 서버 구성
- Postfix 설치
- 작성기 설치
- Cerb 다운로드
- Cerb용 Apache 구성
- SELinux 및 방화벽 구성\n
- Cerb 웹 UI 액세스
- 결론
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 대시보드를 사용하여 많은 양의 이메일을 보낼 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.