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

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

Posted 2012. 07. 19 Updated 2013. 07. 08 Views 15082 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 Apache .htaccess 파일 설정 - 루트 디렉토리 변경하기 TUW 2010.02.22 12704
192 일반 4선식 터치스크린의 원리 file TUW 2017.06.02 10344
191 Android android.process.acore 문제 해결방법 file TUW 2021.12.28 24729
190 Apache Apache 일별 로그파일 생성하기, 필터링 로깅하기 TUW 2014.04.23 19971
189 Apache Apache2 서버에 SSL/HTTPS 설치하기 (StartSSL) - 1 file TUW 2017.06.02 17814
188 Apache Apache2 서버에 SSL/HTTPS 설치하기 (StartSSL) - 2 file TUW 2017.06.02 20551
187 Apache Apache에사 Proxy Server를 통해 Port - Sub Domain 연결하기 TUW 2015.10.02 12664
186 Apache Apache에서 디렉토리별 php.ini 다르게 적용하기 (php_value, php_flag) TUW 2014.04.23 14487
185 Apache Apache에서 서브 도메인 및 가상 호스트 설정하기 file TUW 2017.06.02 38049
184 AVR ATmega의 ADC에서 결과를 읽을 때 주의할 점 TUW 2015.05.31 14399
183 일반 AutoCAD 자주 사용하는 명령어 요약 정리 TUW 2014.04.24 25512
182 일반 CPU 오버클럭에 관한 기본 상식 TUW 2014.04.20 12262
181 일반 Eclipse에 C/C++ 개발환경 구축하기 file TUW 2017.06.02 9919
180 일반 File Object (<input type='file' />)에 대하여 2 file TUW 2017.06.02 51423
179 Linux fstab과 sshfs fuse를 활용한 원격 디렉토리 자동 마운트하기 TUW 2022.04.28 19877
178 일반 GitLab 코드리뷰 페이지 탭 크기(Tab Size) 4칸으로 바꾸기 file TUW 2021.12.28 3892
목록
Board Pagination Prev 1 2 3 4 5 6 7 ... 13 Next
/ 13

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5