mysql 인스톨
yum install mysql
yum install mysql-server
mysql 인스톨후 데이터베이스 설치
/usr/bin/mysql_secure_installation

mysql 시작과 종료
/etc/init.d/mysqld start/stop

mysql charset 확인하기
mysql -uroot -p
> status;
or
> \s
or
> show variables like '%c';
mysql charset utf-8 설정하기
vi /etc/my.cnf
다음 추가
[mysql]
default-character-set = utf8

[mysqld]
...
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set = utf8
character-set-server = utf8
collation-server = uf8_general_ci (이것때문에 서버 시작 안되는 경우있으니 주의할것.)

[client]
default-character-set = utf8

[mysqldump]
default-character-set = utf8

'알짜정보 > Linux server' 카테고리의 다른 글

cent os apache virtual host 설정  (18) 2011.01.02
cent os php 설치  (35) 2011.01.02
cent os apache 설치  (28) 2011.01.02
cent os java 설치  (56) 2011.01.02
cent os 기본정보 확인  (24) 2010.12.30
by cranix 2011. 1. 2. 18:51

apache 인스톨
yum install httpd

설정파일은 아래 디렉토리에 들어있게 됨
/etc/httpd

서버의 시작 종료
/etc/init.d/httpd start/stop

초기웰컴화면은 아래에 위치함
/var/www/error

초기 웰컴하면 설정파일은 아래에 있음
/etc/httpd/conf.d/welcome.conf




'알짜정보 > Linux server' 카테고리의 다른 글

cent os php 설치  (35) 2011.01.02
cent os mysql 설치  (30) 2011.01.02
cent os java 설치  (56) 2011.01.02
cent os 기본정보 확인  (24) 2010.12.30
리눅스 설치기  (29) 2010.03.17
by cranix 2011. 1. 2. 18:49


java 같은것은 기본 설치 경로에 설치하는것이 좋다고 판단되어 rpm 버젼으로 받아서 설치합니다.

rpm 버젼은 오라클에 있는 공식 자바 사이트가서 다운로드 하면됩니다.

참고로 링크를 wget 로 받아도 다운로드 됩니다.

그럼 먼저 권한을 변경하고

chmod 755 jdk-6u23-linux-x64-rpm.bin

실행합니다.

./jdk-6u23-linux-x64-rpm.bin

설치가 끝나면 아래와같이 자바 버젼을 확인합니다.
java -version
만약 자신이 설치한 버젼이 나오지 않는다면 아래 명령어로 현재 사용하는 java 를 등록해 줘야합니다.
alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_23/bin/java 1
alternatives --config java



위 버젼의 RPM으로 설치하면 기본적으로 디렉토리는 아래에 설치됩니다.
/usr/java/jdk1.6.0_23
그리고 편의를 위해 아래와같은 심볼릭 링크가 걸리게 됩니다.
/usr/java/default -> /usr/java/jdk1.6.0_23
/usr/java/latest -> /usr/java/jdk1.6.0_23
/usr/bin/java -> /usr/java/default/bin/java

'알짜정보 > Linux server' 카테고리의 다른 글

cent os mysql 설치  (30) 2011.01.02
cent os apache 설치  (28) 2011.01.02
cent os 기본정보 확인  (24) 2010.12.30
리눅스 설치기  (29) 2010.03.17
ubuntu 터미널 한글깨질때  (749) 2010.02.01
by cranix 2011. 1. 2. 17:08

1. 버젼확인

cat /etc/redhat-release

 

2. 커널버젼 출력

uname –r

 

3. 운영체제명, 커널버젼, gcc컴파일러버젼, 생성한 날짜등의 정보를 확인가능

cat /proc/version

 

4. 터미널 한글설정

export LANG=ko_KR

export LC_ALL=”ko_KR.eucKR”

 

5. 모든 유저 로그인스크립트

/etc/profile

'알짜정보 > Linux server' 카테고리의 다른 글

cent os apache 설치  (28) 2011.01.02
cent os java 설치  (56) 2011.01.02
리눅스 설치기  (29) 2010.03.17
ubuntu 터미널 한글깨질때  (749) 2010.02.01
ubuntu 오픈오피스 글자 깨질때  (787) 2010.02.01
by cranix 2010. 12. 30. 18:28

 

리눅스 관련해서 작업할 일이 점점 많아지다 보니 리눅스의 필요성을 느꼈다.

그래서 설치하기로 마음먹었다.

 

하드디스크 정리

일단 용량이 있어야 설치를 하니까 가장 먼저 하드디스크 정리를 했다.

약 100기가 정도의 용량을 확보했다.

 

 

파티션 매직 프로그램으로 파티션 변경

다음은 리눅스에서 쓰게하기 위해서 남은 용량파티션을 삭제할 필요가 있었다.

이것은 파티션 매직이라는 프로그램으로 했었는데 유료 라서 무료 프로그램을 찾다보니 파티션 마스터 라는 프로그램이 검색되었다.

홈페이지는 아래와 같다.

http://www.easeus.com/download.htm

설치하고 파티션을 설정후 재부팅 하면 되는데 재부팅시에 상당히 오래걸렸다.

 

 

USB메모리로 우분투 설치하기

CD 롬을 지금 구할수 없기에 USB 메모리로 우분투를 설치하기로 하였다.

구글링 결과 아래 사이트를 발견했다.

http://myubuntu.tistory.com/entry/904-우분투-USB드라이브에-이식해서-설치하기

나와 같은 생각을 하는사람이 많나보다.

전용 프로그램까지 존재하니까 말이다.

UNetbootin 이라는 프로그램인데 아래 사이트에서 찾을 수 있다.

http://unetbootin.sourceforge.net/

 

일단 UI 는 맘에 든다.

 

그러나 이거 역시 시간이 좀 오래걸린다.

원래 USB 보다 씨디롬이 빨랐던가?

얼른 우분투가 뜨는 모습을 보고 싶지만 오늘은 이만 접어야겠다.

내일 회사가야 하니까.


설치완료

지금은 새벽 2시.

내일 회사가야 하지만 깔고 싶은 마음이 더 컸다.ㅜㅜ

그래도 결과는 성공적이다.

처음에 바이오스 부팅이 안되는줄 알았는데 이상하게 내 바이오스는 F8 을 눌러줘야지 부팅선택 화면이 나와서 USB 로 부팅할수 있게 되어있다.

부팅하니 바로 UNetbootin  화면이 뜨면서 설치가 된다.


결국 우분투 부팅화면까지 보고야 말았다.

이제 진짜 자야지.


'알짜정보 > Linux server' 카테고리의 다른 글

cent os java 설치  (56) 2011.01.02
cent os 기본정보 확인  (24) 2010.12.30
ubuntu 터미널 한글깨질때  (749) 2010.02.01
ubuntu 오픈오피스 글자 깨질때  (787) 2010.02.01
fedora 10 에다가 vncserver 설치하기 (수정)  (31) 2009.08.10
by cranix 2010. 3. 17. 01:28
export LC_ALL=ko_KR.UTF-8
export LANG=ko_KR.UTF-8

'알짜정보 > Linux server' 카테고리의 다른 글

cent os 기본정보 확인  (24) 2010.12.30
리눅스 설치기  (29) 2010.03.17
ubuntu 오픈오피스 글자 깨질때  (787) 2010.02.01
fedora 10 에다가 vncserver 설치하기 (수정)  (31) 2009.08.10
apache 에 svnserver 연동하기  (26) 2009.08.07
by cranix 2010. 2. 1. 11:25
다음명령을 시행하여 준다.

gksu rm /etc/fonts/conf.d/29-language-selector-ko-kr.conf

by cranix 2010. 2. 1. 11:11

서론

랩실 fedora 10 서버에다가 vncserver 를 설치할 일이 생겨서 설치를 해 보도록 하겠다.

 

본론

1. vncserver 설치

yum 을 이용해서 vncserver 를 설치한다.

yum install vncserver

 

2. vncserver 설정

/etc/sysconfig/vncservers 파일에 vnc 로 접속할 아이디를 추가하는데 아래와같이 [번호]:[아이디] 형태로 접속할 아이디를 추가하면 된다. 여기서 번호는 VNCVIEWER 로 로그인할때 접속하는 구분자가 된다. 이에대한 설명은 아랫쪽에서 하겠다.

VNCSERVERS=”1:root 2:cranix”

VNCSERVERARGS[1]="-geometry 1024x768"

VNCSERVERARGS[2]="-geometry 1024x768"

 

위에서 설정한 각각의 ID 로 로긴한다음 아래와같은 명령으로 패스워드를 설정한다. 그런후에 홈디렉토리에 .vnc 디렉토리가 생성되었는지 확인하자.

vncpasswd

모든 유저의 비밀번호 설정이 끝났다면 다시 root 로 로긴해서 vnc 서버를 시작하자

service vncserver start

이제 각 계정의 .vnc 디렉토리에 가면 xstartup 파일이 생긴것을 확인할수 있을것이다.

해당 파일을 열어서 아래 두줄의 주석을 해제하자.

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

다 되었다면 아래 명령으로 vncserver 를 재시작 하자.

service vncserver restart

 

3. vnc-viewer 로 접속

윈도우용 클라이언트는 http://www.tightvnc.com 에 가서 받을수 있다.

받은후 실행해서 서버 입력란에 아래와같이 서버:[번호] 를 입력하면 된다. 여기서 번호는 위에서 셋팅한 값을 입력하면 된다.

 

커넥트를 누르면 비밀번호를 물어보고 위에서 설정한 비밀번호를 입력하자.

 

아래와같이 나온다면 성공이다.

 

 

결론

윈도우에서 지원하는 터미널서비스 보다는 못하지만 공개에 이정도의 퀄리티라면 꽤 쓸만하다고 볼수있다.

'알짜정보 > Linux server' 카테고리의 다른 글

ubuntu 터미널 한글깨질때  (749) 2010.02.01
ubuntu 오픈오피스 글자 깨질때  (787) 2010.02.01
apache 에 svnserver 연동하기  (26) 2009.08.07
gentoo apache2.2 + proxy_ajp + tomcat6 설정하기  (35) 2009.08.07
gentoo emerge 사용법  (30) 2009.08.06
by cranix 2009. 8. 10. 15:09

서론

이전부터 eclipse 를 많이 써 왔었는데 여기에 subversion 을 연동하게 되면 정말 강력한 개발 환경이 된다. 여기에 subversion 서버만 가지고 있다면 어디서든 eclipse 만 있다면 subversion 에 의해 내가 작업하던 환경을 빠르게 구축 할 수 있게 된다. 또한 이런 svnserver 를 아파치와 연동시키는 것이 가능한데 연동을 하게되면 웹에서 저장소를 직접 접근 할 수 있게 된다. 여기서는 apache 와 svnserver 를 연동하는 법을 알아보도록 하자

 

본론

1. subversion 설치

내 서버는 gentoo 이기 때문에 아래 명령어로 subversion 을 설치한다.

emerge subversion

2. subversion 저장소 생성

subversion 저장소는 repository 라고 불리우며 이 저장소에 소스가 저장되게 된다. 아래와같은 명령으로 생성하게 된다. 여기서 중요한것은 apache 로 접근해야 하기때문에 그룹을 apache 로 바꾸어 줘야 한다는것이다. 또한 apache 가 변경 할 수도 있기 때문에 그룹쓰기 권한을 추가해 준다.

svnadmin create cranix

chown –R root.apache cranix

chmod –R g+w cranix

3. 비밀번호파일 만들기

apache 에서 아무나 접근하지 못하도록 하기 위해서 apache 에서 제공하는 authn_file 모듈을 이용해 비밀번호를 걸어놓도록 하자. 아래와같은 명령으로 비밀번호 파일을 생성할수 있는데 적절한 위치에 위치시키자

htpasswd –c [패스워드파일이름] [유저아이디]

4. apache 설정 변경

apache 와 svn 이 연동하기 위해서는 모듈 파일의 로드가 필요한데 아래와같은 명령으로 로드 할수 있다. svn 말고도 위에서 만든 비밀번호를 인증하는 모듈도 필요한데 그것도 같이 로드시키자 물론 이미 로드되어있다면 건너뛰어도 무방하다.

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

LoadModule authn_file_module modules/mod_authn_file.so

내 서버에서는 svn.cranix.net 으로 접근하면 svn 에 접근할 수 있게 되는데 그에대한 가상호스트 설정은 아래와 같다. SVNPath 에다가 자신이 생성한 svn 저장소의 위치를 적어주고 AuthUserFile 에다가 생성한 비밀번호 파일의 위치를 적어주면 된다. SVNPath 말고 SVNParentPath 를 사용할 수도 있는데 이것은 여러 저장소에 접근할때 쓰는방법으로 저장소의 상위 디렉토리의 위치를 적어주고 웹에서는 http://svn.cranix.net/cranix 와 같은 형태로 접근하면 된다.

<VirtualHost svn.cranix.net:80>
        ServerName svn.cranix.net
        <Location "/">
                DAV svn
                #SVNParentPath /home/users/admins/svnroot
                SVNPath /home/users/admins/svnroot/cranix
                AuthType Basic
                AuthName "cranix repository"
                AuthUserFile /home/users/admins/svnroot/cranix/conf/htusers
                Require valid-user
                Order Deny,Allow
                Allow from all
        </Location>
</VirtualHost>

5. 테스트

모든 셋팅이 끝났다면 apache 를 재시작 한 다음에 http://svn.cranix.net 으로 접근해 보면 아래와같이 인증화면이 나오게되고 인증을 거치면 저장소가 보여지게 된다.

결론

svn 은 원래 팀 작업을 위해 있는 도구이다. 그러나 개인적으로 간단한 자료실로만 사용해도 훌륭한 도구가 될 수 있다. 이제는 어떤 작업을해도 svn 에 소스를 커밋 하기 전에는 불안하다. 이건 svn 증후군인가…

by cranix 2009. 8. 7. 16:42

서론

최근 페도라코어10 리눅스 시스템에 apache+ajp+tomcat 를 셋팅할 일이 생겨서 삽질끝에 작업을 완료하였다. 그래서 이번에 내 gentoo 리눅스 서버에도 미뤄두었던 tomcat 연동을 하기로 맘을 먹었다.

 

본론

1. apache 업그레이드 하기

mod_proxy_ajp 는 apache 2.2 버젼에서 추가된 모듈이기 때문에 그 이하의 버젼이라면 업그레이드 해야한다. gentoo 에서 아파치 업그레이드 하는방법은 아래 사이트를 참조하기 바란다. 여기서 중요한건 업그레이드 중에 make.conf 설정에서 APACHE2_MODULES 셋팅에 proxy_ajp 를 추가하고 나머지를 알맞게 변경해야 한다는 것이다.

http://www.gentoo.org/proj/en/apache/doc/upgrading.xml

2. 가상호스트 설정하기

아파치와 연동한 이유는 아파치의 다른 기능들을 그대로 쓰면서 톰켓도 돌아가게 하기 위해서 이다. 그래서 아파치의 가상호스트 설정으로 특정 서브도메인을 지정해서 해당 가상호스트로 들어오는 모든 요청은 톰켓으로 돌리도록 만들겠다. 먼저 아파치 가상호스트 설정에 아래와같이 추가해서 apps.cranix.net 으로 들어오는 모든 요청을 톰켓으로 돌리도록 한다.

<VirtualHost apps.cranix.net:80>
        ServerName apps.cranix.net
        ServerAdmin cranix@cranix.net
        ErrorLog "/home/users/admins/cranix/logs/apps_error_log"
        RewriteEngine On
        RewriteRule (.*) ajp://localhost:8009$1 [P]
</VirtualHost>

가상호스트 설정은 아파치에만 있는것이 아니다 톰켓 역시 하나의 서버이고 가상호스트 설정을 가지고 있다. 위에서 설정한 설정대로 아파치에서 먼저 요청을 받아서 톰켓으로 넘기게 되면 톰켓 역시 apps.cranix.net  이라는 도메인으로 받게 됨으로 가상호스트 설정을 해 주어야 한다. 톰켓 설정은 server.xml 파일을 열어서 아래 부분을 추가한다.

<Host name="apps.cranix.net" appBase="/home/users/admins/cranix/webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
                <Context path="" docBase="/home/users/admins/cranix/public_html" privileged="true"/>
</Host>

그리고 톰켓의 기본 http 포트인 8080 번은 쓰지 않을것이기 때문에 해당 Connector 태그는 주석을 걸어준다.

이제 /home/users/admins/cranix/webapps 디렉토리에 톰켓 어플리케이션을 올리게되면 http://apps.cranix.net/[어플리케이션명] 형태로 접근이 가능하게 된다.

3. 보안관련 셋팅하기

톰켓 혼자서 실행시키면 알아서 /WEB-INF 디렉토리나 /META-INF 디렉토리의 접근을 금지했지만 apache 와 같이 실행하면 설정을 해 주어야 한다. apache 의 설정파일에 아래 내용을 추가한다.

<LocationMatch “/WEB-INF”>

deny from all

</LocationMatch>

<LocationMatch “/META-INF”>

deny from all

</LocationMatch>

 

결론

서버작업은 언제나 삽질의 연속이다. 이 작업도 써놓은것은 얼마 안되지만 이 결과를 얻기 위해서 수많은 삽질을 했다. 그래도 역시나 깔끔해진 서버를 보면 뿌듯하긴 하다.

by cranix 2009. 8. 7. 15:47
| 1 2 3 4 |