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

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

Posted 2012. 07. 19 Updated 2013. 07. 08 Views 15083 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
번호 분류 제목 글쓴이 최근 수정일 조회 수
50 Linux Windows 및 Linux 클라이언트에서 SSH 자동 로그인 설정하기 file TUW 2018.07.22 135206
49 Linux Root권한 없이 Wireshark 사용하기 file TUW 2017.06.02 109111
48 Linux Ubuntu에서 PATH 설정하기 TUW 2014.04.20 60951
47 Linux Windows에서 Ubuntu로 원격 데스크톱 연결하기 TUW 2014.04.20 45180
46 Linux 좀 더 '진짜같이' VirtualBox 활용하기 - 심리스 모드 외 file TUW 2017.06.02 43328
45 Linux SCP명령어 - 초간단 파일/디렉토리 전송 TUW 2014.04.23 41255
44 Linux [Ubuntu] 디스크 마운트하기 TUW 2014.04.20 36571
43 Linux [Ubuntu] Windows와 멀티부팅 환경에서 시간이 맞지 않는 현상 해결하기 TUW 2017.06.08 29652
42 Linux 디렉토리를 다른 경로에 마운트하기 (mount --bind) TUW 2018.11.16 29612
41 Linux [사설 클라우드 구축] 삼바(SAMBA) 서버 구축, 우분투-윈도 공유폴더 구현 file TUW 2017.06.02 24649
40 Linux Linux 시스템 종료 명령어 - shutdown과 halt TUW 2014.04.23 24556
39 Linux [Ubuntu] 화면캡처 및 작업공간 전환 단축키 TUW 2014.04.20 24183
38 Linux Ubuntu에서 저장소(Repository) 위치 변경하기 TUW 2014.04.23 24094
37 Linux [vsFTP] 계정별 서로 다른 루트 디렉토리 지정하기 (chroot) file TUW 2017.06.02 23834
36 Linux VirtualBox에서 USB 인식 문제 해결하기 2 file TUW 2020.02.10 23668
35 Linux Ubuntu 에서 VirtualBox로 Windows 7 설치 및 사용하기 1 file TUW 2017.06.02 23351
목록
Board Pagination Prev 1 2 3 4 Next
/ 4

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5