[카테고리:] 유닉스

크론을 이용하여 무료 SSL 인증서 자동갱신

I. 목표 Let’s Encrypt에서 제공하고 있는 무료 SSL 인증서를 3개월에 한번씩 자동으로 갱신할수 있는 방법을 연구한다. II. 연구 및 개발내용 1. 크론을 이용한 인증서 자동갱신 1) 인증서 만료일 확인방법  certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log – – – – – – – – – – – – – – – – – – – […]

더보기

Apache 서버에 무료 SSL 인증서 적용

I. 목표 우분투 서버에 Let’s Encrypt에서 제공하고 있는 무료 SSL 인증서를 아파치 서버에  적용하는 방법에 대하여 연구한다. II. 연구 및 개발내용 1. Certbot 설치 $ sudo apt update $ sudo apt install software-properties-common $ sudo add-apt-repository universe $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt update $ sudo apt install certbot python-certbot-apache 에러시 sudo apt install […]

더보기

우분투에서 Tomcat7 구동시 java.lang.OutOfMemoryError: Java heap space 가 나온다면..

우분투에서 톰캣 구동시 java.lang.OutOfMemoryError: Java heap space 가 나온다면 힙메모리를 올려주워야 한다. vi /etc/default/tomcat7 아래와 같이 Xmx128m 을 JAVA_OPTS=”-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC” Xmx512m으로 올린다. JAVA_OPTS=”-Djava.awt.headless=true -Xmx512m -XX:+UseConcMarkSweepGC”

더보기

우분투에서 vim 한글 입력시 저장이 안될때

다음과 같이 파일을 만들어 $ vi ~/.vimrc 아래와 같이 입력하고 저장하면 set encoding=utf8 vim 편집기에서 한글입력후 저장하면 오류없이 저장된다.

더보기

우분투에 넥서스 설치

1. 개요 우분투 16.04, Apache2, Tomcat7, JDK 1.8, Nexus nexus-2.13.0-01 버전을 기준으로 하여 설치 2. 넥서스 다운로드 톰캣과 연동하기 위해 war파일로 다운로드 wget http://www.sonatype.org/downloads/nexus-latest.war mkdir nexus-2.13.0-01 mkdir sonatype-work unzip nexus-latest.war -d nexus-2.13.0-01/ 주의사항 : 퍼미션 문제가 발생한다면 WEB-INF/classes폴더에 nexus.properties파일을 열어보면 아래와 같이 되어있다. nexus-work=${user.home}/sonatype-work/nexus /usr/share/tomcat7 폴더밑으로 sonatype-work/nexus 라는 폴더 생성하고 chown -R tomcat7 chgrp -R […]

더보기

우분투 Apache2, Tomcat7 연동

1. 개요 우분투 16.04에 전자정부프레임워크(spring)로 만들어진 사이트를 올리기 위한 처리사항을 정리한것으로, 기본적인 톰캣, 아파치등의 설치는 생략하고 그 이후 작업인 설정을 위주로 하여 정리하였다. 2. 가상호스트 www.withpoem.com 라는 도메인을 Apache2에 가상호스트로 올리기 위해서 다음과 같이 한다. cd /etc/apache2/sites-available vi www.withpoem.com.conf 위와 같이 하게 되면 sites-enabled 폴더에 www.withpoem.com.conf가 만들어지게 된다. ServerAdmin admin@moramcnt.com DocumentRoot /home/moram/Service/PoemWebSolution/poem-web DirectoryIndex index.html index.jsp […]

더보기

aws ubuntu에 웹개발환경 구축하기

다음은 아마존 웹서비스 AWS(Amazon Web Services)에 전자정부 프레임워크로 된 프로젝트를 올려보는것 까지 하여 테스트한결과이다. 1. JDK 설치 1) Oracle Java(JDK)8을 설치하기 위해 webupd8team 레포지터리 추가 sudo add-apt-repository ppa:webupd8team/java 2) 업데이트 sudo apt-get update 3) 설치 여기에서는 JDK 8을 설치하기로 함. sudo apt-get install oracle-java8-installer 4) JDK 환경 변수 추가 vi에디터로 profile파일에 JAVA_HOME, PATH등을 export해도 되지만, […]

더보기

apt-get(Advanced Packaging Tool) 명령어 정리

우분투의 패키지 관리 명령어인 apt-get(Advanced Packaging Tool)에 대한 명령어 정리 – 패키지 인덱스 정보 목록 업데이트 sudo apt-get update – 설치된 패키지 업그레이드 sudo apt-get ungrade – 패키지 설치 sudo apt-get install – 패키지 제거(설정파일은 제외) sudo apt-get remove – 패키지 제거(설정파일 포함) sudo apt-get –purge remove – 패키지 제거(의존성이 있어 제거가 안될때 사용) sudo […]

더보기

유닉스 파일 시스템을 체크하여 SMS을 보내는 쉘 프로그램

아래는 간단히 유닉스 파일시스템을 읽어 Config.ini에 정해놓은 용량보다 크게되면 SMS를 전송하는 쉘스크립트이다. #! /bin/ksh -f MANPATH=/usr/man:/usr/share/man:/opt/SUNWspro/man # Set up the oracle variables: ORACLE_HOME=/rtd_orahome ORACLE_SID=XXXX ORACLE_TERM=vt100 ORAWEB_HOME=$ORACLE_HOME/ows/3.0 ORAWEB_SITE=web ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data TNS_ADMIN=$ORACLE_HOME/network/admin ORACLE_OWNER=AAAA LANG=korean NLS_LANG=American_America.KO16KSC5601 # Set up the search paths: PATH=/opt/SUNWspro/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/usr/sbin:/usr/openwin/bin:$ORACLE_HOME/bin:$ORAWEB_HOME/bin:. LD_LIBRARY_PATH=/opt/SUNWspro/lib:/usr/lib:/usr/ccs/lib:/usr/openwin/lib:/usr/ucblib:$ORACLE_HOME/lib export PATH ORACLE_HOME ORACLE_SID ORACLE_TERM LANG LD_LIBRARY_PATH ORAWEB_HOME MANPATH ORA_NLS32 TNS_ADMIN ORACLE_OWNER #============================================================================================================= SMS_CLIENT=/rtd_home/monitor/bin/SmsSender CONFIG_FILE=/rtd_home/monitor/cfg/config.ini […]

더보기

오라클 Alert Log에 에러 발생시 SMS로 전송하는 쉘 스크립트

아래는 장애발생시 오라클의 alert 로그에 “ORA-“와 같이 쌓이는것을 착안하여 만든 프로그램이다. #! /bin/ksh export ORACLE_HOME=/rtd_orahome export ORACLE_SID=XXXXX export ORACLE_OWNER=AAAAA export ORAWEB_HOME=$ORACLE_HOME/ows/3.0 export ORAWEB_SITE=web export LANG=korean export NLS_LANG=American_America.KO16KSC5601 export ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data export PATH=$PATH:.:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/usr/sbin:/usr/openwin/bin:$ORACLE_HOME/bin:$ORAWEB_HOME/bin:. export LD_LIBRARY_PATH=/opt/SUNWspro/lib:/usr/lib:/usr/ccs/lib:/usr/openwin/lib:/usr/ucblib:$ORACLE_HOME/lib SMS_CLIENT=/rtd_home/monitor/bin/SmsSender CONFIG_FILE=/rtd_home/monitor/cfg/config.ini HOST_NAME=`hostname` # 로그의 라인수 저장파일 LOG_CNT=/rtd_home/monitor/temp/alertlog_line_cnt.txt touch $LOG_CNT # 이전에 기록한 라인수를 읽는다 cat $LOG_CNT | read intPrevLineCnt # 전체라인수 […]

더보기