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-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-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
|
- 참고 :안정화버전 : baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
최신버전 : baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
#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