개발 (65)
nodejs 설치

다운로드

$ wget http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz

--2014-01-23 14:38:20--  http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz

Resolving nodejs.org... 165.225.133.150

Connecting to nodejs.org|165.225.133.150|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 5472950 (5.2M) [application/octet-stream]

Saving to: `node-v0.10.24-linux-x64.tar.gz'


100%[=========================================================================================>] 5,472,950   1.67M/s   in 3.1s    


2014-01-23 14:38:24 (1.67 MB/s) - `node-v0.10.24-linux-x64.tar.gz' saved [5472950/5472950]


압축해제 & 이동

$ tar -xzvf node-v0.10.24-linux-x64.tar.gz

... 압축 푸는중...

$ mv node-v0.10.24-linux-x64 ~/nodejs

cd ~


PATH 설정

$vi .bash_profile

PATH=$PATH:$HOME/bin:$HOME/mongodb/bin:$HOME/nodejs/bin

$source .bash_profile


실행

$node

> console.log('hello nodejs');

hello nodejs

undefined

>


'개발 > nodejs' 카테고리의 다른 글

nodejs 설치  (0) 2014.01.23
0  Comments,   0  Trackbacks
댓글 쓰기
몽고DB 설치

설치

파일 받아서 압축을 풀자

압축 해제 후 알아보기 쉽게 이름을 바꿔준다

tar -xzvf mongodb-linux-x86_64-2.4.9.tgz

mv mongodb-linux-x86_64-2.4.9 ~/mongodb


환경설정 파일 작성

실행파일은 mongod이며 직접 실행파일 뒤에 인자를 넣어 실행 가능하다

매번 그렇게 하기 귀찮으니 환경 설정 파일 및 실행파일을 작성하자

cd ~/mongodb/cmd

vi mongodb.conf


# mongodb.conf


# Where to store the data.


# Note: if you run mongodb as a non-root user (recommended) you may

# need to create and set permissions for this directory manually,

# e.g., if the parent directory isn't mutable by the mongodb user.

dbpath=/home/donnert/mongodb/db


#where to log

logpath=/home/donnert/mongodb/logs/mongodb.log


logappend=true


bind_ip=0.0.0.0


fork=true


rest=true

#port = 27017


# Disables write-ahead journaling

# nojournal = true


# Enables periodic logging of CPU utilization and I/O wait

#cpu = true


# Turn on/off security.  Off is currently the default

#noauth = true

#auth = true


# Verbose logging output.

#verbose = true


# Inspect all client data for validity on receipt (useful for

# developing drivers)

#objcheck = true


# Enable db quota management

#quota = true


# Set oplogging level where n is

#   0=off (default)

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#diaglog = 0


# Ignore query hints

#nohints = true


# Disable the HTTP interface (Defaults to localhost:28017).

#nohttpinterface = true


# Turns off server-side scripting.  This will result in greatly limited

# functionality

#noscripting = true


# Turns off table scans.  Any query that would do a table scan fails.                                                                                                                                  

#notablescan = true                                                                                                                                                                                    

                                                                                                                                                                                                       

# Disable data file preallocation.                                                                                                                                                                     

#noprealloc = true                                                                                                                                                                                     

                                                                                                                                                                                                       

# Specify .ns file size for new databases.                                                                                                                                                             

# nssize = <size>                                                                                                                                                                                      

                                                                                                                                                                                                       

# Accout token for Mongo monitoring server.                                                                                                                                                            

#mms-token = <token>                                                                                                                                                                                   

                                                                                                                                                                                                       

# Server name for Mongo monitoring server.                                                                                                                                                             

#mms-name = <server-name>                                                                                                                                                                              

                                                                                                                                                                                                       

# Ping interval for Mongo monitoring server.                                                                                                                                                           

#mms-interval = <seconds>                                                                                                                                                                              

                                                                                                                                                                                                       

# Replication Options                                                                                                                                                                          

# in master/slave replicated mongo databases, specify here whether                                                                                                                                     

# this is a slave or master                                                                                                                                                                            

#slave = true                                                                                                                                                                                          

#source = master.example.com                                                                                                                                                                           

# Slave only: specify a single database to replicate                                                                                                                                                   

#only = master.example.com                                                                                                                                                                             

# or                                                                                                                                                                                                  

#master = true                                                                                                                                                                                         

#source = slave.example.com                                                                                                                                                                                                                                                                                                                    

# in replica set configuration, specify the name of the replica set                                                                                                                                    

# replSet = setname             


위에서 필요한 정보를 세팅해주면 된다.

기본적인 DB,로그경로 및 백그라운드 실행(fork), 바인드 ip를 설정해주었다.


가장 중요한건 역시 dbpath이다.  db파일이 설정될 경로를 지정해준다.


실행, 종료 스크립트 작성

vi start.sh

sh ~/mongodb/bin/mongod -f ~/mongodb/cmd/mongodb.conf


vi stop.sh

sh ~/mongodb/bin/mongod -f ~/mongodb/cmd/mongodb.conf --shutdown


chmod 755 *.sh


실행

./start.sh

about to fork child process, waiting until server is ready for connections.

forked process: 7526

all output going to: /home/yhcho/mongodb/logs/mongodb.log

child process started successfully, parent exiting


종료

./stop.sh

killing process with pid: 7488


웹페이지용 확인 페이지도 같이 뜬다

http://xxx.xxx.xxx.xxx:28017 로 접속해보자

설정 파일에서 rest를 true로 줄 경우 웹 페이지에서 여러가지 기능을 사용할 수 있다


'개발 > DB' 카테고리의 다른 글

Mybatis #과 $의 차이  (1) 2014.11.10
몽고DB 설치  (0) 2014.01.22
테이블 정보(컬럼 정보, 코멘트 등등)  (0) 2013.11.11
테이블 사이즈 구하기(컬럼 길이, 컬럼 길이 평균)  (0) 2013.03.12
[ORACLE] 달력  (0) 2012.09.14
[ORACLE] 디비 락 해제  (0) 2012.01.09
0  Comments,   0  Trackbacks
댓글 쓰기
shell 색상 입히기

vi .bashrc


아래 항목 중 골라서 추가한다


개발(녹색)

export PS1='\033[1;101m[DEV]\033[0m\u@\033[1;34m\h:\033[1;35m\w\033[1;31m\$\033[0m '


상용(붉은색)

export PS1='\033[1;102m[REAL]\033[0m\u@\033[1;34m\h:\033[1;35m\w\033[1;31m\$\033[0m '


적용은 재접속을 하거나 아래와 같이 적용

source .bashrc


색상 참고는 여기

http://cyj4369.tistory.com/m/post/view/id/113

'개발 > Linux/Server' 카테고리의 다른 글

쉘 이용해서 자동 로그인하기  (0) 2014.09.17
vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
방화벽 설정(iptables)  (0) 2013.06.19
0  Comments,   0  Trackbacks
댓글 쓰기
SecureCRT 한글 깨짐


veramono-einmong.zip


백업용으로 폰트 받아둠


자세한 내용 출처는 아래 사이트에서 확인

http://7day.tistory.com/3

'개발' 카테고리의 다른 글

web sequence diagram 오픈  (0) 2018.07.10
딴짓 오픈  (0) 2018.06.28
이클립스 플러그인 추천  (0) 2014.02.20
SecureCRT 한글 깨짐  (0) 2013.11.27
[HTML] 기본 context 경로 지정하기  (0) 2013.05.21
웹 포토샵  (0) 2012.01.18
0  Comments,   0  Trackbacks
댓글 쓰기
마지막으로 수정된 파일 tail 걸기

.bash_profile 에 등록해놓으면 되겠다


alias tt='ll -lrt | grep ^- | head -1 | awk '"'"'{print $9}'"'"' | xargs tail -f'

 

tt 입력 시 마지막으로 수정된 파일 tail건다


설명

ll -lrt (시간 역순 정렬)

grep ^- (-로 시작하는 항목 grep, 폴더는 ^d로 걸린다)

awk '"'"'{print $9}'"'"' 항목 중 9번째 항목을 가져온다.  OS별로 숫자는 다를 수 있다

xargs tail -f 태일 건다



.bash_profile 수정후 재접속 혹은

source .bash_profile을 통해 적용


그냥 명령어로 칠려면 다음처럼 심플하게(순서 

ls -lt | grep ^- | head -1 | awk '{print $8}' | xargs tail -f

'개발 > Linux/Server' 카테고리의 다른 글

vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
방화벽 설정(iptables)  (0) 2013.06.19
SVN 서버 설치하기(Cent OS)  (0) 2013.05.14
0  Comments,   0  Trackbacks
댓글 쓰기
테이블 정보(컬럼 정보, 코멘트 등등)

컬럼이 많은 테이블의 경우 코멘트로 컬럼명을 찾고 싶을떄가 있다

아래 쿼리를 돌리자.


SELECT * FROM (

SELECT 

  DECODE(column_id,0,TABLE_NAME,NULL) AS TABLE_NAME,

  TO_NUMBER(DECODE(column_id,0,NULL,column_id))  AS COLUMN_ID,

  COLUMN_NAME, NULLABLE, DATA_TYPE, COMMENTS

FROM (

  SELECT cc.TABLE_NAME,

    tc.COLUMN_ID, tc.COLUMN_NAME,

    tc.NULLABLE, tc.DATA_TYPE || 

      CASE WHEN tc.DATA_SCALE IS NOT NULL THEN '(' || tc.DATA_PRECISION || ',' || tc.DATA_SCALE || ')'

        WHEN tc.DATA_PRECISION IS NOT NULL THEN '(' || tc.DATA_PRECISION || ')'

        WHEN tc.DATA_LENGTH IS NOT NULL AND tc.DATA_TYPE LIKE '%CHAR%' THEN '(' || tc.DATA_LENGTH || ')'

      END DATA_TYPE,

    cc.COMMENTS

  FROM user_col_comments cc

  INNER JOIN user_tab_cols tc ON (cc.TABLE_NAME = tc.TABLE_NAME AND cc.TABLE_NAME = tc.TABLE_NAME AND cc.COLUMN_NAME = tc.COLUMN_NAME) 

  UNION

  SELECT tab.table_name AS TABLE_NAME, 

         0 AS COLUMN_ID, '' AS COLUMN_NAME,

         '' AS NULLABLE, '' AS DATA_TYPE,

         tab.comments AS COMMENTS

  FROM user_tab_comments tab

WHERE table_name = UPPER(:MY_TABLE)

ORDER BY table_name, column_id

)

WHERE comments LIKE '%일련번호%'


'개발 > DB' 카테고리의 다른 글

Mybatis #과 $의 차이  (1) 2014.11.10
몽고DB 설치  (0) 2014.01.22
테이블 정보(컬럼 정보, 코멘트 등등)  (0) 2013.11.11
테이블 사이즈 구하기(컬럼 길이, 컬럼 길이 평균)  (0) 2013.03.12
[ORACLE] 달력  (0) 2012.09.14
[ORACLE] 디비 락 해제  (0) 2012.01.09
0  Comments,   0  Trackbacks
댓글 쓰기
JDK 설치하기 (일반 사용자)

ROOT가 아닌 일반 유저로 JDK를 설치해보겠다.


1. 자바 버전 확인

$ java -version

java version "1.4.2"

jdkgcj 0.3.1 (http://www.arklinux.org/projects/jdkgcj)

gcj (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)

Copyright (C) 2004 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


2. JDK 다운로드

 - 알아서 한다.  getconf LONG_BIT 명령어를 사용해서 32비트인지 64비트인지만 확인하자

 - RPM버전이 아닌 그냥 BIN으로 되어있는걸로 다운로드한다.

$ getconf LONG_BIT

32


3. 설치

$ ll jdk*

-rw-rw-r--  1 pay pay 71799552 Oct 15  2013 jdk-6u45-linux-i586.bin

$ chmod +x jdk-6u45-linux-i586.bin 

$ ll jdk*

-rwxrwxr-x  1 pay pay 71799552 Oct 15  2013 jdk-6u45-linux-i586.bin

$ ./jdk-6u45-linux-i586.bin 

.............. 설치.......

$ ll

total 494880

drwxr-xr-x  8 donnert donnert      4096 Mar 27  2013 jdk1.6.0_45

-rwxrwxr-x  1 donnert donnert  71799552 Oct 15  2013 jdk-6u45-linux-i586.bin


4. 설정

프로파일 수정하고 source명령어를 통해 적용시키면 된다.  혹은 재접속하거나..

주의할점은 PATH항목의 자바홈을 뒤로 넣으면 서버 기본 java가 먼저 잡힌다. 앞에 넣자

$cd ~

$vi .bash_profile

JAVA_HOME=$HOME/jdk1.6.0_45

PATH=$JAVA_HOME/bin:$PATH:$HOME/bin

:wq

$source .bash_profile

$java -version

java version "1.6.0_45"

Java(TM) SE Runtime Environment (build 1.6.0_45-b06)

Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)


설치 끝


0  Comments,   0  Trackbacks
댓글 쓰기
서버 공인 및 사설 IP 확인

1. ifconfig를 이용한 평범한 방법

> ipconfig

eth0      Link encap:Ethernet  HWaddr D8:D3:85:E1:1A:E0  
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.255.192
          inet6 addr: fe80::dad3:85ff:fee1:1ae0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10823500 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7472760 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1547256320 (1.4 GiB)  TX bytes:7501446783 (6.9 GiB)
          Interrupt:162 Memory:f4000000-f4012800 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14220694 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14220694 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2515746329 (2.3 GiB)  TX bytes:2515746329 (2.3 GiB)


2. netstat를 이용한 방법(HP계열에서만 되는듯?)

> netstat -ni

Name      Mtu  Network         Address         Ipkts   Ierrs Opkts   Oerrs Coll

lo0       4136 127.0.0.0       127.0.0.1       409856012 0     409856012 0     0  

lan4      1500 xxx.xxx.xxx.xxx    xxx.xxx.xxx.xxx  2620308736 0  2487146066 0   0 


3. 번외로 꼼수를 이용

정확히는 서버쪽에서 나가는 IP 확인이 가능하다

what's my ip를 콘솔로 찍은것뿐?

> wget http://ipecho.net/plain -O - -q ; echo




'개발 > Linux/Server' 카테고리의 다른 글

shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
방화벽 설정(iptables)  (0) 2013.06.19
SVN 서버 설치하기(Cent OS)  (0) 2013.05.14
각 폴더명 크기 보기  (0) 2013.04.23
0  Comments,   0  Trackbacks
댓글 쓰기
방화벽 설정(iptables)

1. service iptables stop

2. vi /etc/sysconfig/iptables

3. service iptables save

4. service iptables start

5. service iptables status


위 순서대로 서비스를 종료 시키고 수정하고 저장하고 상태 확인이 끝이다.

파일 샘플은 아래 참조

#Firewall configuration written by system-config-securitylevel

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

:RH-Firewall-1-INPUT - [0:0]

-A INPUT -j RH-Firewall-1-INPUT

-A FORWARD -j RH-Firewall-1-INPUT

-A RH-Firewall-1-INPUT -i lo -j ACCEPT

-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT

-A RH-Firewall-1-INPUT -p 50 -j ACCEPT

-A RH-Firewall-1-INPUT -p 51 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 12082 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 12084 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2082 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 40160 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5000 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2401 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited


'개발 > Linux/Server' 카테고리의 다른 글

마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
방화벽 설정(iptables)  (0) 2013.06.19
SVN 서버 설치하기(Cent OS)  (0) 2013.05.14
각 폴더명 크기 보기  (0) 2013.04.23
tomcat 재기동 스크립트  (0) 2013.03.20
0  Comments,   0  Trackbacks
댓글 쓰기
[Eclipse] 이클립스에서 VI(VIM) 방식으로 코딩하기

마켓(Help-Marketplace)에서 찾아서 인스톨 한다

Vrapper


혹은 

Help-New Install

Work with에 http://vrapper.sourceforge.net/update-site/stable 추가한다

Vrapper

인스톨하자

(파이선도 같이 인스톨하니까 안된다.. 제외하고 인스톨)


당연한거지만 이클립스 재기동 후 사용 가능하다

상단의 V아이콘으로 on/off가능하다



vimrc처럼 설정 역시 가능하다.


C:\Users\사용자\.vrapperrc

로 저장해놓으면 된다.


본인은 아래와 같이 jj를 ESC로 매핑해서 사용중


set ignorecase

set smartcase

set scrolloff=5

set tabstop=4

set shiftwidth=4

set expandtab

set hlsearch


imap jj <ESC>

imap <S-Enter> O<Esc>

imap <CR> o<Esc>



0  Comments,   0  Trackbacks
댓글 쓰기