728x90
반응형


solaris는 기본 ftp/telnet package가 설치되어있다.

초기 설치시 root user는 보안상 ftp/telnet이 막혀있다.

일반 user는 상관 없단다...ㅡ.ㅡ;;;

root을 이용해서 ftp/telnet을 사용하여야 한다면,

#vi /etc/ftpd/ftpusers -> 파일을 open하셔서 'root'부분을 주석처리

#vi /etc/default/login -> 파일을 open하셔서 "CONSOLE'부분을 주석처리

728x90
반응형
728x90
반응형
지난번 솔라리스10에 postgreSQL을 패키지로 설치를 해보았다..
몇가지 문제가 발생하여 8.3.5 버젼으로 업그레이드도 겸사겸사 해보았다..

일단 지난번에 설치시 모르고 설치했던 몇가지 문제가 있었는데..
솔라리스10은 기본적으로 postgreSQL과 MySQL이 패키지로 설치가 되어있다.

이부분에서 문제가 발생하는것이 아무리 postgreSQL을 8.3.x 버전으로 설치해도 기존 설치된 패키지를 읽어서 8.1.11이 구동된다는 것이다. 

정말로 "pkginfo | grep postgr"을 실행하면 postgreSQL 패키지들이 검색이 된다.
이렇게 검색된 패키지는 "pkgrm [패키지명]" 을 이용하여 먼저 삭제를 하는 것이 좋다.
(8.1.11에 관한 패키지만 삭제하여도 무방한듯...8.2 버전대도 설치가 되어있었는데..이건 뭔지 잘 모르겠다..)

이제 설치를 시작하기위해서 아래 사이트에서 최신 버전을 다운 받자.


다운받은 파일을 압축을 풀자.

#gunzip postgresql-8.3.5.tar.gz

#tar xvf postgresql-8.3.5.tar

그리고 생성된 postgresql-8.3.5 로 이동하여 configure, make, makeinstall을 해준다.

#cd postgresql-8.3.5
#configure --prefix=/usr/local/pgsql
#make
-> All of PostgreSQL successfully made. Ready to install. 메세지가 나오면 성공
#make install
-> PostgreSQL installation complete. 메세지가 나오면 성공

postgreSQL을 관리할 그룹및 유저를 추가해준다. 
단, 그룹추가전에 그룹이 등록되어있는지 먼저 확인후, 없다면 추가해준다.

#groupadd postgres

유저또한, 추가전에 유저가 등록되어있는지 먼저 확인후, 없다면 추가해준다.

#useradd -g postgres -d /usr/local/pgsql -s /bin/bash postgres

다음으로는 인스톨이 성공한 /usr/local/pgsql 폴더의 소유자를 postgres에게 부여한다.

#chown -R postgres:postgres /usr/local/pgsql

postgreSQL에서 data가 만들어질 공간을 만들어주고 이것 역시 postgres에게 소유권을 부여한다.

#cd /usr/local/pgsql
#mkdir data
#chown postgres:postgres data

postgres 계정으로 로그인을 한뒤, PATH 및 lib 경로를 지정해준다.
(난 postgres의 쉘을 bash로 하였다..)

#vi .bash_profile
PATH=/usr/bin:/usr/ucb:/etc:/usr/local/bin:/usr/sbin:/usr/ccs/bin:/usr/local/pgsql/bin:.
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
JAVA_HOME=/usr/java
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
MANPATH=/usr/share/man:/usr/dt/man:/usr/local/man/usr/openwin/share/man:/usr/manexport PATH EDITOR MANPATH LD_LIBRARY_PATH JAVA_HOME CLASSPATH
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":$PGLIB

위 내용을 기입하고 저장한다.

그리고 저장한 profile을 적용하여 준다.

#source ~/.bash_profile

이제 DB를 초기화 해보도록 하자~

#cd bin
#initdb -D /usr/local/pgsql/data

Success. You can now start the database server using:
    postgres -D /usr/local/pgsql/data
or
    pg_ctl -D /usr/local/pgsql/data -l logfile start

-> 마지막에 위와같은 메세지가 나오면 성공이다.

DB를 실행하도록 하자~

#postmaster -D /usr/local/pgsql/data/ &

정상적으로 동작하는지 알아보기 위해 postgreSQL로 접속해보도록 한다.

#psql template1



이로써 모든 설치가 완료되었다.

------------------------------ 참고 팁 --------------------------------
* 버전확인
#postmaster --version

* 외부접속 설정
#vi pg_hba.conf
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
host    all         all         192.168.130.0/24          trust   <--192.168.130.xxx 의 아이피는 접속 허용
host    all         all         192.168.128.0/24          trust   <--192.168.128.xxx 의 아이피는 접속 허용

* 특정 ip만을 접속 할경우
host    all         all         192.168.128.133/32          trust   <--192.168.128.133 의 아이피만 접속 허용

#vi postgresql.conf
#listen_addresses = 'localhost' --> listen_addresses = '*'
#port = 5432 --> port = 5432

윗부분을 찾아서 주석제거후 위 구문으로 고친다.

* database 만들기
#createdb [DB명]

* user 만들기
#createuser [유저명]


728x90
반응형
728x90
반응형

음... 이 글을 쓰기전에 정말 뻘짓했다..ㅡ.ㅡ;;;

여기 저기서 글을 찾아서 설치를 해봤는데..계속 실패를 거듭하던중...

새로운 사실을 알았다...

바로..솔라리스10은 기본적으로 MySQL이 깔려있다는 것이다..

정말 유용한 사이트...[http://radiocom.kunsan.ac.kr/lecture/start.html]

다른 버젼을 설치 한다고 하면 위 사이트에서 참고를 하기 바란다...

환경 설정말 바꿔주면 되는...ㅡ.ㅡ;;

이거 뭐냐...제길....친절하게 설명서도 존재했다...


[root@Solaris10:/usr/local]# cat /etc/sfw/mysql/README.solaris.mysql
To use mysql a number of post-install procedures need to be made by root.
The following steps are derived from the mysql manual (manual.ps, manual.txt or
manual_toc.html) found in the /usr/sfw/src/mysql/Docs directory.
Initialise the database tables.

# /usr/sfw/bin/mysql_install_db

Create mysql user and group and change data directory group.

# groupadd mysql
# useradd -g mysql mysql
# chgrp -R mysql /var/mysql
# chmod -R 770
# installf SUNWmysqlr /var/mysql d 770 root mysql


MySQL reads configuration files from different places in the following order.

Filename                Purpose
---------               ---------
/etc/my.cnf             Global options

DATADIR/my.cnf          Server-specific options

defaults-extra-file     The file specified with
                        --defaults-extra-file=path

~/.my.cnf               User-specific options

Optionally copy a mysql daemon configuration file to configuration directory.
Note there are other configuration profiles available.
For default solaris installation DATADIR is /var/mysql.

# cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf

Start mysql daemon by hand
# /usr/sfw/sbin/mysqld_safe --user=mysql &

Optionally perform the following steps for automatic start and stop of
mysql daemon at boot and shutdown.

Link boot time start up script from rc3.d and rc[012S].d
# ln /etc/sfw/mysql/mysql.server /etc/rc3.d/S99mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc0.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc1.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc2.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rcS.d/K00mysql



위 작업을 하고 reboot 하고 mysql 치면...된다...제길...

완전 뻘진중에 뻘짓이다...
728x90
반응형
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
반응형

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

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

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

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


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



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



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

일단 넘어가자...혹시 이부분에 대해서 안다면 댓글 좀...;;;;;
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
반응형

자~ 이제 사용자도 만들었겠다..슬슬 쉘을 건드려보자..!!
(관리자 쉘은 일단 배제하도록 하자..뭐 관리자계정부터 바꾸면 좋겠지만, 그러다 탈날라~~ㅋㅋ)
일단 난 기본적으로 C쉘을 이용할 것이다. (왜냐면 예전부터 이것을 이용했고, 편하니깐..)

새로만든 계정으로 로그인을 해보자~!! 
그리고 ls를 이용하여 어떤 파일이 있는지 확인 해보자~!!
(설마 ls가 뭐야?? 라고 하는 사람은 없겠지?? ㅡ.ㅡ;;)
일단 ls -a 명령어를 이용해 디렉토리에 나온 파일들을 보면..위처럼 나온다.
( 처음엔 .cshrc 파일이 없다. 이 글을 쓰기전 먼저 테스트를 했기 때문에, 만들어져 있는것이다.)

자~ 보면 알겠지만 파일명 앞에 '.' 으로 시작하는 것은 숨겨져 있는 것을 알수 있다.
지금부터 난 이 파일들을 조작 할 것이다. 
- 참고 : 로그인시 끝이 rc로 끝나는 파일을 로딩한다고 한다.(당연히 앞엔 '.'으로 시작하겠지..)

참 친절하게도 local.cshrc 라는 파일이 있다. (대충 여기에 기본적으로 뭔가가 적혀있다.)
이것을 .cshrc 파일로 복사를 한다.

cp local.cshrc .cshrc

이러면 .cshrc라는 파일이 복사가 된다.!!!!! (복사명령어도 모르면 곤란하지~!!)
복사된 .cshrc 파일을 vi를 열어서 수정한다. (난 이미 작성 되어있으니..아래 그림을 참조한다.)

기본적으로 alias 부분만 작성을 했다. 
각각의 설명은 구지 하지 않도록 하겠다. 인터넷에 무궁무진하게 많은 자료가 있으니...ㅋㅋ 

이렇게 저장을 하고 나오면 ......... 적용해야겠지??ㅋㅋㅋ
쉘을 적용하는 명령어는 
source .cshrc
이다. 아래는 실행 결과이다.
보면 알겠지만...변한것이 분명 있다...(없다고 하지마라..눈에 보이니깐~!!)

명령어 치는 부분..즉 prompt가 .cshrc에 설정한 prompt 로 변경이 되어있는 것을 볼수있다.
이렇게 하면 login시 .cshrc를 실행하여 설정 항상 맞춰 준다...!! 

물론 .cshrc에 많은 것을 설정 할수 있다. PATH, setenv ....등등등...
하지만 난 아직 초보니깐..^^;; 여기까지만 ~!!!

P.S : 마지막 alias 로 지정한 ahn, pd는 삭제해야 한다...!!!! (나도 인터넷보고 하다가 필요없는데 들어간듯...지송~^^)
728x90
반응형

+ Recent posts