반응형
데이터베이스로 Oracle을 사용하려고 Mysql은 설치하지 않을 생각이였다.
근데 기존 프로젝트를 서버에 올리고자 다시 Mysql을 설치 하지 않을수 없었다.

일단 Mysql 설치 방법으로는 apt-get 을 이용한 쉬운 방법이 있지만 다른 것들과의 연동을 위해
소스 설치로 설정하는 방법에 대해서 기술하겠다.

1. 소스다운 & 압축해제
# cd /usr/local/src
# wget http://ftp.linux.co.kr/pub/mysql/mysql-5.1.32.tar.gz  
# tar xvzf mysql-5.1.32.tar.gz

2. 컴파일 & 설치
# cd mysql-5.1.32
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=utf8
--with-charset=euckr --with-extra-charsets=all  --sysconfdir=/etc --enable-thread-safe-client
# make
# make install

3. 디비 생성 및 세부설정
# /usr/local/mysql/bin/mysql_install_db
# cat >> /etc/ld.so.conf
/usr/local/mysql/lib
# ldconfig
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
# groupadd mysql
# useradd -M -g mysql -s /bin/false mysql
# chown root.mysql -R /usr/local/mysql/
# chown mysql.mysql -R /usr/local/mysql/data
# cd /usr/local/mysql/bin

4. my.cnf 오류처리
# vi /etc/my.cnf
# Disable Federated by default
#skip-federated(주석처리)

5. 데몬 실행 & 관리자 루트 비밀번호 생성
# ./mysqld_safe --user=mysql &
# ./mysqladmin -u root -p password 1234
Enter password:

6. 환경변수에 PATH 등록
# vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
# source /etc/profile

7. 설치 확인
# mysql -u root -p
Enter password:

mysql> 

환영 메시지 출력시 완료......

8. 데몬 자동실행 등록
# cd /usr/local/mysql/share/mysql
# cp mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on

이제 Mysql 설치는 완료 되었고 외부 접속을 허용하도록 하자.
특정 사용자 계정의 외부접속을 위해 root 를 예로 들도록 하겠다.

1. mysql 접속 후 mysql database 선택
mysql> use mysql;

2. user 테이블 살펴보기
mysql> select host, user, password from user;

root 의 host 값들은 localhost, 127.0.0.1 등으로 기본 등록되어 있지만, 외부접속을 나타내는 값이 없다.
특정 아이피로 지정할 수도 있지만 여기선 % 기호로 어디서든 접속 가능하게 만든다.

3. 권한 설정
mysql> grant all privileges on *.* to 'root'@'%' identified by '패스워드';
Query OK, 0 rows affected (0.03 sec)

4. 등록확인하기
mysql> select host, user, password from user;

root 계정의 host 필드에 % 가 등록되었는지 확인한다.

5. refrash
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

그리고 방화벽을 사용한다면 방화벽을 열어주도록 하자.
이로서 Mysql 설치가 완료 되었다.

외부 접속 툴로는 SQLGate 2010 for MySQL Developer 를 사용한다.(본인은)
http://www.antwiz.com/kr/   <== 여기에서 다운 받을수 있다. 개인버전 프리~
반응형
홈서버를 구축하고 사용하기 위해 기존에 CentOs 5.5를 셋팅 완료했지만...
WOL 설정에서 좌절을 경험하고 Ubuntu로 돌아서게 되었다.
혼자만 사용하는 서버로 항시 켜져있을 필요가 없기 때문에 WOL은 나에게 꼭 필요한 기능이다.

일단 우분투에서 WOL 설정하기로 들어가 보자.
메인보드에서 WOL을 지원하는 지와 랜카드가 지원하는지 여부는 각자 확인을 하도록 하자.

1. 자신의 이더넷 카드에 대한 정보를 확인해 보도록 하자.(모든 작업은 root 계정으로 하자,아니면 sudo를 사용)

아래코드는 ifconfig 실행시 출력에 대한 예시 코드이다.

WOL을 설정할 이더넷 카드는 eth0 이라고 하고 mac address를 확인 해 놓도록 하자.

2. 스크립트 파일을 작성하도록 하자.
 
아래 코드는 wakeonlanconfig 스크립트 파일에 들어갈 코드들이다.

실행권한을 주도록 한다.

해당스크립트가 부팅시에 실행되도록 설정해준다.

위 명령어를 실행시 아래와 같이 출력되는것을 확인하도록 하자.


이제 마지막으로 스크립트를 실행하고 에러가 없는것을 확인하자.


설정은 모두 완료했고 WOL을 확인하기 위해 종료전에 mac address 확인하자.

리눅스를 종료하고  다른 시스템에서 해당 mac address로 매직 패킷을 날려보도록 한다.


이렇게 하면 우분투에서의 WOL 설정은 완료. 테스트 결과 잘 작동한다. 10.04에서 확인 완료.

XDMCP 설정에 대해 알아보자.(모든 과정은 관리자 모드에서 해야한다.)
1.우분투는 기본적으로 XDMCP를 설치하지 않기 때문에 설치해주도록 하자.


2. /etc/gdm/gdm.schemas 파일을 편집하도록 한다.


security/DisallowTCP 키를 false
xdmcp/Enable  키를 true

3. gdm 다시 시작
반응형

 
 
패턴! 어떤 분에게는 이미 지나간 진부한 주제일 때이고, 어떤 분에게는 실용적이지 않다며 왜면하기 시작한 기술이 되어 버렸습니다. 수년간 데브피아를 통해 패턴 보급에 힘써왔던 저희 EVA가 더욱 성장해, 그 동안 들리지 못했던 미니 패턴 워크?事? 개발자 여러분을 위해 엽니다. 소프트웨어 패턴 저자가 되어 돌아온 EVA와 함께, GoF를 넘어 패턴의 새로운 관점을 얻어가시길 바랍니다.
 
주 제  패턴 저자 EVA의 패턴 워크?? (mini-KPLoP)
개최일시  2010년 07월 03일(토요일) 12:30 ~ 18:30
장소  한국마이크로소프트 5층 교육장
참가대상  - 소프트웨어 공학에 관심있는 개발자및 학생
 - 패턴에 대한 새로운 시각이 필요한 분
내용수준  - 패턴을 실제 적용하고, 패턴에 대해 좀더 넒은 시각을 가지고 싶은 분
 - 소프트웨어 대가들을 한 자리에 만날 수 있는 AsianPLoP, PLoP에
   저희 EVA와 함께 참여하고 싶은 분
자기소개  - 마음 속으로 간단히 자기를 소개할 멘트를 한줄 내로 생각해 주세요!
준비물  - 조별로 서로나누어 먹을수 있는 간단한 다과 (2,000~3,000원 내외)
 - 자신의 쓰레기를 가져갈 봉투/가방
가 격  무료
 
시 간 Session 강 좌 제 목
12:30 ~ 13:10 40분 Session 1  Invited Talk(Patterns and Practices for parallel
 programming in Visual C++ )
13:20 ~ 14:00 40분 Session 2  패턴 저자가 들려주는 새로운 패턴이야기
14:00 ~ 15:00 60분 Session 3  패턴 포커
15:00 ~ 15:30 30분 Session 4  Joe Yoder의 패턴 라이팅 수련
15:30 ~ 16:30 60분 Session 5  패턴 라이팅
16:30 ~ 18:10 100분 Session 6  패턴 공유
18:10 ~ - -  질문 & 답변 시간
* 질문과 답변은 모든 세션이 완료된 이후에 받도록 할 예정입니다.
* 각 섹션의 쉬는 시간은 유연성 있게 조절합니다.
 
[Session 1] Invited Talk (김용현)
멀티코어 시대를 대비 하는 방법은 언어적 차원에서 지원하는 매커니즘을 사용하거나
   라이브러리 차원에서 지원하는 매커니즘을 사용하는 방법이 있습니다.
VS2010에는 멀티 코어 시대에 맞추어 PPL(Parallel Pattern Library)을 사용할 수
   있도록 되었습니다.
PPL을 사용하는 올바른 방법을 Pattern을 통해 알아보고 PPL의 Anti Pattern에
   대하여 이야기해 보는 시간을 가져 보겠습니다.
 
[Session 2] 패턴 저자가 들려주는 새로운 패턴이야기 (동완이 아빠)
패턴은 단지 소프트웨어 설계에만 해당하는 이야기 일까요?
패턴은 여러분의 생각 그 이상의 다양한 주제들을 다루고 있습니다.
팀 구축, 생산성 향상, 메뉴얼 구축, 심지어 데이트하는 방법까지요
패턴에 대한 오해및, 올바른 접근 법을 소개하는 세션입니다.
 
[Session 3] 패턴 포커 (김영현, 김현종)
단기간에 패턴을 재미있게 익히는 방법이 있습니다. 바로 Refactorign to Pattern의
   저자인 Joshua Kerievsky의 패턴 포커입니다.
스토리 텔링 기반의 패턴 포커를 서로 치면서, 팀끼리 패턴도 익히고 우수한 스토리
   텔러에겐 선물을 나누어 드립니다.
자세한 게임 방법은 http://arload.wordpress.com/2010/06/04/pattern_poker/ 를
   참고하세요
 
[Session 4] 패턴 라이팅 수련 (EVA)
Adaptive Object Model의 창시자인 Joe Yoder의 패턴 라이팅 방법을 소개합니다.
기존의 패턴 라이팅과 달리, 여러명이 서로의 의견을 쉽게 공유할 수 있는 패턴입니다.
 
[Session 5,6] 패턴 작성및 나누기 (여러분!)
팀을 이루어 패턴을 작성해 보고, 서로의 의견을 조율해 보는 시간을 가집니다.
나도 이제 패턴 저자!!
   서로 만든 패턴을 공유하며, 나누는 시간을 가져보도록 하겠습니다.
 
※ 다음과 같은 패턴 주제들을 다루고자 하며, 행사에 오셔서 얼마든지 만들고
   싶은 패턴들을 제안해 주시면 됩니다.
- 팀원들 간의 정보를 잘 공유할 수 있는 패턴
- 처리 우선순위가 다른 두 데이터를 효과적으로 다룰 수 있는 패턴
- 개인적으로 구미가 당기거나 업무에 필요한 정보를 잘 정리하기 위한 패턴
- 후배를 위한 개발자 로드맵 패턴
- 일이 진척이 안될 때, 극복 하는 패턴
- 원활한 커뮤니케이션을 위한 패턴
- 일하고 싶은 회사 만드는 패턴
- 신입사원의 쾌속 그리고 확실한 OJT을 위한 패턴
- 부자 만들기/ 다이어트 만들기 패턴
- 서적 베타리딩 (감수) 잘하는 패턴
 
전체 행사 진행
- EVA (데브피아 아키텍쳐 섹션 팀)
- 전체적인 행사를 이끌고 조율합니다.
- 수 년동안 데브피아의 개발자 동영상 서비스인 EvaCast.net을 통해 Pattern
   보급에 힘써왔으며, 잡지 기고, 번역등을 통해 지식을 공유하고 있습니다.
 
패턴 포커 진행
- 김영현
- 모든걸 잘알고 잘하려고 하지만, 언제나 다른 사람보다 못하다는 것을 알고
   
도움을 청하는 Innovator 인 척 하는 사람.
 
패턴 저자가 들려주는 새로운 패턴이야기
- 동완이 아빠 (PatternLoader) , http://www.arload.net
- EVA의 기러기중 한 마리로, 가끔 앞에서 날아가기도 하고, 뒤로 쳐지기도 한다.
- 패턴 저자로써 사명을 가지고 패턴 보급에 힘쓰고 있으며, 아키텍트로 성장
   
하기 위한 험난한 여정을 시작했다.
 
Invited Talk
- 김용현 (drvoss@gmail.com , http://www.yhkim.co.kr)
- Architecture & Visual c++시삽으로 어렵게 배운 지식을 쉽게 전달하는 방법을
   
고민하면서 기고와 블로그, 세미나 활동등으로 고민을 실천으로 옮기고 있다.
 
 
- 세미나 당일 주차는 지원되지 않습니다. 가급적이면 대중교통을 이용해 주시기 바랍니다.
- 문 의 : 02-511-4824 (#138)
 
 

+ Recent posts