bind9
$ sudo apt-get install bind9

zone 등록
$ sudo gedit /etc/bind/named.conf.local

//
// Do any local configuration here
//
zone "ni6htmare.com" {
        type master;
        file "/etc/bind/db.ni6htmare.com";
};

zone 설정파일 작성 (기본 설정 파일을 복사 후 편집)
$ sudo cp /etc/bind/db.local /etc/bind/db.ni6htmare.com

$ sudo gedit /etc/bind/db.ni6htmare.com

$ vi /etc/bind/db.ni6htmare.com

;
; BIND data file for local loopback interface
;
; 도메인 주소 뒤에 ' . ' 주의!!

$TTL    604800
@       IN      SOA     ns.ni6htmare.comroot.ni6htmare.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.ni6htmare.com.
@       IN      A       203.250.148.148
www  IN      A       203.250.148.148
mail    IN      A       203.250.148.148
*        IN      A       203.250.148.148

$ sudo /etc/init.d/bind9 restart
Posted by 김민우 julingks
TAG dns, ubuntu

댓글을 달아 주세요


SSH

서비스 설치 명령어
$sudo apt-get install ssh

 

포트변경
$sudo vi /etc/ssh/sshd_config ( VI 모드 편집)
$sudo gedit /etc/ssh/sshd_config ( Gedit 모드 편집)

 

SSH 서비스 
$sudo /etc/init.d/ssh stop (서비스 중지)
$sudo /etc/init.d/ssh start (서비스 실행)
$sudo /etc/init.d/ssh restart (서비스 재실행)


FTP
$ sudo apt-get install xinetd
$ sudo apt-get install telnetd
$ sudo vi /etc/xinetd.conf   (다음 내용 추가)
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
$ sudo /etc/init.d/xinetd restart


FTP
$ sudo apt-get install vsftpd
$ sudo gedit /etc/vsftpd.conf
anonymous_enable=NO // 기본값이 YES 이므로 NOI로 변경
local_enable=YES //주석(#) 제거
write_enable=YES //주석(#) 제거
$ sudo /etc/init.d/vsftpd restart

Apache
$ sudo apt-get install apache2
$ sudo gedit /etc/apache2/apache2.conf
아무곳에 ServerName "localhost" 삽입

설정 변경
$ sudo vi /etc/apache2/sites-enabled/000-default

1행
<VirtualHost*:80>   // 원하는 포트로 변경

4, 9 행
DocumentRoot /home/ni6htmare/www  // 웹 루트디렉토리변경

$ sudo /etc/init.d/apache2 restart //아파치 재시작

PHP
$ sudo apt-get install php5-common php5 libapache2-mod-php5

$ sudo /etc/init.d/apache2 restart //아파치 재시작

//설정파일 위치
$ sudo vi /etc/php5/apache2/php.ini
//수정할 경우 아파치를 재시작함

//테스트
테스트파일 생성 test.php 
<?
phpinfo();
?>

http://localhost/test.php  //페이지 출력이 제대로 되지 않고 파일 다운로드가 되는경우
설치가 제대로 이루어져 있지 않은 경우이므로 재시작 해 준다.

MySQL
MySQL 인증을 위한 모듈 설치
$ sudo apt-get install libapache2-mod-auth-mysql

MySQL 설치
$ sudo apt-get install mysql-server

mysql 접속
$ mysql -u root -p 패스워드

MySQL과 PHP을 연동하기 위한 모듈 설치
$ sudo apt-get install php5-mysql

mysql 재시작
$ sudo /etc/init.d/mysql restart

phpmyadmin
$ sudo apt-get install phpmyadmin

apache2 선택 후 dbconfig-common 설정 'yes'

홈디렉토리에 링크할 파일 생성

$ touch /home/계정/웹루트/phpmyadmin

링크 생성

$ sudo ln -s /usr/share/phpmyadmin/ /home/계정/웹루트/phpmyadmin

apache2.conf 수정

$ sudo gedit /etc/apache2/apache2.conf

마지막줄에 다음내용 추가

# Phpmyadmin
Include /etc/phpmyadmin/apache.conf

아파치 리로드
$ sudo /etc/init.d/apache2 reload
Posted by 김민우 julingks

댓글을 달아 주세요

Eclipse Shortcut keys

Java 2010.01.29 16:03
Vim 쓰다가 Java코딩을 위해서는 Eclipse를 쓰지 않을수 없게 되었지만 Editing Efficiency가 떨어져서 이만 저만 불만이 아니었다.

나의 코딩 시간과 스트레스를 줄여주는 Shortcut Key들이다
정말 내가 편리하게 쓰고 자주 쓰는 것들만 적는다.
VIm으로 돌아갔다가 Eclipse로 돌아올때 기억력을 되살리기 편하라고 포스팅 한다.

CRT + D  줄 삭제
CRT + Del 단어 삭제
ART +  Up/Down Arrow 줄 이동
ART +  Left/Right Arrow 편집 위치 이동
CRT +  SHIFT + O import 정리
CRT +  Space bar  자동완성
CRT + SHIFT + G 참조 검색 (메소드명 위에서 사용하면 메소드를 호출한 위치를 검색해준다)
CRT + Left-click 타입의 정의나 구현을 찾아준다

지금은 Python으로 바뀌었지만 CS101 Java 숙제하는 신입생들에게 써먹으면 효과가 좋다

Posted by 김민우 julingks

댓글을 달아 주세요

그저 아키텍쳐 설명하고 코드 훝어주라고 하셨는데 왠지 찜찜해서,
적당히 검색해보니 다음과 같은 것들이 필요하다

1. 아키텍쳐 설계서
2. 프로그램 명세서
3. DB 속성 테이블 정의서
4. 요구사항 정의서
5. 분석 설계서
6. 테스트케이스 / 테스트케이스 결과서
7. 메뉴얼
8. ERD

아키텍쳐 설계서는 없어서 만들어야겠다.
프로그램 명세서랑, 메뉴얼은 소스코드 repository에 같이 들어있다
요구사항은 수주 받은 프로젝트가 아니였으므로 패스
분석 설계서. 이건 뭔지 잘 모르겠다.
테스트 케이스는 QA팀에서 엑셀파일로 주었고,
테스트 케이스 결과는 mentis라는 오픈소스 이슈관리 프로그램에서 확인할 수 있다.
ERD는  DBDesigner4로 작성한 xml파일이 있다.

후임에게 실질적으로 도움이 되는것은 소스코드에 주석을 다는 일인 것 같다는 생각이 들었다.
그리고 의외로 대부분 문서화가 잘 되 있어서 도움이 많이 되었다.
찾아보지 않는 문서는 죽은 문서지만 그래도 있으니 찾아서 쓰게 된다.
그리고 지금부터라도 주석을 달아야겠다는 교훈을 얻었다.



Posted by 김민우 julingks

댓글을 달아 주세요