AWS amazon linux에 postfixadmin3.0 넣기

postfixadmin을 도입했으므로 메모
(postfixadmin만의 메모입니다. 메일 서버의 구축은 페이지아래의 링크를 참고)
메일 서버 구축을 위해 Elastic IP를 인스턴스와 직접 연결합니다.

postfixadmin 얻기



· postfix3.0 다운로드$wget https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-3.0/postfixadmin-3.0.tar.gz
・「postfixadmin-3.0.tar.gz」라고 하는 파일이 있으므로 이것을 해동한다.$tar xfvz postfixadmin-3.0.tar.gz전개되었기 때문에 ls 명령으로 postfixadmin-3.0이 있는지 확인 후 압축 파일은 필요 없기 때문에 삭제한다$rm -f postfixadmin-3.0.tar.gz

웹에서 볼 수 있도록 허용



필요한 것을 설치



root 권한으로 실행#yum install -y httpd24 php56 mysql56-server(그 밖에도 PHP의 모듈이 필요하므로 이들은 나중에 설치합니다. 우선 이 3개)

아파치 설정


#cd /etc/httpd/conf.d/
#vi mail.conf

mail.conf 편집

mail.conf
ServerName [ドメイン、またはIP]
<VirtualHost *:80>
Servername [ドメイン、またはIP]
DocumentRoot [postfixadmin-3.0があるディレクトリ]

         <Directory "[postfixadmin-3.0があるディレクトリ]">
                Options FollowSymlinks
                AllowOverride All
                Require all granted
         </Directory>

ErrorLog /var/log/httpd/mail-error_log
CustomLog /var/log/httpd/mail-access_log common
</VirtualHost>

postfixadmin-3.0 디렉토리를 apache 사용자가 액세스할 수 있도록 권한을 변경합니다.
(여기는 각각 다르기 때문에 생략. 이하의 2개는 참고 정도로…)
・간단한 방법은 [ #chgrp -R apache ディレクトリ指定 ]하고 [ #chmod -R 770 ディレクトリ指定 ]로 대체로 갈 수 있다.
또는,
· 디렉토리는 권한 「770」파일은 「660」으로 설정하는 방법은 [# find ディレクトリ指定 -type d -exec chmod 0770 {} \; ]와 [ #find ディレクトリ指定 -type f -exec chmod 0660 {} \; ]와 [# chgrp -R apache 디렉토리 지정]

httpd 시작/etc/init.d/httpd start
웹에서 확인. apache가 지나면 wellcome 페이지 (아래 이미지)가 표시됩니다. (URL에는 Elastic IP에서도 가능. 도메인의 경우는 route53 등 설정이 필요.)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

mysql 설정



mysql 시작
#/etc/init.d/mysqld start
#mysql
>create database postfixadmin CHARACTER SET utf8;
>GRANT ALL PRIVILEGES ON postfixadmin.* TO postfixadmin@localhost IDENTIFIED BY 'postfixadmin';
>quit

postfixadmin 설정



postfixadmin-3.0 디렉토리로 이동
원래 백업을 유지cp config.inc.php config.inc.php.bk편집vi config.inc.php
변경점
$CONF['configured'] = true;
$CONF['setup_password'] = 'password';
$CONF['default_language'] = 'ja';
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfixadmin';
$CONF['database_password'] = 'postfixadmin';
$CONF['database_name'] = 'postfixadmin';
$CONF['footer_text'] = 'Return to ドメイン';
$CONF['footer_link'] = 'http://ドメイン';
$CONF['emailcheck_resolve_domain']='NO';

필요한 모듈 설치#yum install -y php56-mbstring php56-mysqlnd php56-imap모듈 로드#/etc/init.d/httpd reload
http://domain/postfixadmin/setup.php 열기



setup password는 config.inc.php에서 설정한 $CONF['setup_password'] = 'password';의 비밀번호를 기입한다

관리자 추가를 누르면 해시화된 것이 나오므로 변경한다.


$CONF['setup_password'] = '해시된 것을 복사하여 붙여넣기';

다시 setup.php를 방문하여 관리자를 추가합니다.
설치를 위해 필요한 패스워드는 해시화될 앞의 것을 입력한다.

http://도메인/login.php를 열고 방금 만든 관리자 로그인 할 수 있으면 성공.
마지막으로 setup.php에 액세스 할 수 없도록 권한을 변경합니다.

각 서비스의 자동 시작


#chkconfig httpd on
#chkconfig mysqld on

postfix, dovecot 설정 (메일 서버 구축)



다음 사이트를 참고로 했습니다.
Qiita-EC2에 메일 서버 구축 (복수 도메인)

위 링크에서 자신이 만난 주의점 메모
주의점

좋은 웹페이지 즐겨찾기