Skip to content
TUWLAB.com
모든 게시물에 대하여 '링크'
방식의 퍼가기만 허용합니다.
한양대학교 전자통신컴퓨터공학부
바라미
  • 618
  • 2573282
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
번호 분류 제목 글쓴이 최근 수정일 조회 수
193 일반 회전거울을 사용한 3D 디스플레이 file TUW 2021.12.28 6671
192 일반 형광등기구 안정기 교환 file TUW 2021.12.28 11960
191 Linux 한글 입력기 나비(Nabi)에서 한/영 키가 인식되지 않는 경우 file TUW 2017.06.02 2403
190 일반 하드디스크 작동 모습 TUW 2021.12.28 10101
189 일반 페이스북 글 입력 필드 분석 file TUW 2017.06.02 10415
188 일반 트랜지스터의 회로기호와 핀 명칭 file TUW 2017.06.02 13100
187 Linux 좀 더 '진짜같이' VirtualBox 활용하기 - 심리스 모드 외 file TUW 2017.06.02 43290
186 일반 제트엔진의 작동원리 동영상 TUW 2014.04.16 8104
185 일반 정규식(Regular Expression)에 대한 소개와 입문, 튜토리얼 1 file TUW 2017.12.11 36240
184 일반 전력선 통신(PLC; Power Line Communication) TUW 2014.04.16 13201
183 일반 영어로 나타낸 수학 용어 모음 2 file TUW 2018.01.08 82424
182 Android 안드로이드 개발 관련 참조사이트 TUW 2014.04.20 18038
181 Android 안드로이드 가상머신을 활용하여 PC에서 카카오톡 사용하기 file TUW 2017.06.02 20158
180 Android 안드로이드 Hello, World?! file TUW 2017.06.02 17613
179 Android 안드로이드 AVD에 한글 키보드 설치하기 file TUW 2017.06.02 20711
178 일반 신호 레벨 변환 회로(Level Transceiver/Translator/Shifter) 설계 file TUW 2021.12.28 47891
목록
Board Pagination Prev 1 2 3 4 5 6 7 ... 13 Next
/ 13

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5