웹사이트 검색

Ubuntu 18.04 LTS에 Rainloop Webmail을 설치하는 방법


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

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 18.04(Bionic Beaver)

이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. Apache, MariaDB 및 PHP 설치
  4. Rainloop 설치
  5. Rainloop용 Apache 구성
  6. 레인루프에 액세스\n
  7. 결론

Rainloop는 Postfix, Gmail, Yahoo 등과 같은 모든 메일 서버의 이메일에 액세스하는 데 사용할 수 있는 무료 오픈 소스의 간단하고 빠른 웹 기반 이메일 클라이언트입니다. 전체 성능을 향상시키고 메일 서버의 부하를 줄일 수 있는 캐싱 시스템이 내장되어 있습니다. Rainloop를 Facebook, Twitter, Dropbox 및 Google과 쉽게 통합할 수 있습니다. Rainloop는 많은 수의 이메일 계정을 처리할 수 있는 최신 웹 기반 사용자 인터페이스를 제공합니다. 설치가 매우 간단하고 쉬워 전문적인 기술 없이도 쉽게 설치 및 업그레이드할 수 있습니다.

이 튜토리얼에서는 Ubuntu 18.04 서버에 Rainloop 웹메일 클라이언트를 설치하는 방법을 배웁니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • 고정 IP 주소 192.168.0.102가 서버에 설정되어 있습니다.
  • sudo 권한이 있는 루트가 아닌 사용자.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo apt-get update -y
sudo apt-get upgrade -y

시스템이 업데이트되면 시스템을 다시 시작하여 변경 사항을 적용하십시오.

Apache, MariaDB 및 PHP 설치

Rainloop는 웹 서버에서 실행되며 MariaDB를 사용하여 데이터를 저장하고 PHP 언어로 작성됩니다. 따라서 시스템에 Apache 웹 서버, MariaDB 서버, PHP 및 기타 PHP 모듈을 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

sudo apt-get install apache2 mariadb-server curl php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-intl php7.2-sqlite3 -y

모든 패키지가 설치되면 Apache 웹 서버를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

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

sudo systemctl status mariadb

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

? mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-12-11 15:06:51 UTC; 23h ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 1097 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 1114)
   CGroup: /system.slice/mariadb.service
           ??1097 /usr/sbin/mysqld

Dec 11 15:06:30 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server...
Dec 11 15:06:39 ubuntu1804 mysqld[1097]: 2018-12-11 15:06:39 139929447279744 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) 
Dec 11 15:06:51 ubuntu1804 /etc/mysql/debian-start[1320]: Upgrading MySQL tables if necessary.
Dec 11 15:06:51 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server.
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysql' as: /usr/bin/mysql
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: This installation of MySQL is already upgraded to 10.1.34-MariaDB, use --force if you
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1356]: Checking for insecure root accounts.
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1360]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

Rainloop 설치

먼저 Apache 웹 루트에 Rainloop용 디렉터리를 생성하고 다음 명령을 사용하여 최신 버전의 Rainloop를 설치합니다.

sudo mkdir /var/www/html/rainloop
cd /var/www/html/rainloop
sudo curl -s http://repository.rainloop.net/installer.php | sudo php

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

#!/usr/bin/env php


       [RainLoop Webmail Installer]


 * Connecting to repository ...
 * Downloading package ...
 * Complete downloading!
 * Installing package ...
 * Complete installing!

 * [Success] Installation is finished!

설치가 성공적으로 완료되면 다음 명령을 사용하여 Rainloop 디렉토리에 적절한 권한을 부여하십시오.

sudo chown -R www-data:www-data /var/www/html/rainloop/
sudo chmod -R 755 /var/www/html/rainloop

Rainloop용 Apache 구성

다음으로 Rainloop용 Apache 가상 호스트 파일을 생성해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo nano /etc/apache2/sites-available/rainloop.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/rainloop/
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/rainloop/>
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
    Require all granted

     </Directory>

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

</VirtualHost>

위의 vhost 파일에서 example.com을 자신의 도메인 이름으로 바꾸십시오. 완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 기본 가상 호스트 파일을 비활성화하고 Rainloop 가상 호스트 파일을 활성화합니다.

sudo a2dissite 000-default.conf

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

Site 000-default disabled.
To activate the new configuration, you need to run
systemctl reload apache2

다음으로 다음 명령을 사용하여 Rainloop 가상 호스트 파일을 활성화합니다.

sudo a2ensite rainloop.conf

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

Enabling site rainloop.
To activate the new configuration, you need to run:
systemctl reload apache2

다음으로 다음 명령을 사용하여 Apache 재작성 모듈을 활성화합니다.

sudo a2enmod rewrite

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

Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2

마지막으로 다음 명령을 사용하여 Apache 서비스를 다시 시작합니다.

sudo systemctl restart apache2

Rainloop에 액세스

이제 Rainloop가 설치되었습니다. Rainloop 웹 인터페이스에 액세스할 시간입니다.

웹 브라우저를 열고 URL http://192.168.0.102/?admin을 입력합니다(URL의 IP 주소를 서버의 IP로 바꿉니다). 다음 페이지로 리디렉션됩니다.

이제 기본 사용자 이름을 admin으로, 비밀번호를 12345로 입력합니다. 그런 다음 > 버튼을 클릭합니다. 다음 이미지에서 Rainloop 대시보드를 볼 수 있습니다.

결론

축하합니다! Ubuntu 18.04 서버에 Rainloop 웹메일 클라이언트를 성공적으로 설치했습니다. 이제 자신의 웹메일 클라이언트를 호스팅하고 Rainloop를 사용하여 메일 서버에 쉽게 연결할 수 있기를 바랍니다. 질문이 있으시면 언제든지 저에게 댓글을 달아주세요.