2017의 게시물 표시

CentOS 7에 MariaDB 설치하기

CentOS 7 에 MariaDB 설치하기 마리아 디비 다운로드 glibc 버전을 확인하고 , 지원하는 마리아 버전을 받는다 . 1 2 $ getconf -a | grep libc GNU_LIBC_VERSION                   glibc 2.17 2.17 를 지원하는 버전은 다음과 같다 . mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz (requires GLIBC_2.14+) 받은 파일을 압축해제 1 $ tar xzvf mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz 선택사항으로는 압축해제된 폴더를 간단히 접근하기 위해 심볼릭링크를 만든다 . 1 $ ln -s mariadb-10.0.21-linux-x86_64/ mysql /etc/my.cnf 를 설정 [mysqld] ## config server and data path socket=/tmp/mysql.sock basedir = /usr/local/mysql datadir = /mysqldata/data tmpdir = /mysqldata/tmp log_bin = /mysqldata/binlog/bin relay_log = /mysqldata/binlog/relay innodb_data_home_dir = /mysqldata/data innodb_log_group_home_dir = /mysqldata/iblog

Linux(CentOS) 부팅시 프로세스 자동 실행 설정

부팅시 프로세스 자동 실행 설정 - root 권한으로 ssh 접속하여 /etc/rc.d/init.d/ 경로에 start_taps 파일을 아래와 같이 작성해 준다 . # vi start_taps #!/bin/sh # chkconfig 를 사용하기 위한 구문 # chkconfig: 345  90  20 # description: GridCenter is Cluster Power Middleware .. case "$1" in start)     # 시작시 행동 echo -n "Starting taps: " su - taps -c "cd /home/taps/taps; ./start.sh" su - taps -c "cd /usr/share/tomcat8/apache-tomcat-8.5.6/bin; ./startup.sh" su - taps -c "cd /ipsesm/run; ./run_ipsesm.sh start" echo ;; stop)      # 종료시 행동 echo -n "Shutting down taps : " su - taps -c "cd /home/taps/taps; ./shutdown.sh" su - taps -c "cd /usr/share/tomcat8/apache-tomcat-8.5.6/bin; ./shutdown.sh" su - taps -c "cd /ipsesm/run; ./run_ipsesm.sh stop" echo ;; restart)     # 재시작시 행동 $0 stop $0 start ;; *)            # 기타 인수 없을때 메시지 echo "Usage : $0 {start|stop|restart}" exit 1 esac exit 0 - 부팅시 실행되도록 설정 # chmod 755

Tomcat 에서 catalina.out 없애기

Tomcat 에서 catalina.out 없애기 catalina.sh 파일에서 아래처럼 파일로 지정하지 말고 /dev/null 로 보내버리면 된다 . if [ -z "$CATALINA_OUT" ] ; then   #CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out   CATALINA_OUT=/dev/null fi

리눅스 open file 초기값 변경

리눅스 open file 초기값 변경 설정값 확인 : # ulimit -a 설정값 변경 : # vi /etc/security/limits.conf .... #             # add those thing * soft nofile 16000 * hard nofile 16000 open files 숫자를 1024 에서 16000 으로 늘림

리눅스 타임존 설정 및 톰캣 로그 시간 맞추기

타임존 설정 # cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime - tomcat 로그 시간 안맞을 때 아래 내용 startup.sh 에 추가 export CATALINA_OPTS=-Duser.timezone=GMT+09:00

Linux(CentOS) 부팅시 프로세스 자동 실행 설정

부팅시 프로세스 자동 실행 설정 - root 권한으로 ssh 접속하여 /etc/rc.d/init.d/ 경로에 start_taps 파일을 아래와 같이 작성해 준다 . # vi start_taps #!/bin/sh # chkconfig 를 사용하기 위한 구문 # chkconfig: 345  90  20 # description: GridCenter is Cluster Power Middleware .. case "$1" in start)     # 시작시 행동 echo -n "Starting taps: " su - taps -c "cd /home/taps/taps; ./start.sh" su - taps -c "cd /usr/share/tomcat8/apache-tomcat-8.5.6/bin; ./startup.sh" su - taps -c "cd /ipsesm/run; ./run_ipsesm.sh start" echo ;; stop)      # 종료시 행동 echo -n "Shutting down taps : " su - taps -c "cd /home/taps/taps; ./shutdown.sh" su - taps -c "cd /usr/share/tomcat8/apache-tomcat-8.5.6/bin; ./shutdown.sh" su - taps -c "cd /ipsesm/run; ./run_ipsesm.sh stop" echo ;; restart)     # 재시작시 행동 $0 stop $0 start ;; *)            # 기타 인수 없을때 메시지 echo "Usage : $0 {start|stop|restart}" exit 1 esac exit 0 - 부팅시 실행되도록 설정 # chmod 755

Tomcat Context root 및 캐시 설정

Context root 및 캐시 설정 server.xml 에 아래 내용 추가           prefix="localhost_access_log" suffix=".txt"           pattern="combined" resolveHosts="false"/> context.xml 에 아래 내용 추가

HTTPS SHA256 설정 관련

1.1. openssl 1.1.0c 업데이트 # wget http://www.openssl.org/source/openssl-1.1.0c.tar.gz # tar -zxf openssl-1.1.0c.tar.gz # cd openssl-1.1.0c # ./config --prefix=/usr --openssldir=/usr/local/openssl shared # make # make install # openssl version è 만약 gcc 가 설치되지 않았다면 # yum install gcc 1.2.   키 생성 # keytool -genkey -alias KeystoreAlias -keysize 2048 -keyalg RSA -keystore mykeystore -dname "CN=lguplus.co.kr, OU=lguplus, O=LGUPLUS, L=seoul, ST=seoul, C=kr" 키 저장소 비밀번호 입력 :  새 비밀번호 다시 입력 : 에 대한 키 비밀번호를 입력하십시오 .       ( 키 저장소 비밀번호와 동일한 경우 Enter 키를 누름 ): # openssl req -nodes -sha256 -newkey rsa:2048 -keyout server.key -out server.csr -subj "/C=kr/ST=seoul/L=seoul/O=LGUPLUS/OU=lguplus/CN=lguplus.co.kr" # openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt -sha256 Signature ok subject=/C=kr/ST=seoul/L=seoul/O=LGUPLUS/OU=lguplus/CN=lguplus.co.kr Getting Private key # openssl pkcs12 -export -in server.crt -inkey server.k

Linux JDK 설치 및 환경변수 설정 그리고 UnlimitedJCEPolicyJDK 설정

1.1. JDK 다운로드 # cd /opt/ # 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/8u111-b14/jdk-8u111-linux-x64.tar.gz" 1.2. 압축 해제 및 설치 확인 # tar xzf jdk-8u111-linux-x64.tar.gz # cd /opt/jdk1.8.0_111/ # alternatives --install /usr/bin/java java /opt/jdk1.8.0_111/bin/java 2 # alternatives --config java There are 3 programs which provide 'java'.   Selection    Command ----------------------------------------------- *  1           /opt/jdk1.7.0_71/bin/java  + 2           /opt/jdk1.8.0_45/bin/java    3           /opt/jdk1.8.0_91/bin/java    4           /opt/jdk1.8.0_111/bin/java Enter to keep the current selection[+], or type selection number: 4 # alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_111/bin/jar 2 # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_111/bin/javac 2 # alternatives --s

mariaDB 설치 관련 정리 - CentOS

1.1. 확인 # rpm -qa | grep MariaDB 1.2. 저장소 추가 # vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 1.3. mariaDB 서버 설치 # yum install mariadb-* 서버가 설치가 안되었을 경우  # yum install MariaDB-server 1.4. 서버 설정 (server.cnf) 변경 # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 1.5. UTF-8 및 max_allowed_packet 설정 /etc/my.cnf 에서 서버 설정부분에다가 추가 . [mysqld] character-set-server=utf8 collation-server=utf8_general_ci max_allowed_packet=1073741824 1.6. mariadb 서버 시작 # service mariadb start 또는 # /etc/init.d/mysql start 1.7. root 패스워드 변경 # mysqladmin password 또는 # /usr/bin/mysqladmin -u root password 'P@ssw0rd' 1.8. DB 생성 및 사용자 추가 # mysql -uroot –p MariaDB [(none)]> create database taps; Query OK, 1 row affected (0.05 sec) MariaDB [(none)]> create user 'locu'@'%' identified by '!dlatluser1'; Q

CentOS 7 방화벽 관련 정리 - firewall-cmd 명령

1.1. 방화벽 재시작   # firewall-cmd –reload 1.2. 포트 추가 / 제거   추가 # firewall-cmd –permanent –zone=public –add-port=80/tcp   제거 # firewall-cmd –permanent –zone=public –remove-port=80/tcp   재시작 # firewall-cmd –reload 1.3. 서비스 추가 / 제거   추가 # firewall-cmd –permanent –zone=public –add-service=http   제거 # firewall-cmd –permanent –zone=public –remove-service=http   재시작 # firewall-cmd –reload 1.4. 특정 IP 대역에만 특정포트허용하기 # firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="8080" accept' # firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="8081" accept' 재시작 # firewall-cmd –reload 1.5. 허용한 포트 목록   # firewall-cmd –list-ports 1.6. 방화벽 상태 확인   # firewall-cmd –state 바로 편집해서 reload 하는 방법 # vi /etc/firewalld/zone