IT, 프로그래밍/Linux
-
[CentOS] Tomcat 컴파일 설치IT, 프로그래밍/Linux 2019. 3. 21. 09:00
서블릿을 구동시킬 수 있는 WAS인 Tomcat을 리눅스에 설치해보도록 하겠습니다. 1. 톰캣 다운로드 다운로드 wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.38/bin/apache-tomcat-8.5.38.tar.gz 압축 해제 tar -zvxf apache-tomcat-8.5.38.tar.gz 폴더를 /usr/local/workspace로 이동 mv apache-tomcat-8.5.38 /usr/local/workspace/tomcat8.5 해당 폴더로 이동 후 잘 옮겨 졌는지 확인합니다. 간략하게 호출하기 위해 링크를 생성합니다. 2. 환경변수 설정 톰캣 또한 전역적으로 명령을 실행하기 위해서 환경변수에 등록합니다. vim 에디터를 사..
-
[CentOS] JDK 컴파일 설치 및 서버 환경설정IT, 프로그래밍/Linux 2019. 3. 20. 15:22
기본적인 서버 구동환경 및 서블릿을 구동하기 위한 자바 실행환경을 구축해 보도록 하겠습니다. 1. yum repolist 명령으로 현재 yum의 저장소 구성 상태를 확인합니다. 2.yum에 있는 dependency들을 update합니다. yum update -y 옵션을 주면 업뎃할까요? 라고 안물어보고 알아서 합니다. 3.서버를 구동하는데 필요한 기본적인 패키지들을 설치합니다. yum install crontab -> 특정 시간마다 작동이 가능한 스케줄러입니다. yum install rdate -> 로컬 서버의 시간을 타임 서버(Time Server, 정확한 시간 정보를 제공하는 서버)와 동기화 시킵니다. yum install gcc -> GNU 프로젝트의 오픈소스 컴파일러 컬렉션으로, C계열의 언어를 ..
-
[CentOS] putty를 사용해서 SSH로 접속하기IT, 프로그래밍/Linux 2019. 3. 18. 10:26
이전 시간에는 가상머신을 설치하고 거기에 CentOS7을 설치하는 것까지 살펴보았습니다. 이번 시간에는 putty를 통해 가상 머신에 연결된 터미널이 아닌, 외부의 터미널에서 SSH를 사용하여 원격 접속한 후에 명령하는 방법을 알아보겠습니다. 1. putty를 다운 받습니다. --> 링크 2. VirtualBox에 접속해서 해당 가상머신 선택 후 오른쪽 마우스 -> 설정 -> 네트워크 -> 고급 -> 포트포워딩 으로 들어갑니다. 3.호스트 IP에는 접속을 허용할 IP를, 게스트 IP는 가상머신의 ip를 적어주면 됩니다. 포트는 ssh를 통해서 통신할 것이기 때문에 22를 사용합니다. 여기는 127.0.0.1로 되어있지만 저는 127.0.0.22로 설정하였습니다. 4. 가상머신의 ip를 확인하는 방법은 터..
-
[CentOS] VirtualBox로 가상 리눅스 환경 설정하기IT, 프로그래밍/Linux 2019. 3. 15. 13:49
웹 어플리케이션을 개발하다 보면 리눅스 환경에서 구동시켜야 하는 경우가 많습니다. 리눅스는 대표적인 오픈소스 프로젝트로, 오랜 기간동안 개발되어 와서 안정성이 높고, 라이센스 비용이 없다는 점 때문에 많은 회사에서 서버를 리눅스 환경에서 구동시키고 있습니다. 그래서 리눅스 환경에서 잘 배포되는지 테스트 하거나, 환경 변수 등을 건드려야 하는 경우가 종종 생기는데요. 문제는 개발용으로 사용하는 데스크탑이나 노트북은 OS가 순수 리눅스를 사용하는 경우는 드물고, 보통은 Window나 Mac OS를 사용하는 경우가 많습니다. 그렇다고 기존의 Window 환경을 지우고 리눅스를 설치할 수는 없겠죠. 이럴때 윈도우 안에서 다른 가상 OS를 사용할 수 있는 가상 머신을 사용하면 효율적으로 작업이 가능합니다. 1. ..
-
AWS + nginx으로 내 사이트 https 적용시키기IT, 프로그래밍/Linux 2018. 8. 22. 02:38
이번 포스팅은 AWS와 nginx를 통해 인증서를 적용시키는 예제 입니다. 최근 보안의 중요성이 커져서 https가 아니면 지원이 안되는 서비스들이 늘어나고 있습니다. (예를 들면 페이스북) 그에 맞게 인증서를 발급받아 적용시키는게 미래를 위해서 좀 더 편할 수 있습니다. 우선 환경은 AWS EC2, Ubuntu 16.04, tomcat8, nginx 1.10.3을 사용하고 있습니다. 인증서는 무료 인증서인 Letsencrypt를 사용합니다. 인증서를 발급받기 위해서는 퍼블릭 도메인을 꼭 가지고 있어야 합니다. (IP로만 접근 안됨) 만약 nginx를 설치하지 않으셨다면 패키지 관리 프로그램 (apt-get 등)을 사용해서 설치하여 주시고 톰캣과 연동 시키는 방법은 이 포스팅을 참고하세요 --> http..
-
Tomcat과 Nginx를 연동 (도메인 연결)IT, 프로그래밍/Linux 2018. 8. 21. 01:32
AWS를 사용하던 중.. 톰캣으로 배포중인 스프링 서비스에 도메인으로 접근 시켜야 할 일이 생겼다. 문제는 IP로 접근하는 http 요청은 80 포트로 받는다는 것이다. HTTP 웹 서버인 Apache나 Nginx는 80포트를 사용하지만, 톰캣은 8080 포트를 사용한다. 문제가 잘 이해가 되지 않는다면, 만약 내가 www.great.com 이라는 도메인을 가지고 있고, 내 EC2의 IP는 53.214.111.38 이라고 할 때, 누군가 www.great.com 으로 접근하였을 때 DNS 서버에서 53.214.111.38 이라는 IP를 리다이렉트 해 주고, 이것은 내 EC2의 80포트로 요청이 들어오고 Service로 대기 하고 있던 HTTP 웹 서버가 냉큼 그 요청을 받아서 처리한다. 이때, 별다른 세..
-
Ubuntu Timezone 설정IT, 프로그래밍/Linux 2018. 8. 18. 20:13
리눅스 설치시에 디폴트 설정이 UTC 기준으로 되어 있는 경우가 있다. 먼저 date 명령어를 통해 현재 설정된 timezone을 확인해보자. 123ubuntu@ip-128-128-128-128:~$ dateSat Aug 18 11:03:59 UTC 2018 Colored by Color Scriptercs 이런 경우 한국 기준 지역시로 바꾸는 명령어는 아래와 같다. 1ubuntu@ip-128-128-128-128:~$ sudo dpkg-reconfigure tzdatacs dpkg-reconfigure tzdata이 명령을 사용하면 마치 영화에 나오는 해킹툴을 사용하는 것 같은 GUI와 함께 적용할 지역을 선택할 수 있는 화면이 나온다. 여기서 Asia - Seoul을 선택하고 ok. 그리고 다시 da..