Ubuntu Server Restore Guide |
Ubuntu 12.04 LTS -
Ubuntu 12.04 LTS 및 각종 Update 설치
▷ 별다른 이유 없이 설치가 되지 않거나, 부팅 과정에서 문제가 발생한다면 VGA도 의심해 볼 것!! -_-;;
root 계정 및 GUI 로그인 활성화
(1) root 계정 활성화
$ sudo passwd root |
(2) GUI 로그인 활성화
/etc/lightdm/lightdm.conf에 다음 줄을 추가한다.
greeter-show-manual-login=true |
Avahi 오류 수정
/etc/default/avahi-daemon을 다음과 같이 수정한다.
AVAHI_DAEMON_DETECT_LOCAL=0 |
4. APM 설치
$ sudo apt-get install apache2 $ sudo apt-get install libapache2-mod-auth-mysql $ sudo apt-get install php5 $ sudo apt-get install mysql-server mysql-client $ sudo apt-get install phpmyadmin |
5. HTTP 서버용 HDD Drive Auto mount 설정(fstab)
(1) 디스크 정보 및 UUID 확인
fdisk -l ls –l /dev/disk/by-uuid/ |
(2) 부팅시 자동 마운트 설정
/etc/fstab 에 다음 줄을 추가한다.
UUID={해당 디스크의 UUID} {mount 경로} {파일 시스템} {Option} {Dump} {Check} |
※ Option = defaults, Dump=0, Check=0으로 설정한다.
6. Apache 환경설정
(1) Apache Root Directory 및 Override 설정
/etc/apache2/sites-available/default 파일의 다음 부분을 원하는 경로로 수정한다.
웹 서버 홈 디렉토리 설정 부분에서 ‘AllowOverride None’을 ‘AllowOverride All’로 수정한다. (2군데)
DocumentRoot /var/www <Directory /var/www/> ... AllowOverride All ... ... <Directory /> ... AllowOverride All |
(2) Rewrite Mode 설정
/etc/apache2/mods_available/rewrite.load의 심볼릭 링크를 mods_enabled에 저장한다.
$ sudo ln –s /etc/apache2/mods_available/rewrite.load /etc/apache2/mods_enabled/rewrite.load |
(3) 서버 재시작
$ sudo service apache2 restart |
7. File 복구
$ sudo tar xvfz {File Name}.tar.gz –C {Target Directory} |
8. DB 복구
$ mysql –u root –p {DB Name} < {Backup File Name}.sql |
9. DB 연결 파일 수정
XE 설치 디렉토리의 /files/config/db.config.php의 내용을 DB접속 정보에 맞게 수정한다.
11. DNSEver DDNS 자동 업데이트 세팅
(1) Report Script 작성
/usr/local/bin/ddns.sh 파일을 생성하고, 다음과 같이 입력한다.
#! /bin/sh /usr/bin/wget –O – http-user={ID} --http-passwd={Code} ‘http://dyna.dnsever.com/update.php?{List}’ |
(2) Script 실행 권한 부여
$ sudo chmod +x /usr/local/bin/ddns.sh |
(3) Crontab에 자동 실행 등록
/etc/crontab 파일을 열어서 다음 줄을 추가한다. (5분 간격 자동 업데이트)
5 * * * * root /usr/local/bin/ddns.sh |
(4) Cron 재시작
$ sudo service cron restart |
10. 자동 백업 설정
(1) Backup Script 작성
/usr/local/bin/backup.sh 파일을 생성하고, 다음과 같이 입력한다. (경로는 상황에 맞게 적절히 수정)
#! /bin/sh
set $(date +%Y%m%d) backup_dir=“backup-$1” fname_data=“backup-$1” fname_db=“backup-$1”
# Backup Destination Directory backup_base=“{Backup Destination Directory}”
# Backup Target Directory & Database target_data=“{Target Data Path}” target_db=“{Target DB Name}”
# DB Login Info db_user=“{DB User}” db_pass=“{DB Pass}”
mkdir $backup_base/$backup_dir tar czvf $backup_base/$backup_dir/$fname_data.tar.gz $target_data mysqldump –u $db_user –p$db_pass $target_db > $backup_base/$backup_dir/$fname_db.sql chown –R {User} $backup_base/$backup_dir |
(2) Script 실행 권한 부여
$ sudo chmod +x /usr/local/bin/backup.sh |
(3) Crontab에 자동 실행 등록
/etc/crontab 파일을 열어서 다음 줄을 추가한다. (매주 일요일 03:00에 자동 백업 실시)
0 3 * * * root /usr/local/bin/backup.sh |
13. FTP Server Install
(1) vsFTP 설치
$ sudo apt-get install vsftpd |
(2) 환경설정
/etc/vsftpd.conf 파일을 열어서 다음 줄의 주석을 제거한다. (로컬 접속 및 파일 쓰기 허용)
local_enable=YES write_enable=YES |
(3) vsFTPd 재시작
$ sudo service vsftpd restart |
14. SSH 설치
$ sudo apt-get install openssh-server |
15. WOL 설정
(1) ethtool 및 wakeonlan 설치
$ sudo apt-get install ethtool wakeonlan |
(2) 부팅시 자동으로 WOL 설정
/etc/network/interfaces 파일에 다음 구문을 추가한다.
post-up /sbin/ethtool –s eth0 wol g post-down /sbin/ethtool –s eth0 wol g |
16. 원격 데스크톱 세팅
(1) XRDP 설치
$ sudo apt-get install xrdp |
(2) ~/.xsession 파일을 생성하고 다음 내용을 입력한다. (빈 화면만 뜨는 문제 해결)
gnome-session —session=ubuntu-2d |
※ 작성한 .xsession 파일을 원격 데스크톱 접속에 사용할 모든 계정의 Home Directory에 복사한다.
(3) XRDP 재시작
$ sudo service xrdp restart |
17. PHP 업로드 용량 조절
/etc/php5/apache2/php.ini의 다음 두 줄을 수정한다.
post_max_size = 2MB upload_max_filezise = 2MB |
- [Ubuntu] 파티션 관리 프로그램 - GParted (23308)
- [Ubuntu] 디스크 마운트하기 (37033)
- Windows에서 Ubuntu로 원격 데스크톱 연결하기 (45602)