반응형
반응형
반응형

npm : node package manager
nvm : node version manager

###################
# NVM 설치 #########
###################
https://github.com/nvm-sh/nvm#install-script
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
$ source .bash_profile


###################
# node 설치 ########
###################
$ nvm install node # "node" is an alias for the latest version

# 특정 버전 설치 시.
$ nvm install v12.16.1

# LTS 버전 설치 시.
$ nvm install --lts

# node 버전 확인.
$ node -v
v12.16.1

# 설치된 버전으로 사용.
$ nvm use node

# 특정 버전 사용 설정.
nvm use v12.16.1

# 환경 설정 적용.
$ source .bash_profile

# 설치된 Node.js 정보 조회
$ nvm ls


###################
# npm 업그레이드 #####
###################
# npm으로 npm을 설치.
npm install -g npm

반응형

'프로그래밍 > nodejs' 카테고리의 다른 글

[nodejs] 버전 업데이트  (0) 2021.07.20
package.json 설명 링크.  (0) 2018.09.12
반응형

#############
# nginx 설치 #
#############

## 설치
# yum repo 설정.
$ cat << EOF > /etc/yum.repos.d/nginx.repo
[nginx]
name=Nginx Repository \$basearch - Archive
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
enabled=1
gpgcheck=1
gpgkey=https://nginx.org/keys/nginx_signing.key
EOF

# yum install
$ yum install nginx

# version
$ nginx -v
nginx version: nginx/1.16.1


## 설정
# nginx 환경설정 파일을 수정.
$ vi /etc/nginx/conf.d/default.conf

server {

# 캐릭터셋 변경
    #charset koi8-r;
    charset utf-8;
    
    # root 디렉토리 설정.
    # location / {} 안에 설정한 root 폴더를 밖으로.
    root /var/www;
 
    location / {
        # root 디렉토리 변경
        # root   /usr/share/nginx/html;
        # php 연동할 경우 location root 설정은 제거
        index  index.html index.htm;
    }
 
    location ~ \.php$ {
    # /var/run/php-fpm/www.sock 경로에 파일이 있는지 확인
    fastcgi_pass   unix:/var/run/php-fpm/www.sock;
    fastcgi_index  index.php;

    #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    include        fastcgi_params;
}
}


## 시작
# 서비스 시작.
$ systemctl start nginx



###############
# php-fpm 설치 #
###############

## 설치
# yum 패키지매니저에 저장소 REMIREPO 설치
$ yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ yum install epel-release yum-utils

# remirepo php7.3 활성화
$ yum-config-manager --disable remi-php54
$ yum-config-manager --enable remi-php73

# 설치(설치할때 7.3.X 버전으로 설치하고있는지 주의)
$ yum install php-fpm

# 기타 php 확장라이브러리 설치
yum install php-fpm php-cli php-brotli php-intl php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-gmagick php-pecl-hrtime php-pecl-json php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-yaml php-pecl-zip

# version
$ php -version
PHP 7.3.15 (cli) (built: Feb 18 2020 09:25:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.15, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.15, Copyright (c) 1999-2018, by Zend Technologies


## 시작
# 서비스 시작.
$ systemctl restart php-fpm


## 설정
# php-fpm 설정파일 수정
$ vi /etc/php-fpm.d/www.conf

# php-fpm: fast CGI 모듈
; socket 통신으로 설정
;listen = 127.0.0.1:9000
listen = '/var/run/php-fpm/www.sock'

# 사용자 설정 (웹 데몬 설정)
listen.acl_users = nginx

# 아래를 해두지 않으면 php-fpm 으로 www.sock 이 실행되어도 권한때문에 연결이 되지 않는다.
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

# ?
chdir = /var/www

# catch_workers_output
#  - no : worker 가 출력하는 error log 가 /dev/null 로 가 버리므로 에러가 발생해도 원인을 찾기가 어렵다.
#  - yes : main error log 파일에 worker 의 에러 로그가 같이 남게 된다.
catch_workers_output = yes



## 재시작
# 설정 후 재시작.
systemctl restart php-fpm
systemctl restart nginx


## 추가 설정
# 서비스 자동시작 등록
$ systemctl enable php-fpm
$ systemctl enable nginx

 

반응형

'Server' 카테고리의 다른 글

http header 정보.  (0) 2017.04.12
반응형

spring boot 에서 Log4jdbc 를 사용해 실행된 쿼리 로그 확인.

1. log4jdbc를 dependency에 추가

<!-- log4jdbc -->
<dependency>
    <groupId>org.bgee.log4jdbc-log4j2</groupId>
    <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
    <version>1.16</version>
</dependency>


2. datasource 설정.
 - spring.datasource.driverClassName 은 모든 DBMS 공통.
 - spring.datasource.url 은 jdbc-db name 사이에 log4jdbc 추가.
spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/test


3. log4j2 설정 파일 생성.
- 파일 path
resources/log4jdbc.log4j2.properties

 - 파일 내용.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
(sql문 최대 출력 라인 수. 0:무제한, 미설정 : 한줄)


4. Logger 추가.

<logger name="jdbc" level="OFF"/>

<!-- SQL문만 로깅, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문 출력 -->
<logger name="jdbc.sqlonly" level="OFF"/>

<!-- SQL문과 수행 시간 정보(milliseconds) 포함 -->
<logger name="jdbc.sqltiming" level="DEBUG"/>

<!-- ResultSet을 제외한 모든 JDBC 호출 정보 로깅. JDBC 문제를 추적해야 할 필요가 있는 경우에만 사용 -->
<logger name="jdbc.audit" level="OFF"/>

<!-- ResultSet을 포함한 모든 JDBC 호출 정보 로깅. 로그양이 많음 -->
<logger name="jdbc.resultset" level="OFF"/>

<!-- SQL 결과를 table 형태로 로깅 -->
<logger name="jdbc.resultsettable" level="DEBUG"/>

<!-- Connection의 연결과 종료에 관련된 로깅. 메모리 누수 확인? -->
<logger name="jdbc.connection" level="OFF"/>

 

※ Altibase  DB 에 적용 시.
VM옵션 추가 
   -Dlog4jdbc.drivers=Altibase.jdbc.driver.AltibaseDriver

 

반응형

'프로그래밍 > Java' 카테고리의 다른 글

Too many open files  (2) 2021.06.14
환경변수 값 읽어오기.  (0) 2021.04.05
Rabbit MQ 간단 사용.  (0) 2018.12.21
singleton 객체.  (0) 2018.12.06
openfire(xmpp) client  (0) 2018.11.06
반응형

프로세스의 쓰레드 갯수 확인.

 

$ ps -Lf -p [PID]

LWP : 쓰레드 ID

NLWP : 프로세스에서 동작하는 프로세스 갯수.

 

$ ps -Lf -p 1528

UID        PID  PPID   LWP  C NLWP STIME TTY          TIME CMD
test     1528     1  1528  0   79 Oct23 ?        00:00:00 /usr/bin/java -jar ..
test     1528     1  1529  0   79 Oct23 ?        00:00:38 /usr/bin/java -jar ..
test     1528     1  1530  0   79 Oct23 ?        00:00:03 /usr/bin/java -jar ..
test     1528     1  1531  0   79 Oct23 ?        00:00:03 /usr/bin/java -jar ..
test     1528     1  1532  0   79 Oct23 ?        00:00:03 /usr/bin/java -jar ..
test     1528     1  1533  0   79 Oct23 ?        00:00:03 /usr/bin/java -jar ..
test     1528     1  1542  0   79 Oct23 ?        00:00:00 /usr/bin/java -jar ..

.....

 

반응형

'OS > Linux' 카테고리의 다른 글

CentOS 7 에서 PHP7.4 설치하기.  (1) 2021.06.28
[linux] 디스크 읽기/쓰기 속도  (0) 2021.06.14
rpm 사용법  (0) 2019.05.09
[링크] 파일 권한  (0) 2019.05.09
tcpdump  (2) 2019.02.11
반응형

 

-- 컬림 추가.

ALTER TABLE TEST_TB ADD COLUMN (update_time date);

 

-- 데이터 타입 변경.

ALTER TABLE TEST_TB MODIFY COLUMN (update_time varchar(10) NOT NULL);

 

-- default 설정 추가.

ALTER TABLE TEST_TB ALTER (update_time SET DEFAULT '1');

 

-- default 설정 삭제.

ALTER TABLE TEST_TB ALTER (update_time DROP DEFAULT);

 

-- 컬럼 이름 변경.

ALTER TABLE TEST_TB RENAME COLUMN update_time TO test_var;

 

-- 컬럼 삭제.

ALTER TABLE TEST_TB DROP COLUMN test_var;

 

반응형

+ Recent posts