| apache 설치 | |||||||||||||
| # gzip -d apache_1.3.27.tar.gz # tar xvf apache_1.3.27.tar # cd apache_1.3.27 # ./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=rewrite --enable-shared=rewrite --enable-module=info --enable-shared=info # make # make install | |||||||||||||
| mysql 설치 | |||||||||||||
| # gzip -d mysql-3.23.55.tar.gz # tar xvf mysql-3.23.55.tar # cd mysql-3.23.55 # ./configure --prefix=/usr/local/mysql --with-charset=euc_kr # make # make install # cd /usr/local/mysql/bin/mysql_install_db # vi /usr/local/mysql/share/mysql/mysql.server
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld # ln -s /etc/init.d/mysqld /etc/rc3.d/S90mysqld # /etc/init.d/mysql start | |||||||||||||
| qmail 설치 | |||||||||||||
| # gzip -d qmail-1.03.tar.gz # tar xvf qmail-1.03.tar # cd qmail-1.03 # mkdir -p /var/qmail # sh user.ids # make # make setup check # ./config-fast 메일서버도메인명 | |||||||||||||
| ucspi-tcp 설치 | |||||||||||||
| # gzip -d ucspi-tcp-0.88.tar.gz # tar xvf ucspi-tcp-0.88.tar # cd ucspi-tcp-0.88 # make # make setup check | |||||||||||||
| daemontools 설치 | |||||||||||||
| # gzip -d daemontools-0.76.tar.gz # tar xvf daemontools-0.76.tar # cd daemontools-0.76 # cd admin/daemontools-0.76 # package/install # vi /etc/inittab
# rm -rf /command # cd command # mv * /usr/local/bin # ps -ef | grep svscan # kill -9 "관련프로세스종료" | |||||||||||||
| checkpassword 설치 | |||||||||||||
| # gzip -d checkpassword-0.90.tar.gz # tar xvf checkpassword-0.90.tar # cd checkpassword-0.90 # make # make setup check | |||||||||||||
| qmail 설정 | |||||||||||||
| # mkdir -p /var/qmail/supervise/qmail-send/log # mkdir -p /var/qmail/supervise/qmail-smtp/log # mkdir -p /var/qmail/supervise/qmail-pop3/log # chmod +t /var/qmail/supervise/qmail-send # chmod +t /var/qmail/supervise/qmail-smtp # chmod +t /var/qmail/supervise/qmail-pop3 # vi /var/qmail/supervise/qmail-send/run
/var/qmail/supervise/qmail-send/log/run
/var/qmail/supervise/qmail-smtp/run
/var/qmail/supervise/qmail-smtp/log/run
/var/qmail/supervise/qmail-pop3/run
/var/qmail/supervise/qmail-pop3/log/run
/var/qmail/supervise/qmail-send/run # chmod 755 /var/qmail/supervise/qmail-send/log/run # chmod 755 /var/qmail/supervise/qmail-smtp/run # chmod 755 /var/qmail/supervise/qmail-smtp/log/run # chmod 755 /var/qmail/supervise/qmail-pop3/run # chmod 755 /var/qmail/supervise/qmail-pop3/log/run # cd ~alias # echo 사용자아이디 > .qmail-mailer-daemon # echo 사용자아이디 > .qmail-postmaster # echo 사용자아이디 > .qmail-root # cp /var/qmail/boot/proc /var/qmail/rc # vi /var/qmail/rc
/var/log/qmail/send # mkdir -p /var/log/qmail/smtp # mkdir -p /var/log/qmail/pop3 # chown qmaill /var/log/qmail /var/log/qmail/send /var/log/qmail/smtp /var/log/qmail/pop3 # vi /etc/init.d/qmail
/etc/tcp.smtp
/etc/init.d/qmail cdb # /etc/init.d/sendmail stop # mv /etc/rc3.d/S88sendmail /etc/rc3.d/K88sendmail # mv /usr/lib/sendmail /usr/lib/sendmail.old # mv /usr/sbin/sendmail /usr/sbin/sendmail.old # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail # vi /var/qmail/control/sqlserver
create phpmail # /usr/local/mysql/bin/mysql -u root -p mysql mysql> insert into user values ('localhost', 'phpmail', password('phpmail'), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'); mysql> insert into db values ('localhost', 'phpmail', 'phpmail', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'Y', 'Y'); mysql> flush privileges; mysql> exit; # /usr/local/mysql/bin/mysql -u phpmail -p phpmail mysql> create table mailuser ( mbox_host varchar(32) binary null, id varchar(32) binary not null, passwd varchar(32) binary not null, crypt varchar(32) binary not null, uid int(5) unsigned not null default '99', gid int(5) unsigned not null default '99', shell varchar(16) not null default '/bin/false', home varchar(64) binary not null, quota_size int(10) null, start_date date not null default '0000-00-00', expire_date date not null default '0000-00-00', active enum('Y','N') not null default 'Y' ); mysql> insert into mailuser (mbox_host, id, passwd, crypt, uid, gid, shell, home) values ('메일서버도메인명', 'phpmail', 'phpmail', encrypt('phpmail'), 99, 99, '/bin/false', '/phpmail/메일서버도메인명/phpmail'); mysql> exit; # mkdir -p /phpmail/메일서버도메인명/phpmail # /var/qmail/bin/maildirmake /phpmail/메일서버도메인명/phpmail/Maildir # echo ./Maildir/ > /phpmail/메일서버도메인명/phpmail/.qmail # chown -R 99:99 /phpmail # /etc/init.d/qmail start # pstree
/var/qmail/bin/qmail-getpw phpmail 메일서버도메인명
| |||||||||||||
| imap 설치 | |||||||||||||
| imap-2001a 버그가 존재하여 imap-4.7c를 이용하실것을 권장합니다. # gzip -d imap-2001a.tar.gz # tar xvf imap-2001a.tar # cd imap-2001a # gzip -d imap-4.7c.tar.gz # tar xvf imap-4.7c.tar # cd imap-4.7c # make slx # cd .. # cp -r imap-2001a /usr/local/imap # cp -r imap-4.7c /usr/local/imap # cd /usr/local/imap # ln -s c-client include # ln -s c-client lib # cd /usr/local/imap/c-client # ln -s c-client.a libc-client.a # cd .. # cp imapd/imapd /usr/sbin/in.imapd # vi /etc/xinetd.d/imap
restart # telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK localhost.localdomain IMAP4rev1 v12.264 server ready a00 login phpmail@메일서버도메인명 비밀번호 a00 OK LOGIN completed a01 list mbox * * LIST (\NoInferiors) NIL INBOX a01 OK LIST completed a02 logout # | |||||||||||||
| libiconv 설치 | |||||||||||||
| # gzip -d libiconv-1.7.tar.gz # tar xvf libiconv-1.7.tar # cd libiconv-1.7 # ./configure # make # make install | |||||||||||||
| php 설치 | |||||||||||||
# vi /etc/ld.so.conf
gzip -d php-4.3.1.tar.gz # tar xvf php-4.3.1.tar # cd php-4.3.1 # CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient" ./configure --with-apxs=/usr/local/apache/bin/apxs --with-imap=/usr/local/imap --with-mysql=/usr/local/mysql --with-iconv=/usr/local --with-language=korean --with-charset=euc_kr --enable-track-vars --enable-module=so --disable-cli --disable-cgi --with-config-file-path=/usr/local/apache/conf --enable-versioning
# make install # cp php.ini-recommended /usr/local/apache/conf/php.ini # vi /usr/local/apache/conf/php.ini
| |||||||||||||
| hcode 설치 | |||||||||||||
| # gzip -d hcode-2.1m3.tar.gz # tar xvf hcode-2.1m3.tar # cd hcode-2.1m3 # make # cp hcode /usr/bin | |||||||||||||
| procmail 설정 | |||||||||||||
# vi /phpmail/메일서버도메인/phpmail/.qmail
/phpmail/메일서버도메인/phpmail/.procmailrc
/var/qmail/bin/maildirmake /phpmail/메일서버도메인/phpmail/Trash | |||||||||||||
| quota 설정 | |||||||||||||
| # cp qmail-quota /var/qmail/bin # chmod 755 /var/qmail/bin/qmail-quota # vi /phpmail/메일서버도메인/phpmail/.qmail
/phpmail/메일서버도메인/phpmail/.quota # touch /var/log/qmail/procmail # chown -R nobody:nobody /var/log/qmail/procmail | |||||||||||||
| autorespond 설정 | |||||||||||||
| # gzip -d autorespond-2.0.3.tar.gz # tar xvf autorespond-2.0.3.tar # cd autorespond-2.0.3 # make # make install # vi /phpmail/메일서버도메인/phpmail/.qmail
mkdir -p /var/log/qmail/vaca # chown -R nobody:nobody /var/log/qmail/vaca # echo "test" > /phpmail/메일서버도메인/phpmail/.autorespond
| |||||||||||||
| apache 설정 | |||||||||||||
# vi /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl /etc/init.d/httpd # /etc/init.d/httpd start | |||||||||||||
| phpmail 1.0.x 설정 | |||||||||||||
| 압축풀기 | |||
phpmail-1.0.x.tar.gz # tar xvf phpmail-1.0.x.tar # cd phpmail-1.0.x | |||
| 테이블 작성 | |||
phpmail -p phpmail mysql> drop table mailuser; mysql> exit; # cd sql # /usr/local/mysql/bin/mysql -u phpmail -p phpmail < phpmail.sql Enter password: 테이블이 제대로 생성됐는지 확인한다 # /usr/local/mysql/bin/mysql -u phpmail -p phpmail mysql> show tables;
mysql> insert into maildomn values ('메일서버도메인명', '회사명', '관리자아이디', '관리자메일주소', '관리자전화번호', '관리자핸드폰번호', '도메인디스크위치', '도메인당 아이디갯수', '도메인기본제한용량', '등록일자', '사용여부'); sample> insert into maildomn values ('nsets.org', 'phpmail', 'popori', 'popori@kldp.org', '02-2103-xxxx', '017-339-xxxx', '/phpmail/nsets.org', '20', 10240, '2003-04-28', 'Y'); | |||
| 디렉토리 생성 | |||
| # mkdir -p /phpmail/nsets.org 첨부파일 업로드 디렉토리생성 # mkdir -p /phpmail/files # chown -R nobody:nobody /phpmail | |||
| 환경설정 | |||
| # vi DocumentRoot/phpmail-1.0.x/lib/config.lib.html 관리자 메일주소입력 > $phpmail["admin"] = "popori@kldp.org"; 편지함의 홈디렉토리 설정 > $phpmail["mhome"] = "/phpmail"; 편지함 홈디렉토리가 NFS일경우 nfs주석을 해제 선택해준다 > $phpmail["mtype"] = "lfs"; # $phpmail["mtype"] = "nfs"; 첨부파일 업로드 디렉토리설정 $phpmail["upload"] = $phpmail["mhome"]."/files/"; | |||
| 접속확인 | |||
| 브라우저를 띄우고 phpmail접속을 확인한다 http://도메인//phpmail-1.0.x |

댓글목록
등록된 댓글이 없습니다.