export LANG=C

export LC_ALL=C

 

실행후 ./runinstaller

https://hellodaepang.tistory.com/1

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

Oracle 설치시 한글깨짐  (0) 2020.02.15
한번에 끝내는 CentOS 웹서버세팅 (센토스 서버세팅)  (0) 2019.08.02
CentOs7 Spring war 배포하기(deploy)  (0) 2018.08.10
명령어  (0) 2018.08.10
ssl 구축하기  (0) 2018.08.09

https://blog.lael.be/post/1721

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

Oracle 설치시 한글깨짐  (0) 2020.02.15
[Linux No.001][CentOS 7] 윈도우에서 리눅스 GUI환경 원격접속 총정리  (0) 2019.12.22
CentOs7 Spring war 배포하기(deploy)  (0) 2018.08.10
명령어  (0) 2018.08.10
ssl 구축하기  (0) 2018.08.09

선행작업

CentOs에 JDK 설치
CentOs에 Tomcat 설치
CentOs에 vsftpd 설치

요약

배포파일 경로 : /usr/share/tomcat/webaaps
설정파일 : /etc/tomcat/server.xml
로그파일 경로: /var/log/tomcat
배포파일명 : sample.war

들어가기

로컬에서 개발된 spring war를 centOs에 tomcat에 배포하여 동작 시켜보겠다.
배포할 war는 로컬 pc에서 sts툴에서 maven 기반 spring mvc 프로젝트를 사용하도록 하겠다.

STS에서 spring 프로젝트의 war 추출하기

STS에서 프로젝트 우클릭 -> Run AS -> Maven install 클릭하면 target 폴더가 생기며, war 파일이 생성된다.

maven install로 war 파일 만들기maven install로 war 파일 만들기

생성된 war파일생성된 war파일

해당 war파일을 배포할 CentOS 에 ftp로 전송한다.

war파일을 배포서버로 전송war파일을 배포서버로 전송

CentOs Tomcat의 webapps에 war파일 이동 및 설정

나는 yum 를 이용하여 Tomcat7을 설치했다.

/etc/tomcat/webapps 경로에 ftp로 전송한 war파일을 옮긴다.

그리고 해당 파일을 sample.war로 이름을 변경한다.

배포할 파일을이동 및 파일명 변경배포할 파일을이동 및 파일명 변경

tomcat이 실행되면서 위 war파일을 이용하여 배포하여 실행하게 된다.
이제 tomcat에게 위 sample.war를 셋팅해줘야 한다.

/etc/tomcat/server.xml 파일을 vi 편집기로 열자.

파일의 맨 마지막 부분을 보면 Host 태그가 보인다.
그 내부에 Context 태그를 추가해야 한다.

추가할 문구, docBase에 실행할 war 파일 경로를 위치한다.
war확장자는 생략한다.

1
<Context path="" docBase="/usr/share/tomcat/webapps/sample" reloadable="true" />

server.xml의 Host태그

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Context path="" docBase="/usr/share/tomcat/webapps/sample" reloadable="true" />

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

이제 tomcat에 war를 배포준비를 끝냈다.

tomcat 실행하기

아래 명령으로 tomcat을 재 실행하자.

1
systemctl restart tomcat

톰캣이 재 실행되며 방금 설정한 내용을 가지고 /var/lib/tomcat/webapps에 war파일을 배포한다.
이 동작이 시간이 좀 걸린다.
이 과정을 보려면 tomcat의 log를 tail로 확인 하면 된다.

/var/log/tomcat 경로를 보면 tomcat이 생성하고 있는 log파일을 볼 수 있다.
오늘날짜 log파일을 tail명령어으로 실시간 관찰해보면 된다.

1
[root@localhost tomcat]# tail -n +20 -f catalina.2018-05-22.log

tomcat로그 화면tomcat로그 화면

tomcat war 실행결과tomcat war 실행결과

만약 정상동작하지 않는다면 로그파일로 문제를 확인해야 한다.



https://blog.hanumoka.net/2018/05/21/centOs-20180521-centos-deploy-spring-war/

명령어 


systemctl start tomcat


systemctl stop tomcat

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

한번에 끝내는 CentOS 웹서버세팅 (센토스 서버세팅)  (0) 2019.08.02
CentOs7 Spring war 배포하기(deploy)  (0) 2018.08.10
ssl 구축하기  (0) 2018.08.09
리눅스 which 검색  (0) 2018.08.08
vi 검색어  (0) 2018.08.03
OS/Linux

[CentOS 6.4] SSL 구축하기

유승구 2013.05.08 16:18

CentOS 6.4 SSL 구축하기

phpMyAdmin을 설치하려고 보니 SSL 구축을 하는게 좋다고 경고가 있었다. 어차피 해야 하기 때문에 SSL 구축을 위한 글들을 검색하다 CentOS 에서 직접 제공하는 문서가 있길래 냉큼 가져와 수행했다. 영어로 되어있어 나의 경험을 살려 재 작성한다. 본문 링크를 함께 걸었으니 직접 봐도 좋다. 


본문 : http://wiki.centos.org/HowTos/Https

나중에 구매한 SSL을 적용하게 되면 또 업데이트 하겠다. 궁금하지 아니한가?!


1. 필요한 소프트웨어

SSL 암호화를 위해 OpenSSL과 mod_ssl이 필요하다. 6.4 버전에서는 openssl이 자동 설치되는 걸로 알고 있다.


# yum install mod_ssl openssl


2. self-signed certificate 생성

OpenSSL을 이용해 self-signed certificate를 생성한다. 위에서 쓴 글이지만 서비스를 할 예정이라면 verisign과 같은 업체에서 인증서를 사서 써야겠지만 개인 사이트라면 self-signed certificate 라면 충분하다고 한다. 다음과 같이 입력하거나 복사&붙여넣는다.


인증서 생성에 대한 보다 자세한 설명은 아래 링크를 참조한다.

http://dimdim.tistory.com/50


private key 생성

# openssl genrsa -out ca.key 1024


CSR 생성

# openssl req -new -key ca.key -out ca.csr


Self signed key 생성

# openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt


다음 위치에 files을 복사한다.

# cp ca.crt /etc/pki/tls/certs

# cp ca.key /etc/pki/tls/private/ca.key

# cp ca.csr /etc/pki/tls/private/ca.csr


SELinux 에 의해 Certificate files이 삭제 될 수 있다. 이로 인해 삭제된 구문을 원복시키기 위해 다음 명령어를 쓴다. 삭제 된 경우 이 명령어를 통해 복원 된다. 


# restorecon -RvF /etc/pki

/etc/pki/* 하위의 모든 폴더나 파일에서 삭제된 구문을 복원한다.


# vi /etc/httpd/conf.d/ssl.conf

아파치의 ssl 설정을 변경하기 위해 편집기로 열어 아래와 같이 수정한다.


SSLCertificateFile /etc/pki/tls/certs/ca.crt

SSLCertificateKeyFile /etc/pki/tls/private/ca.key


# service httpd restart


3. SSL VirtualHost 추가

SSL은 443 포트를 사용하기 때문에 이를 위한 Virtualhost를 추가한다.


# vi /etc/httpd/conf/httpd.conf

httpd 설정 파일을 편집기로 열어 마지막 위치에 아래 내용을 입력한다. httpd.conf 파일 내에 예제로 적혀있는 내용이 있으니 복사&붙여넣기 하면 된다.


# SSL Virtual host add

NameVirtualHost *:443


# SSL Virtual host add
<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/ca.crt
    SSLCertificateKeyFile /etc/pki/tls/private/ca.key
    ServerAdmin starkapin@tistory.com
    DocumentRoot /var/www/html
    ServerName ssl.starkapin.com
    ErrorLog logs/ssl_starkapin_com_error_log
    CustomLog logs/ssl_starkapin_com_error_log common
</VirtualHost>


# service httpd restart


4. 방화벽 설정

443 포트를 방화벽으로 허용시켜준다.


# vi /etc/sysconfig/iptables

편집기로 불러와 아래 내용을 추가한다.


-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT


# service iptables restart


이제 웹으로 접속해서 확인 하면 인증서 경고가 발생하며 접속됨을 확인 할 수 있다.

https://127.0.0.1/



출처: http://starkapin.tistory.com/501 [호루루옹의 연구실]

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

한번에 끝내는 CentOS 웹서버세팅 (센토스 서버세팅)  (0) 2019.08.02
CentOs7 Spring war 배포하기(deploy)  (0) 2018.08.10
명령어  (0) 2018.08.10
리눅스 which 검색  (0) 2018.08.08
vi 검색어  (0) 2018.08.03

which 검색어

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

한번에 끝내는 CentOS 웹서버세팅 (센토스 서버세팅)  (0) 2019.08.02
CentOs7 Spring war 배포하기(deploy)  (0) 2018.08.10
명령어  (0) 2018.08.10
ssl 구축하기  (0) 2018.08.09
vi 검색어  (0) 2018.08.03

Vi, Vim 또는 Gvim 에디터에서 문자열을 "검색"하려면, 즉 문자열 찾기를 하려면, 키보드의 Esc 키를 눌러 명령어 모드로 빠져나온 후

키보드 우측의 슬래쉬(/)키를 누르고, 그 바로 뒤에, 찾을 문자열을 곧 이어서 입력합니다. 예를 들어 apple 이라는 문자열을 찾는다면

/apple

이렇게 합니다. 그 다음 줄에 있는 apple 이라는 단어를 또 검색하려면 키보드의 소문자 n 을 눌러주면 됩니다. next 라는 의미겠지요. 그리고 역방향으로 즉 거꾸로 거슬러 올라가며 다시 찾으려면 대문자 N 을 입력합니다.

엄밀히 말하면, 핫키가 아니라 명령어입니다.

대소문자를 구분하여 찾습니다. foo 와 Foo 와 FOO 는 다른 문자열로 취급됩니다.


Vim 에는 정규식을 사용하여 검색하는 등의 더 강력한 기능도 많이 있습니다. 자세한 문자열 검색법은 여기에 있습니다: ▶▶ 문자열 찾기 바꾸기] Vim (Vi), Gvim 리눅스 텍스트 에디터; 문자 찾기/치환 Find and Replace



참고 : http://mwultong.blogspot.com/2007/06/vi-vim-search-hotkey.html

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

한번에 끝내는 CentOS 웹서버세팅 (센토스 서버세팅)  (0) 2019.08.02
CentOs7 Spring war 배포하기(deploy)  (0) 2018.08.10
명령어  (0) 2018.08.10
ssl 구축하기  (0) 2018.08.09
리눅스 which 검색  (0) 2018.08.08

+ Recent posts