728x90
반응형

굉장히 간한하다.

우선 사이트에서 다운을 받자..



압축을 풀고 폴더를 이동하면 설치 끝...


환경설정은 필수~ (이제 인건 알아서 하자~!!!!)

그리고 구동시킨후 웹으로 확인하자...(근데..왜 IP로 접속하면 화면이 뜨지 않지????)






728x90
반응형
728x90
반응형

일단 파일을 다운 받자...

사이트 : http://java.sun.com

(사이트에서 다운받는 부분은 모두 알거라 생각한다. 설치할 플렛폼을 잘 선택하여 다운받자...)
다운시 .sh 파일로 다운받자...<-- 이것이 자동설치 파일...

다운 받은 파일을 실행하면 실행이 안될것이다..
바로 권한때문이다...파일에 쓰기권한을 줘야 실행이 된다.

# chmod +x [java 파일명].sh

그리고 파일명 실행...

# [java 파일명].sh

그럼 일단 설치는 완료다...!!

이제 설정을 해줘야 한다...

솔라리스는 본래 자바가 기본적으로 깔려져 있다..
하지만 난 최신버젼으로 깔거라..ㅋㅋㅋ

일단 기존에 걸려있는 링크를 지워야한다..

# rm  /usr/java

그리고 새로 설치한 jdk에 링크를 만들어 준다.

# ln -s /usr/local/[java 설치폴더] /usr/java


마지막으로 /.profile에 패스추가하면 끝.~!!!


버젼확인은 해야쥐~~




728x90
반응형
728x90
반응형

자~ 드디어 아파치를 설치 해보자..
일단 프로그램을 다운받자..(종속프로그램도 모두 다운을 받자..혹시 모르는 경우를 대비해서..)


여기 중요한것은....Tomcat과 연동을 하기위해서는 패키지 설치로 하면 잘 안된다는 것이다..
(왜 안되는지 잘은 모르겠지만...ㅡ.ㅡ;;)
그리고 패키지로 설치하면 $APACHE/conf/httpd.conf 파일이 없다..
이게 왜 없는지는 잘 모르겠다...어디서 만들어줘야 하나??? 아니면 다른 방법으로 ?? 
제길...

그래서 결국 소스버전으로 설치를 하기로 했다...위 화면에서 패키지 버젼말고 밑으로 조금만 눈을 내리면 소스버젼이 있으니 그것을 받도록 하자~

그리고 설치하자...

1. 받은 파일을 gunzip으로 압축을 풀고 tar도 풀자~


2. 압축이 풀린 폴더로 이동하여 
# configure --enable-so --enable-mods-shared=most
명령어를 실행하자.


3. make를 실행하자. 
(make는 솔라리스 설치시 설치 되었는데..난 그거 모르고 새로 설치를 해버렸다..ㅡ.ㅡ;)

* 주의
1. /.profile에 PATH가 추가되어 있어야 한다. (/usr/ccs/bin)
2. /.profile에 LD_LIBRARY_PATH가 추가 되어있어야 한다.
(export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib)



4. 에러없이 make가 실행 됬다면 make install을 실행한다.


5. 설치가 끝났다면 /.profile PATH에 아래 경로를 추가해준다.


6. 설치된 /usr/local/apache2/conf/httpd.conf 파일에 아래 부분을 수정해준다. 

* 주의
1. 솔라리스에서는 Group #-1 을 그냥 두고 실행하면 안된다..왠지는 모른다..근데 정말 안된다..
2. ServerName을 도메인명 or IP로 설정한다.


7. 아파치를 실행한다. 잘되는지 프로세스도 검사~


8. 자~ 이제 웹으로 확인해보자~!!!!



오늘 아파치 설치할려고 생각한 뻘짓은...정말..한도 끝도 없다...ㅡ.ㅡ;;
제길...뭐 그래도 얻은게 크다~

휴~ ;;;;
728x90
반응형
728x90
반응형

오늘은 어제에 이어서 나머지 설치를 해야하는데...;;;
약간 난이도가 있을것 같다...좀 복잡한게 남은듯..ㅡ.ㅡ;;

일단은 postgrSQL을 다운을 받자~!!




우선...postgreSQL... 이건 뭘까..?? database인건 알겠는데...처음 들어보는 거다...
일단 꽁짜니깐..MySQL 정도라고 생각하고 넘어가자~!!!!


자~ 일단 패키지로 받았기 때문에 어제와 같은 방법으로 설치를 해보자~!!


(pkgadd 화면은 너무 길어 생략하겠음..!!)

설치가 다됬으면 설치한 디렉토리로 이동한다. (패키지의 기본 설치디렉토리는 /usr/local 이다.)


데이터베이스를 초기화 해준다.

근데...ㅡ.ㅡ;;;
아래 메세지가 나왔다..


이런젠장...ㅡ.ㅡ;;
음..뭔가 폴더가 있어야 하는가 보다...ㅡ.ㅡ;;

찾아보니 data 폴더를 postgres 라는 권한자를 생성하여, pgsql 폴더 밑에 data 폴더를 만들고 권한을 준다...
일단 난 패키지 설치를 했기 때문에, /etc/passwd를 보니 postgres 라는 사용자가 자동으로 추가 되어있었다..


UID와 GID가 90이다... 일단 확인 완료~!!!!

그럼 이제 data 폴더를 만들고 실행~!!!



제길...이번엔 root 권한으로 하지 말란다...ㅡ.ㅡ;; 장난하냐~!!!!!
그럼 일단 다시~ data폴더의 권한을 변경후 postgres로 계정 변경을 하고, 실행!!!!!




(중간 생략...)



마지막에 위 그림처럼 메세지가 나오면 성공!!!!! (휴~ 힘들군..)

위 작업으로 기본데이터베이스가 생성이됬다..
그럼이제 데이터베이스를 가동해보자~!!!!!!



ps 명령어를 실행하여 지금 현재 실행중인 프로세스를 확인해 본다...위 그림에 프로세스번호 1425 확인~!
역시 ps에서도 1425가 확인 된다...(postgres)



이렇게 되면 데이터베이스가 동작 된거라고 한다~

그럼 이제 로그인을 해보자~


'template1=#' 이것이 명령어 대기 쉘이라고 한다...(모양한번 이상하네.ㅡ.ㅡ;;)

자~ 이제 해야할것이 있다...바로 postgres 패스워드 변경, 그리고 postgres를 패스워드 모드로 작동하게 하는 변경 작업이다. (postgreSQL은 기본적으로 아무나 접근이 가능하다고 한다...왜일까?? )

우선 패스워드부터 변경을 해보자~ (작업하다가 약간의 오타가 났다..ㅡ.ㅡ)



일단 빠져나온 후, /usr/local/pgsql/data/pg_hba.conf 파일을 수정한다.



pg_hba.conf 의 내용중 아래 trust를 password로 변경해준다..



그리고 재구동하고 다시 로그인을 해보자~!!!
어라~ 근데...중지를 못한다..ㅡ.ㅡ;;


일단 뭔지 모르겠지만...아까 postgreSQL을 빠져 나올때 ctrl+z 로 나와서 그런것 같은 느낌이 든다...
설명서를 읽어보니 종료하는 벙법이 몇가지 적혀 있는데 fast 로 리스타트를 해보겠다..




일단 restart 성공~!!!

다시 로그인을 해보자...



자~ 비밀번호를 물어본다..ㅋㅋ

설치 성공...!!!

무려 4시간동안 설치했다..ㅡ.ㅡ;; 힘들다...;;;;;;;;;

참고: 몇가지 유용한 팁!
\q: 나가기
\d: 테이블목록 확인
\d 테이블명: 테이블상세 보기
\?: 관리쪽 명령어 보기
\h: SQL 명령어 확인

728x90
반응형
728x90
반응형

음...이제는 점점 설치의 속도가 붙는것 같다...;;

뭐 패키지 설치는 간단한거기에...ㅋㅋㅋㅋㅋㅋㅋㅋ

이번에는 zlib다...이름에서 알수있듯이..이건 라이브러리 이다..

뭐할때 쓰는 라이브러리냐~하면...압축 프로그래밍을 할때 쓰는 라이브러리 이다...

자세한 설명은 아래 사이트를 참조


다운로드와 설치는 아래를 참조한다.


728x90
반응형
728x90
반응형

자~ 이제 readline을 설치해보자...
근데..이건 또 뭐냐...readline... 무슨 함수같기도 하고..ㅡ.ㅡ;;

인터넷을 좀 검새해보니 자세히 나온것을 찾을 수는 없었다..

다만 wikipedia에 설명이 나온것 같다..참고해서 보도록 한다...(단, 영문이다..!!ㅋㅋ)



이것도 설치하는 방법을 구지 글로 쓰지는 않겠다..



728x90
반응형
728x90
반응형

이제 다음으로...넘어가야하는데...ㅡ.ㅡ;;
gdbm이라...뭐지?? 제길...
(참고로 지금 설치하는 목록들은 이번에 새로들어가는 프로젝트에서 사용할 환경을 맞춰주기 위해 설정하는 것이다.)

gdbm...일단 모르고 설치를 하는 것 보다...알고 설치를 하는 것이 좋을것 같아..
그래서 약간의 조사를 해보자...!!

* gdbm 이란?
 - 리눅스용 DB 라이브러리로 사용할 수 있는 것은 여러가지가 존재한다고 한다.
그러나 그 중에서 임베디드에 가장 적합한것이 GND dbm이다.
GND dbm을 간단히 gdbm이라고 부르며, gdbm은 다른 DB라이브러리에 비해 크기가 작고, 검색속도가 빠르므로 임베디드용에 적합하다.

(음...간단히 DB 라이브러리 군....근데 임베디드용이라...ㅡ.ㅡ;;)


일단 다운부터 받자...!



자~ 이제 설치를 시작하자 설치는 gcc와 같은 방식으로 진행한다.
(특별히 설명을 하지는 않는다...)



설치가 끝나면 경로 설정같은 것은 안해줘도 되나?????????????????????
모르겠다..ㅡ.ㅡ;;

일단 넘어가자...혹시 이부분에 대해서 안다면 댓글 좀...;;;;;
728x90
반응형
728x90
반응형

음...이부분은 원래 처음으로 해야하는 건데...어떻게 해야할지 몰라서 그냥 넘어갔던 부분이다...

관리자도 환경설정을 해줘야 한다는..ㅡ.ㅡ;;;

뭐 일단 모르는 것이였는데...한번 따라해봤다...

참고글..이라고 하기엔 뭐하지만...보고 쓴글...

1. 자신의 개인적인 환경설정
1) login shell 변경

#passwd -e

2) $HOME/.profile 생성과 편집
기본적으로 root(관리자)에게는 .profile이 존재하지 않는다.
그래서 원형파일을 복사하여 사용한다. vi로 자신에 알맞은 환경을 설정한다. 그리고 실행..

#cp /etc/skel/local.profile $HOME/.profile
#vi $HOME/.profile



3) $HOME/.kshrc 생성 및 편집

#vi $HOME/.kshrc
파일 작성후 
#ksh
#. $HOME/.kshrc



2. vi 편집기에 대한 환경설정

#vi $HOME/.exrc
파일 작성후
#. $HOME/.exrc



3. 전체적인 설정을 확인
1) 로그인 쉘을 확인
   
2) 쉘 프롬프트를 확인
   위 그림보면 변경이 된것을 알것이다...
3) vi 환경설정 확인
    () <------ ()을 입력해 보면 커서가 움직이게 된다.





아~ 어렵다...ㅜㅜ;;
음....대부분의 관리자는 ksh를 사용한다고 한다. 
위 설명은 ksh 을 사용한 설정이다.

.profile에 쓴 것틀은 좀 연구를 해야겠다..ㅡ.ㅡ;;;
728x90
반응형
728x90
반응형

자~ 이제부터 본격적으로 개발환경을 만들어 보자~!
우선 첫번째로 gcc를 설치해보자...

(설치한 vm은 SPARC 버전이 아니다..intal을 확인하자~!!)

내가 설치하려는 gcc의 버전은 3.4.6 이다.
(버전까지 지정해서 환경을 설치하라고 하다니...치밀한 것들..ㅡ.ㅡ;;)

솔라리스10을 일본어로 설치는 했지만, 일단 내가 일본어가 많이 딸리는 관계로 다시 한국어로 설치했다..ㅋㅋㅋ 
일단 여기서 테스트하고 일본어로 넘어가는 편이 좋을 하기때문에...;;;

그럼 이제 설치를 해보자...일단 설치전, 위 홈페이지에 잘 찾아보면....gcc가 정상적으로 실행이 될려면 libiconv도 받아서 설치해야 한다. 일단 이건 gcc 설치후~ 하는 일이다..그래도 일단 참고~

1. gzip을 푼다.
#gzip -d gcc-3.4.6-sol10-x86-local.gz

2. 패키지를 추가한다.
#pkgadd -d gcc-3.4.6-sol10-x86-local

3. gcc를 어디서나 사용가능하도록 PATH를 설정하자.

#vi /.profile
==> PATH=$PARTH:/usr/local/bin

* 참고
 위처럼 작업을 하면 root는 gcc를 사용할 수 있지만, 다른 사용자는 일일이 .profile에 위 PATH를 설정해줘야 한다.

#ln -s /usr/local/bin/gcc /usr/bin/gcc
라고 하주면 시스템의 모든 사용자가 gcc를 사용할 수 있다고 한다.

4. libiconv-1.1-sol10-x86-local.gz 를 다운받자. (gcc와 같은 사이트에 있으니 잘 찾아보면 된다.)
이것도 마찬가지로 압축풀고, 패키지추가를 해주자.

5. 확인 한다.
#gcc
gcc: no input files

위처럼 나오면 정상 설치 완료~!!!




728x90
반응형
728x90
반응형

솔직히 컴퓨터관련 학부를 나온 사람이라면, 누구나 한번쯤은 리눅스를 접해보았을 것이다.

난 리눅스를 접해볼 기회가 그렇게 많지 않았다. 그리고 일단 리눅스가 싫었다.
명령어를 입력해서 작업을 해야한다는 것이 윈도우에 익숙한 나에겐 정말 귀찮은 일이였기 때문에..;;;
(그 수많은 명령어를 어떻게 외우냐고~!? 무슨 개발자가 만제도 아니고~ 다시 DOS를 쓰는 듯한 기분..;;)

학교를 졸업하고 처음으로 들어간 회사에서 이게 무슨 날벼락인지 모르겠지만, 유닉스를 사용했다. 
그때는 초년병이였기 때문에, 간단한 작업을 했다. (어려운 작업은 과장님이 해주셨다...휴~;;)

근데 나도이제 유닉스를 관리해야 할 시점이 점점 오고있다는 생각이 든다.
잡담은 그만하고.....ㅋㅋㅋ

오늘은 유닉스에 대한 기본적인 공부를 해보자.

유닉스 ??

1. 일반적 특징
1) 다중사용자 환경(Multiuser)
 터미널로부터 컴퓨터와 직접 통신함으로써 시스템 자원을 억세스하는 사용자를 다수 허용한다. 이는 시스템 자원 이용도를 증가시키고, 시스템 비용을 줄여준다.

2) 다중작업 환경(Multitasking)
 한싯점에 여러개의 작업을 실행하는 것을 허용한다. 사용자의 생산성과 효율성을 증대한다.

3) 호환성(Portability)
 여기서 말하는 호환성은 한 종류의 컴퓨터에서 다른 종류의 컴퓨터로 이동하는 능력이 좋다는 뜻... 즉 운영체제의 대부분이 특정 하드웨어에 한정되지 않는 형식으로 작성되었기 때문에 가능 한다.

4) 강력한 개발도구들 (Powerful Development Tools)
 수많은 명령어들을 서로 조합하여 새로운 명령어들을 생성할수 있다. 유닉스는 프로그래머에의해 설계 및 프로그래머를 위해 설계된 운영체제이다.


2. 구성요소

유닉스 시스템은 Kernel, Shell, Command라는 3개의 중요한 구성요소를 가지고 있다.

1) Kernel
 시스템 부팅이 될때 메모리내에 위치(Load) 되어지는 프로그램이다. 메모리 관리, 프로세서 시간 할당, 입력 및 출력의 제어를 수행함으로 인해 운영체제의 관리자 또는 핵심이라 불리운다. 사용자가 직접적으로 제어를 할 수 없다.

2) Shell
 Shell 프로그램은 로그인시에 각각의 사용자에 대해 개시되고, 명령어 실행을 초기화하고 번역함에 의해 커널과 사용자 사이의 인터페이스 역할을 수행한다. Shell은 시스쳄 관리자가 사용자를 시스템에 등록하였을때 사용자에 할당된다. 관리자는 언제든 사용자의 Shell을 변경할 수 있다. Shell은 어플리케이션을 설계하거나 새로운 명령어를 생성할 수 있는 프로그래밍 언어이다.

3) Command
 명령어는 사용자 작업을 수행하는 프로그램이다. 명령어는 사용자가 시스템에 작업을 수행하기 위한 일종의 도구 역활을 수행한다. 유닉스는 새로운 명령어를 생성하기 위해 복합될수 있는 수백개의 명령어를 제공한다. MAPPER와 Oracle같은 어플리케이션 프로그램은 쉘을 통하여 억세스 될 수 있다.


3. 화일 시스템과 화일 구조

1) 화일 시스템
 유닉스 화일 시스템은 화일의 집합 또는 정보를 저장하기 위한 장소들로 구성된다. 유닉스에는 디렉토리, 일반 화일, 특수 화일, 심볼릭 링크(Symbolic Link) 화일등 4가지 형태의 화일들이 있다. 이러한 화일들은 그들이 쉽게 억세스될수 있도록 하기 위하여 일정한 배치 구조속에 배치되게 된다.

* 유닉스 화일의 종류
 - 디렉도리(directory)는 다른 화일과 디렉토리에 대한 화일명, 화일의 억세스 권한, 화일의 크기, 생성 날짜, 수정 날짜등의 정보를 유지 관리한다. 디렉토리는 서로 연관되는 화일들을 묶어서 관리하는데 유용하다. 또한 디렉토리는 데이타를 갖지 않으며, 다른 화일 또는 다른 디렉토리로의 포인터만을 저장하게 된다.

 - 일반 화일(ordinary file)은 디스크와 같은 특정의 기억 장치상에 존재하는 문자들의 집합이다. 일반 화일들은 이후의 사용을 위해 저장된 정보, 문서, 프로그램 코드등을 포함할수 있다. 

 - 특수화일(special file)은 디렉토리처럼 데이타를 작고 있지 않다. 기본적으로 이 화일은 디스크 드라이브, 터미널, 프린터와 같은 각정의 하드웨어 장치로의 포인터들이 들어 있다. 각각의 하드웨어 장치들과 연관되는 특수 화일들은 /dev 디렉토리내에 위치된다.

 - 심볼릭 링크(symbolic link)된 화일들은 유닉스 화일 시스템내의 다른 화일들을 가르키는 정보(포인터 또는 절대 경로)를 작고있는 화일이다.

2) 화일의 구조
 유닉스 화일들은 회사의 조직 구성표와 유사한 계층적 구조 또는 단계 구조로 구성된다. 이 방식은 정보를 관리, 검색, 구성하는데 효율적인 방식을 제공한다.

계층적 구조상에서 가장 높은 단계인 root 디렉토리로 부터 서브 디렉토리들과 서브 화일들이 분기된다. 이 점에서 유닉스 화일구조는 꼭대기에 뿌리와 모든 가지들이 그로부터 밑으로 향해가는 거꾸로된 나무처럼 보여질수도 있다. 시스템상의 모든 다른 화일들과 디렉토리들은 '/' 로 표현되는 root 디렉토리에 연결된다.

서브 디렉토리는 다른 화일 또는 화일과 서브 디렉토리들을 갖고있는 서브 디렉토리들을 갖고 있을 수 있다. 디렉토리와 그에 종속되는 서브 화일, 서브 디렉토리들 사이에는 부모-자식 과계의 연관 관계가 존재한다. 각각의 부모 디렉토리는 바로 아래 단계의 화일과 디렉토리들에 대한 정보를 유지 관리한다. 사용자에게는 로그인시에 홈디렉토리라고 부르는 유일한, 초기의 디렉토리를 할당한다. 사용자가 화일 계층구조에서 위치를 변경할때에, 각 디렉토리 위치들은 위치가 다시 바뀔때까지 current directory 가 된다.



쓰고나니 좀 복잡 스럽지만, 이것을 구지 외울 필요는 없지 않을까?? 그냥 이해만 하고 넘어가도록 하자..!!
아직 높은 산들이 많기때문에...;;;;

참~ 이글은 http://unix.co.kr 에 나온 강좌 부분을 내 필요따라 정리 한 것이다..
728x90
반응형

+ Recent posts