2008-11-02 부터 진행하는 ZeroPage 서버 ë°ì´í„° ì›ê²©ì§€ 백업 스í¬ë¦½íЏ ê´€ë ¨ ë‚´ìš©. ---- === Pre Process === ì‚¬ì „ 공부 === Process === 1. screen ê³µìœ ë¥¼ 위한 서버 세팅 * (./) http://www.pixelbeat.org/docs/screen/ * (./) sudo 권한 ì„¤ì • * {{{/etc/group}}} ì— admin ê·¸ë£¹ì— ì›í•˜ëŠ” ì‚¬ìš©ìž ì¶”ê°€, {{{/etc/sudoers}}}ì—서 ì‚¬ìš©ìž ì œê±° 1. 언어 ì„ íƒ * (./) Python 1. 해당 언어로 ftpì ‘ì† * http://docs.python.org/library/ftplib.html * (./) ìž‘ì€ íŒŒì¼ í•˜ë‚˜ë¥¼ zeropage@neocoin.net 으로 올린다. {{{#!python #!/usr/bin/env python def uploadFile(filename): import ftplib s = ftplib.FTP('servername') s.login('server',password) # Connect f = open(filename,'rb') # file to send s.storbinary('STOR %s'%filename, f) # Send the file f.close() # Close file and FTP s.quit() uploadFile('index.html') }}} 1. 백업 스í¬ë¦½íЏ 작성 * backup target ì„¤ì • * mysql {{{ /usr/bin/mysqldump -u <username> -p <password> <databasename> | gzip > /path/to/backup/db/zeropage_`date +%y_%m_%d`.gz }}} * (./) ì••ì¶• ~ 위 스í¬ë¦½íЏì—서 í•œêº¼ë²ˆì— ìˆ˜í–‰ * 임시 ì €ìž¥ì†Œì— ë³µì‚¬ ~ {{{/var/backup}} ì •ë„ ìœ„ì¹˜ * 서버 키를 ì“°ì§€ ì•Šì€ ìµœì†Œì˜ ì•”í˜¸í™” {{{ gpg --passphrase #{PASSWORD} --no-use-agent -c file }}} * 복호화 {{{ gpg file }}} 1. ì „ì†¡ 테스트 1. 백업 ì •ì±… ê²°ì • * 주기, ì‹œê° 1. cron test * http://en.wikipedia.org/wiki/Cron ì˜ˆì œ {{{ 11 5 * * * /root/backupToNeocoin.py >> /var/log/backupToNeocoin.log 2>&1 }}} 1. ì ìš© === Problem === * ë¬¸ì œ ~ DNS Server ê°€ ì£½ì—ˆìŒ (or 잘못 ì„¤ì •ë˜ì–´ ìžˆìŒ 165.194.35.222 서버 í™•ì¸ í•„ìš”) 그래서 주소 기반으로 외부로 pingì„ ë‚ ë¦´ìˆ˜ 없다. * í•´ê²° ~ {{{/etc/resolv.conf}}} ì— ë¬´ë£Œ dns 서버 ë“±ë¡ í›„ êµë‚´ 서버는 가장 마지막 순위로 변경 http://theos.in/windows-xp/free-fast-public-dns-server-list/ * ë¬¸ì œ ~ sudo ê°€ ì•ˆë¨ * í•´ê²° ~ admin ê·¸ë£¹ì— ì›í•˜ëŠ” ì‚¬ìš©ìž ì¶”ê°€ === Post Process === 1. ëª¨ë‹ˆí„°ë§ === 앞으로 í• ì¼ === 1. ---- [분류]