서버 > 우분투 | 웹이지

서버 - 우분투

우분투 메일서버 postfix 설치 & 세팅

서버 운영중 발생하는 모든 정보, 문제들을 일일이 직접 확인하기란 매우 어렵다. 이럴때 서버 운영의 원활함을 위해 중요한 정보들을 메일을 통해 받게 되는데 이를 사용하기 위해서는 메일서버의 구축이 필요하다. 지금 설치하는 postfix는 다른 메일서버에 비해 비교적 설치가 쉽고 보안에 강해 요즘 많이 사용되는 추세이다. postfix설치 # sudo apt-get install postfixpostfix 환경설정# sudo dpkg-reconfigure postfixmain.cf 파일 수정# sudo vi /etc/postfix/main.cf  메일 수신 크기 설정 message_size_limit = 0  기타 설정 하단에 삽입 home_mailbox = Maildir/mailbox_command =smtpd_sasl_local_domain =smtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymousbroken_sasl_auth_clients = yessmtpd_sasl_authenticated_header = yessmtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destinationinet_interfaces = allsmtpd.conf 파일 수정 # sudo vi /etc/postfix/sasl/smtpd.conf  빈파일에 삽입 pwcheck_method: saslauthdmech_list:plain login  Next TLS 인크립션 인증을 위한 인증서 생성과정# touch smtpd.key# chmod 600 smtpd.key# openssl genrsa 1024 > smtpd.key# openssl req - new -key smtpd.key -x509 -days 2650 -out smtpd.crt# openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650# sudo mv smtpd.key /etc/ssl/private/# sudo mv smtpd.crt /etc/ssl/certs/# sudo mv cakey.pem /etc/ssl/private/# sudo mv cacert.pem /etc/ssl/certs/main.cf 파일 수정# sudo vi /etc/postfix/main.cf   하단에 삽입smtpd_tls_auth_only = nosmtp_use_tls = yessmtpd_use_tls = yessmtp_tls_note_starttls_offer = yessmtp_tls_key_file = /etc/ssl/private/smtpd.keysmtp_tls_cert_file = /etc/ssl/certs/smtpd.crtsmtpd_tls_CAfile = /etc/ssl/certs/cacert.pemsmtpd_tls_loglevel = 1smtpd_tls_received_header = yessmtpd_tls_session_cache_timeout = 3600stls_random_source = dev:/dev/urandompostfix 재시작# sudo /etc/init.d/postfix reloadsasl2 설치# sudo apt-get install libsasl2-2 libsasl2-modules sasl2-binsaslauthd 파일 수정# sudo vi /etc/default/saslauthd  START=yes PWDIR="/var/spool/postfix/var/run/saslauthd"                  // 추가PARAMS="-m ${PWDIR}"PIDFILE="${PWDIR}/saslauthd.pid"OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"     // 마지막줄 OPTIONS 수정  sasl 재시작# sudo dpkg-statoverride --add root sasl 710 /var/spool/postfix/var/run/saslauthd# sudo /etc/init.d/saslauthd start  courier IMAP POP3 설치# sudo apt-get install courier-pop# sudo apt-get install courier-imap  Maildir 설정# sudo maildirmake /etc/skel/Maildir# sudo maildirmake /etc/skel/Maildir/.Drafts# sudo maildirmake /etc/skel/Maildir/.Sent# sudo maildirmake /etc/skel/Maildir/.Trash# sudo maildirmake /etc/skel/Maildir/.Templates  사용자를 추가하고 메일폴더권한설정# sudo cp -r /etc/skel/Maildir /home/(사용자계정)/# sudo chown -R (유저이름):(유저가 속한 그룹) /home/(사용자계정)/Maildir# sudo chmod -R 700 /home/(사용자계정)/maildir  SMTP 테스트# telnet localhost 25ehlo 도메인.com mail from: root@도메인 rcpt to: 아이디@도메인 dataSubject: Subject test,. quit  메일이 정상적으로 도착했는지 확인# cd Maildir/new# ls   pop3 확인# telnet localhost pop3Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.+OK Hello there.user <user ID>+OK Password required.pass <user Password>+OK logged in.  imap 확인# telnet localhost imapTrying 127.0.0.1...Connected to localhost.Escape character is '^]'.* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.imap login <user ID> <user password>imap OK LOGIN Ok.

우분투 APM설치(Apache PHP MySQL)

우분투에서 웹사이트를 제작하기 위해 APM(Apache, PHP, MySQL)을 구축하는 과정이다.우분투 버전은 12.04을 사용했다. 전에 신규버전을 써보고 싶어 업그레이드를 진행하다 실패한 경험이 있어 버전업은 포기하기로 한다.1. 설치된 패키지 업데이트 / 업그레이드  ① 패키지 데이터베이스 최신으로 갱신$ sudo apt-get update ② 설치된 패키지를 모두 최신 버전으로 업그레이드 $ sudo apt-get upgrade  ③ 의존성을 검사하며 업그레이드 $ sudo apt-get dist-upgrade   2. 아파치 설치 $ sudo apt-get install apache2$ sudo apt-get install libapache2-mod-auth-mysql  3. php5 설치$ sudo apt-get install php5 libapache2-mod-php5 $ sudo apt-get install php5-mysql> apache2 선택 > phpmyadmin의 데이터베이스를 dbconfig-commom으로 설정 - 예 > 데이터베이스 관리자 계정의 암호 입력> mysql 응용 프로그램의 암호 입력> 암호 확인  4. mysql 설치 ① mysql 설치$ sudo apt-get install mysql-server mysql-client> root아이디의 비밀번호 두번 입력  ② mysql 설치 확인$ mysql -u root -p> 비밀번호 입력 mysql> 가 뜨면 설치 성공 ③ 데이터베이스 생성mysql> create database 데이터베이스이름;mysql> grant all privileges           on [데이터베이스명].*           to '[아이디]'@'localhost' identified by '[비밀번호]'           with grant option;           flush privileges;mysql> \q  ④ 생성한 데이터베이스 확인$ mysql -u [아이디] -p>비밀번호 입력mysql> show databases;+--------------------+Database+--------------------+information_schema데이터베이스이름test+--------------------+mysql> \q   5. MySql utf-8 한글 설정① my.cnf 편집$ sudo vi /etc/mysql/my.cnf  [client]default-character-set=utf8 [mysqld]character-set-server=utf8collation-server=utf8_general_ciinit_connect=SET collation_connection=utf8_general_ciinit_connect=SET NAMES utf8   [mysql]default-character-set=utf8   ② MySql 재시작$ sudo /etc/init.d/mysql restart  ③ MySql 설정 확인$ mysql -u root -p>비밀번호 입력mysql> show variables like 'c%';+--------------------------+----------------------------+Variable_name Value+--------------------------+----------------------------+character_set_client utf8character_set_connection utf8character_set_database utf8character_set_filesystem binarycharacter_set_results utf8character_set_server utf8character_set_system utf8character_sets_dir /usr/share/mysql/charsets/collation_connection utf8_general_cicollation_database utf8_general_cicollation_server utf8_general_cicompletion_type NO_CHAINconcurrent_insert AUTOconnect_timeout 10+--------------------------+----------------------------+


접속자집계

오늘
51
어제
159
전체
120073