메일 서버 구축(Vimbadmin 설정)

6023 단어 postfix

검증 환경



Amazon EC2에 2014년 11월 구축
centos version 6.5 64bit
postfix-2.6.6
PHP 5.5.19
Apache/2.2.15 (CentOS)
mysql Ver 14.14 Distrib 5.1.73

Postfix, mysql은 이미 설치되었습니다.
또 Selinux를 OFF로 해, iptables도 무효화하고 있습니다.

Vimbadmin 설치



Vimbadmin은 PHP 버전이 5.4 이상 권장되었습니다.
현재 CentOS6.5에서 yum 패키지로 얻을 수 있는 PHP는 version 5.3입니다.

yum 리포지토리 설정



그래서 여기에 기재된 순서를 참고로,
remi 리포지토리를 설정하여 버전 5.5 패키지를 가져올 수 있습니다.

CentOS에 PHP5.5 설치
h tp : // 쿠이타. 코 m / 파키 l / ms / bc - dc - d96 94, b96873

PHP 설치



기본적으로 여기 본가의 설치 지침에 따라 설정할 수 있습니다.

htps : // 기주 b. 코 m / 오 펜소 치 온 s / ゔ ぃ M 바 d 민 / ぃ き / い s ぁ 치 온

다만 이쪽은 Ubuntu 전용이므로, 일부 CentOS 전용으로 변경해 기재합니다.
yum 패키지의 설치는 다음과 같습니다.
yum -y install --enablerepo=remi --enablerepo=remi-php55 php php-mbstring php-cgi php-mcrypt php-memcache php-json php-mysql php-gettext 


설치할 경로를 지정합니다.
export INSTALL_PATH=/srv/vimbadmin

PHP Composer를 설치합니다.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod 755 /usr/local/bin/composer

git으로 Vimbadmin을 가져와 설치합니다.
yum -y install git
git clone https://github.com/opensolutions/ViMbAdmin.git $INSTALL_PATH
cd $INSTALL_PATH
composer install --dev

chmod -R 777 $INSTALL_PATH/var

데이터베이스를 만듭니다.
CREATE DATABASE `vimbadmin`;
grant all privileges on vimbadmin .* to vimbadmin@localhost identified by 'password';
FLUSH PRIVILEGES;

구성 파일의 데이터베이스 부분을 다시 씁니다.

$INSTALL_PATH/application/configs/application.ini
resources.doctrine2.connection.options.driver   = 'pdo_mysql'
resources.doctrine2.connection.options.dbname   = 'vimbadmin'
resources.doctrine2.connection.options.user     = 'vimbadmin'
resources.doctrine2.connection.options.password = 'password'
resources.doctrine2.connection.options.host     = 'localhost'

테이블을 만듭니다.
cd $INSTALL_PATH
./bin/doctrine2-cli.php orm:schema-tool:create

apache 구성 파일을 수정합니다.

/etc/httpd/conf/httpd.conf
<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
#    Options Indexes FollowSymLinks
    Options Indexes FollowSymLinks ExecCGI

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
#    AllowOverride None
    AllowOverride All

apache 구성 파일을 만듭니다.

/etc/httpd/conf.d/vimbadmin.conf
Alias /vimbadmin /srv/vimbadmin/public

<Directory /srv/vimbadmin/public>
    Options FollowSymLinks
    AllowOverride None

    # For Apache <= 2.3:
    Order allow,deny
    allow from all

    # For Apache >= 2.4
    # Require all granted

    SetEnv APPLICATION_ENV production

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ /vimbadmin/index.php [NC,L]
    # RewriteRule ^.*$ /smtpconf/index.php [NC,L]
</Directory>

httpd를 다시 시작합니다.

이것으로 설치가 끝납니다. 바로 http://localhost/vimbadmin 에 액세스해 봅니다.



보안 소금을 표시되는 항목으로 수정합니다.
[user]


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Installation Keys and Salts

;securitysalt                       = ""
;resources.auth.oss.rememberme.salt = ""
;defaults.mailbox.password_salt     = ""
securitysalt                       = "@mEZ*,yx~;=L:\iA,:5TKJY?Igejx8)M<-7@VwTMi1Whjb7)3]EU>WKQ2zBIqP5n"
resources.auth.oss.rememberme.salt = "<]~o?|\|Ne(dKv{WxgpiFJ@6vO_b^qX/p!/EjL[$nczLeia+YWY=Q3=-_]S~S<1H"
defaults.mailbox.password_salt     = ">[@7pzde&WEk2yGBitSEzTM0|6Gm]HRPY=Dwac4s/1?v~?A[)\T0D<x#=n$*A@3H"

구성된 보안 소금을 사용하여 관리자용 계정을 만듭니다.
security salt : 
e-mail : [email protected]
passowrd : test!123

로그인합니다.



도메인 만들기.
도메인 탭을 선택하고 오른쪽 상단의 + 버튼을 누릅니다.



도메인 작성 화면입니다.



끝에



GUI가 지금 바람으로 시원합니다.

다음 기능도 사용할 수 있는 것 같습니다.
1. 사용자로 로그인하여 비밀번호 변경
2. 이메일 계정 삭제
삭제 시 동시에 계정의 사서함을 삭제하거나 남길 수 있습니다.

좋은 웹페이지 즐겨찾기