biz라는 계정을 사용한다는 전제이며 셋팅은 개인취향. CentOS기준
(Windows에서 VirtualBox를 이용해서 CentOS 6.8을 설치)


biz라는 신규 계정 생성

계정 생성 및 암호 셋팅(biz라는 계정을 사용한다는 전제)
adduser biz
passwd biz

biz계정에 sudo 권한 추가
#파일의 권한을 임시로 바꾼 후 sudo 셋팅 후 롤백
chmod 640 /etc/sudoers && echo "biz        ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers && chmod 440 /etc/sudoers


재 부팅시 네트웤 자동 활성화

vi /etc/sysconfig/network-scripts/ifcfg-eth0 후 ONBOOT=yes 로 변경


LOCALE 셋팅

# locale 명려어로 확인 후 ko_KR.UTF-8 이 아니라면 셋팅을 진행
localectl set-locale LANG=ko_KR.UTF-8

재 부팅 후 locale명령어로 확인


bash 쉘프롬프트 변경

sudo su
echo 'PS1="[\u@\h \$PWD \D{%T}]\\$ "' >> /etc/bashrc && source /etc/bashrc


ulimit 튜닝(추후 ngrinder 등을 사용하기 위해서 OS의 리소스 사용제한을 완화)

su root

echo "*    soft nofile  655350" >> /etc/security/limits.conf
echo "*    hard nofile  655350" >> /etc/security/limits.conf
echo "*    soft nproc  32768" >> /etc/security/limits.conf
echo "*    hard nproc  32768" >> /etc/security/limits.conf

계정에 재 접속 후 적용됨


사용할 디렉토리들 생성

cd /home/biz/

#사용 디렉토리 생성(logs는 가능하면 용량 큰 디스크 마운트해서 심볼릭 링크 거세요)
mkdir apps && mkdir deploy && mkdir scripts && mkdir logs && mkdir logs/nginx


Git 설치

sudo su
yum install git-core

JAVA 설치

#jdk 다운로드
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz" -O ~/apps/jdk-8u91-linux-x64.tar.gz
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz" -O ~/apps/jdk-8u121-linux-x64.tar.gz

#압축 해제해서 심볼릭 링크
tar -xzf ~/apps/jdk-8u91-linux-x64.tar.gz -C ~/apps && rm ~/apps/jdk-8u91-linux-x64.tar.gz && ln -s ~/apps/jdk1.8.0_91 ~/apps/jdk
tar -xzf ~/apps/jdk-8u121-linux-x64.tar.gz -C ~/apps && rm ~/apps/jdk-8u121-linux-x64.tar.gz && ln -s ~/apps/jdk1.8.0_121 ~/apps/jdk

#DNS TTL 무제한-> 1분으로 변경
vi ~/apps/jdk/jre/lib/security/java.security

networkaddress.cache.ttl=-1을 networkaddress.cache.ttl=60 로 변경

#java path 설정
echo 'export JAVA_HOME=/home/biz/apps/jdk' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

#확인
java -version

Tomcat 설치

wget 'http://apache.mirror.cdnetworks.com/tomcat/tomcat-8/v8.0.39/bin/apache-tomcat-8.0.39.tar.gz' -O ~/apps/apache-tomcat-8.0.39.tar.gz
tar -xzf ~/apps/apache-tomcat-8.0.39.tar.gz -C ~/apps && rm ~/apps/apache-tomcat-8.0.39.tar.gz && ln -s ~/apps/apache-tomcat-8.0.39 ~/apps/tomcat-8.0.39



Maven 설치

wget "http://mirror.navercorp.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz" -O ~/apps/apache-maven-3.3.9-bin.tar.gz
tar -xzf ~/apps/apache-maven-3.3.9-bin.tar.gz && rm ~/apps/apache-maven-3.3.9-bin.tar.gz && ln -s ~/apps/apache-maven-3.3.9 ~/apps/maven

#환경변수 등록
export M2_HOME=~/apps/maven
export PATH=$PATH:$M2_HOME/bin
source ~/.bashrc

#확인
mvn -version


Nginx 설치

#root 계정으로 전환
sudo su

#nginx 저장소 추가
vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0

enabled=1



#nginx 설치
yum install nginx

#nginx 서비스 활성화 (재부팅시 nginx가 자동실행되도록 서비스를 활성화 합니다.)
systemctl enable nginx


확인방법 : systemctl list-unit-files | grep nginx

#cent OS 7이 아니라면 아래 명령어로
chkconfig nginx on


REDIS 설치(최신 버전으로 설치) 

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm  # CentOS 6용
  - 참고: sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm  # CentOS 7용

sudo yum install --enablerepo=remi redis

sudo service redis start
  redis-cli >> 정상으로 접속되는지 확인
  redis-cli --version >> 버전확인

# 재 부팅시 redis 서비스 프로세스가 시작되도록 처리
sudo chkconfig redis on


Redis Conf 튜닝 예(sudo vim /etc/redis.conf)

bind 0.0.0.0

주석처리(메모리 캐쉬로만 사용하기 위해서)
#save 900 1
#save 300 10
#save 60 10000

537라인쯤에 아래 추가
maxmemory 512m


적용 : sudo service redis restart


Posted by 고잉고