웹사이트 검색

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


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Apache, MySQL 및 PHP 설치
  4. Cerb용 데이터베이스 생성
  5. Cerb 설치
  6. Cerb용 Apache 가상 호스트 만들기\n
  7. Cerb에서 Lets Encrypt SSL 설치
  8. Cerb 웹 인터페이스 액세스
  9. 결론

Cerb는 비즈니스 협업 및 자동화를 위한 빠르고 유연한 무료 오픈 소스 플랫폼입니다. 대량의 이메일을 보내는 데 사용되는 웹 기반 도구입니다. 실시간 모니터링 및 목표 추적을 위한 웹 기반 대시보드를 제공합니다. 알림, 공유 사서함, 전자 메일 관리, 모바일 기능 등을 포함한 많은 기능이 있습니다.

이 튜토리얼은 Ubuntu 22.04에 Cerb 자동화 도구를 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 22.04를 실행하는 서버.\n
  • 유효한 도메인 이름은 서버 IP를 가리킵니다.\n
  • 루트 암호는 서버에서 구성됩니다.\n

시작하기

먼저 모든 시스템 패키지를 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 시스템을 업데이트할 수 있습니다.

apt update -y
apt upgrade -y

시스템이 업데이트되면 다음 단계를 진행할 수 있습니다.

Apache, MySQL 및 PHP 설치

다음으로 시스템에 Apache 웹 서버, MySQL 데이터베이스 서버, PHP 및 기타 필수 모듈을 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring php-gd php-imap php-curl php-mailparse php-yaml php-gmp php-dev php-pear git wget unzip -y

다음으로 서버에 Mailparse PHP 확장 프로그램도 설치해야 합니다.

먼저 다음 명령을 사용하여 최신 버전의 Mailparse를 다운로드합니다.

wget https://pecl.php.net/get/mailparse-3.1.4.tgz

다음으로 아래 명령으로 다운로드한 파일의 압축을 풉니다.

tar -xvzf mailparse-3.1.4.tgz

그런 다음 추출된 디렉토리로 이동하여 다음 명령으로 구성하십시오.

cd mailparse-3.1.4
phpize
./configure
sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c

이제 다음 명령을 사용하여 Mailparse 확장을 설치하십시오.

make 
make install

다음으로 php.ini 파일을 열고 기본 설정을 변경합니다.

nano /etc/php/8.1/apache2/php.ini

다음 줄을 변경합니다.

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = UTC
extension=mailparse.so

완료되면 파일을 저장하고 닫은 다음 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart apache2

Cerb용 데이터베이스 생성

다음으로 Cerb에 대한 데이터베이스와 사용자를 생성해야 합니다. 먼저 다음 명령을 사용하여 MySQL 셸에 로그인합니다.

mysql

로그인한 후 다음 명령을 실행하여 데이터베이스와 사용자를 생성합니다.

mysql> CREATE DATABASE cerbdb CHARACTER SET utf8;
mysql> CREATE USER IDENTIFIED BY 'password';

다음으로 다음 명령을 사용하여 Cerb에 모든 권한을 부여합니다.

mysql> GRANT ALL PRIVILEGES ON cerbdb.* TO ;

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

mysql> FLUSH PRIVILEGES;
mysql> EXIT;

이 시점에서 Cerb의 데이터베이스와 사용자가 생성됩니다. 이제 다음 단계를 진행할 수 있습니다.

Cerb 설치

먼저 다음 명령을 사용하여 Git 저장소에서 Apache 웹 루트 디렉터리로 최신 버전의 Cerb를 다운로드합니다.

cd /var/www/html
git clone https://github.com/cerb/cerb-release.git cerb

다운로드가 완료되면 디렉토리를 cerb로 변경하고 .htaccess-dist 파일의 이름을 바꿉니다.

cd cerb
mv .htaccess-dist .htaccess

다음으로 cerb 디렉토리의 소유권과 권한을 변경합니다.

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

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

Cerb용 Apache 가상 호스트 만들기

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

nano /etc/apache2/sites-available/cerb.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/cerb
     ServerName cerb.linuxbuz.com

     <Directory /var/www/html/cerb/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

완료되면 파일을 저장하고 닫은 다음 다음 명령을 사용하여 Cerb 가상 호스트 파일을 활성화합니다.

a2ensite cerb.conf

다음으로 Apache 서비스를 다시 로드하여 구성 변경 사항을 적용합니다.

systemctl restart apache2

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

systemctl status apache2

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

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-01-10 04:57:10 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 59977 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 59981 (apache2)
      Tasks: 6 (limit: 2237)
     Memory: 13.2M
        CPU: 57ms
     CGroup: /system.slice/apache2.service
             ??59981 /usr/sbin/apache2 -k start
             ??59983 /usr/sbin/apache2 -k start
             ??59984 /usr/sbin/apache2 -k start
             ??59985 /usr/sbin/apache2 -k start
             ??59986 /usr/sbin/apache2 -k start
             ??59987 /usr/sbin/apache2 -k start

Jan 10 04:57:10 vultr systemd[1]: Starting The Apache HTTP Server...
Jan 10 04:57:10 vultr systemd[1]: Started The Apache HTTP Server.

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

Cerb에서 Lets Encrypt SSL 설치

다음으로 Lets Encrypt SSL을 사용하여 Cerb 웹 인터페이스를 보호하는 것이 좋습니다. 먼저 SSL을 설치하고 관리하려면 시스템에 Certbot 클라이언트를 설치해야 합니다.

먼저 다음 명령을 사용하여 Snap 패키지 관리자를 설치합니다.

apt install snapd

다음으로 Snap 패키지를 최신 버전으로 업데이트합니다.

snap install core
snap refresh core

다음으로 다음 명령을 사용하여 certbot 패키지를 설치합니다.

snap install --classic certbot

다음으로 시스템 위치에 대한 Certbot 바이너리에 대한 심볼릭 링크를 만듭니다.

ln -s /snap/bin/certbot /usr/bin/certbot

그런 다음 다음 명령을 실행하여 Lets Encrypt SSL 인증서를 다운로드하고 설치합니다.

certbot --apache

Lets Encrypt SSL을 설치하려면 도메인을 선택하고 유효한 이메일 주소를 제공하라는 메시지가 표시됩니다.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Yes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Yes
Account registered.

Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: cerb.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1
Requesting a certificate for cerb.linuxbuz.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/cerb.linuxbuz.com/privkey.pem
This certificate expires on 2023-04-10.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for cerb.linuxbuz.com to /etc/apache2/sites-available/cerb-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://cerb.linuxbuz.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

이 시점에서 귀하의 웹사이트는 Lets Encrypt SSL로 보호됩니다.

Cerb 웹 인터페이스에 액세스

이제 웹 브라우저를 열고 URL https://cerb.linuxbuz.com을 사용하여 Cerb 웹 인터페이스에 액세스하십시오. 다음 페이지로 리디렉션됩니다.

모든 PHP 확장을 확인한 다음 계속 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

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

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

메일 설정을 선택하고 메일 설정 확인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 이름, 이메일, 비밀번호를 입력하고 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

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

데모를 선택하고 계속 버튼을 클릭하여 설치를 시작합니다. 설치가 완료되면 다음 페이지가 표시됩니다.

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

이메일, 비밀번호를 입력하고 계속 버튼을 클릭합니다. 다음 페이지에서 Cerb 대시보드를 볼 수 있습니다.

결론

이 튜토리얼에서는 Ubuntu 22.04에서 Lets Encrypt SSL로 Cerb를 설치하는 방법을 설명했습니다. 이제 Cerb 기능을 탐색하고 팀과 공동 작업을 시작할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.