Skip to content
TUWLAB.com
모든 게시물에 대하여 '링크'
방식의 퍼가기만 허용합니다.
한양대학교 전자통신컴퓨터공학부
바라미
  • 128
  • 2591848
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
번호 분류 제목 글쓴이 최근 수정일 조회 수
34 Linux [vi] 기본환경설정 (줄번호 표시, 방향키활성 등) TUW 2014.04.23 11631
33 Linux Ubuntu에서 Global Menu Bar 해제하기 TUW 2014.04.24 11875
32 Linux [vsFTP] 설치 및 설정하기 file TUW 2017.06.02 12372
31 Linux [Ubuntu] 디스크 용량 확인 명령어 TUW 2014.04.20 13226
30 Linux [사설 클라우드 구축] 기본 조건 및 아이디어 TUW 2014.04.20 13239
29 Linux Ubuntu에서 GIT Client 설치 및 사용하기 TUW 2014.04.24 13709
28 Linux [Ubuntu] SSH 초기 접속 속도 향상시키기 TUW 2014.04.23 13826
» Linux [Ubuntu] 서버 복구 : 설치부터 세팅까지 Quick Guide TUW 2013.07.08 15083
26 Linux [Ubuntu] 데이터 및 DB(MySQL)를 백업 및 복원하는 명령어 TUW 2014.04.20 15549
25 Linux [사설 클라우드 구축] 네트워크 드라이브 연결 (NetDrive) file TUW 2017.06.02 16472
24 Linux Ubuntu에서 분산 컴파일러 (ICECC) 설치 및 사용하기 file TUW 2017.06.02 17339
23 Linux Linux 루트 디렉토리 구성 TUW 2018.01.04 17464
22 Linux [vsFTP] 생성 파일 기본 권한 설정하기 file TUW 2017.06.02 17865
21 Linux iptables 명령을 이용하여 특정 IP대역 접속 차단하기 TUW 2014.11.17 19039
20 Linux fstab과 sshfs fuse를 활용한 원격 디렉토리 자동 마운트하기 TUW 2022.04.28 19899
19 Linux Ubuntu에 GITLAB 설치하기 A to Z, Apache 연동 file TUW 2017.06.02 22469
목록
Board Pagination Prev 1 2 3 4 Next
/ 4

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5