Skip to content
TUWLAB.com
모든 게시물에 대하여 '링크'
방식의 퍼가기만 허용합니다.
한양대학교 전자통신컴퓨터공학부
바라미
  • 616
  • 2573280
DNS Powered by DNSEver.com
Linux

[Ubuntu] 서버 복구 : 설치부터 세팅까지 Quick Guide

Posted 2012. 07. 19 Updated 2013. 07. 08 Views 15075 Replies 0

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

 


 

TAG •
서비스 선택
이용중인 SNS 버튼을 클릭하여 로그인 해주세요.
SNS 계정을 통해 로그인하면 회원가입 없이 댓글을 남길 수 있습니다.
댓글
?
Powered by SocialXE

List of Articles
번호 분류 제목 글쓴이 최근 수정일 조회 수
18 Linux [Vi/Vim] 단축키 모음 file TUW 2017.06.02 11549
17 Linux [vi] 기본환경설정 (줄번호 표시, 방향키활성 등) TUW 2014.04.23 11627
16 Linux [vsFTP] 계정별 서로 다른 루트 디렉토리 지정하기 (chroot) file TUW 2017.06.02 23786
15 Linux iptables 명령을 이용하여 특정 IP대역 접속 차단하기 TUW 2014.11.17 19030
14 Linux [vsFTP] 생성 파일 기본 권한 설정하기 file TUW 2017.06.02 17803
13 Linux Linux 시스템 종료 명령어 - shutdown과 halt TUW 2014.04.23 24472
» Linux [Ubuntu] 서버 복구 : 설치부터 세팅까지 Quick Guide TUW 2013.07.08 15075
11 Linux [Ubuntu] 파티션 관리 프로그램 - GParted file TUW 2021.12.28 22460
10 Linux [Ubuntu] 디스크 마운트하기 TUW 2014.04.20 36527
9 Linux [Ubuntu] 디스크 용량 확인 명령어 TUW 2014.04.20 13225
8 Linux [Ubuntu] 데이터 및 DB(MySQL)를 백업 및 복원하는 명령어 TUW 2014.04.20 15542
7 Linux Windows에서 Ubuntu로 원격 데스크톱 연결하기 TUW 2014.04.20 45162
6 Linux [Ubuntu] 화면캡처 및 작업공간 전환 단축키 TUW 2014.04.20 24088
5 Linux Ubuntu에서 PATH 설정하기 TUW 2014.04.20 60824
4 Linux [vsFTP] 설치 및 설정하기 file TUW 2017.06.02 12358
3 Linux 좀 더 '진짜같이' VirtualBox 활용하기 - 심리스 모드 외 file TUW 2017.06.02 43290
목록
Board Pagination Prev 1 2 3 4 Next
/ 4

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5