PogoPlug Series 4에 Debian을 설치하고 설정하는 방법을 기술한다.
Debian 설치
다음 링크의 내용을 참고해서 설치한다.
기본 설정
- ssh 접속한다. root의 기본 비밀번호는 root이다.
보안을 위해서 root 비번 변경한다.
# passwd
vi 설치
# apt-get install vim-nox less file
- vi를 기본 에디터로 설정
# update-alternatives --config editor
IP 설정
고정 IP로 사용할 경우 아래 2가지 방법이 있다.
- 기본 DHCP로 두고 pogo의 공유기에서 고정
- 시스템 설정 변경
아래는 시스템 설정을 변경하는 방법을 설명한다. /etc/network/interfaces 파일에서
iface eth0 inet dhcp
내용을 아래 처럼 바꾼다(IP등 상세 내용은 환경에 맞는 값을 쓰면 된다).
iface eth0 inet static address 192.168.0.20 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1
swap 설정
sysctl 명령으로 swap을 거의 쓰지 않도록 설정한다.
# sysctl vm.swappiness=10
시스템 부팅시에도 자동 적용 하려면 /etc/sysctl.d/swap.conf 파일에 아래 줄을 추가한다.
vm.swappiness=10
시간 설정
time zone 설정
아래 명령을 사용해서 time zone을 원하는 지역으로 설정한다.
# dpkg-reconfigure tzdata
time server 설정
아래 명령을 사용해서 ntpdate 패키지를 설치한다.
# apt-get install ntpdate
/etc/default/ntpdate 파일에서 아래 설정을 no로 변경한다.
NTPDATE_USE_NTP_CONF=no
매일 한번씩 시간 동기화를 하기 위해 아래와 같은 내용의 /etc/cron.daily/ntpdate-debian파일을 생성한다.
#!/bin/sh if [ -x /usr/sbin/ntpdate-debian ]; then /usr/sbin/ntpdate-debian > /dev/null 2>&1 fi
파일 생성 후 실행 권한을 부여한다.
# chmod +x /etc/cron.daily/ntpdate-debian
host이름 변경
/etc/hostname 파일에 원하는 이름을 적고 아래 명령을 실행한다.
# /etc/init.d/hostname.sh start
domain을 사용하지 않는 경우에는 /etc/hosts 에도 추가한다.
사용자 설정
아래 명령으로 사용자를 추가한다.
# adduser foo
sudo 설정
아래 명령으로 sudo를 설치한다.
# apt-get install sudo
아까 추가한 foo 를 sudo 그룹에 추가한다.
# adduser foo sudo
이제 ssh 연결을 끊고 추가한 사용자로 재접속한다. 재접속 후 아래 명령으로 root shell을 얻을 수 있는지 확인한다.
$ sudo -s
root 계정 잠금
root shell을 얻을 수 있다면 이제부터 sudo 명령으로 시스템 제어를 할 수 있기 때문에 root 계정을 잠근다.
$ sudo passwd -l root
Locale 설정
아래 명령으로 locales 패키지를 설치하고 locale을 지정한다.
$ sudo apt-get install locales-all locales $ sudo dpkg-reconfigure locales
보통은 아래 2개를 선택해주면 무난하다.
- en_US.UTF-8
- ko_KR.UTF-8
Python 설정
설치
$ sudo apt-get install python
PIP 설치
http://pip.readthedocs.org/en/latest/installing.html
사용하는 package 설치
$ sudo pip install beautifulsoup4 $ sudo pip install feedparser $ sudo pip install google-api-python-client $ sudo pip install python-gflags