분류 전체보기
-
[Tomcat] 우분투 부팅 시 Tomcat 자동 실행LINUX/Tomcat 2019. 11. 24. 19:02
이번 포스팅은 우분투 부팅 시 Tomcat을 자동 실행하려고한다. 서비스에 등록하여 하는 방법을 설명하려고 한다. init.d 폴더에 portfolio라는 서비스를 생성한다. 서비스 이름은 본인에 맞게 바꿔준다. 밑에와 같이 start, stop, restart의 해당되는 sh파일 경로를 입력한다. # vim /etc/init.d/portfolio #!/bin/bash ### BEGIN INIT INFO # Provides: tomcat # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: auto start..
-
[SSL] Tomcat에 Let’s Encrypt 설치 및 적용LINUX/SSL 2019. 11. 24. 18:53
이번 포스팅에서는 Tomcat에 무료 SSL인 Let’s Encrypt을 설치 및 적용하려고 한다. 간단하게 SSL란 기존 http형식에서 암호화된 https형식을 말한다. 필자는 Ubuntu 14.0.4 버전을 기준으로 하였다. 선행 조건으로 Tomcat 서버가 도메인 포트 80으로 꼭 설정되어야 한다. 그래야만 Let’s Encrypt를 설치 할 수 있다. 80포트로 도메인이 열려있어야 설치시 자동으로 임의의 위치에 확인용 txt를 생성 후 도메인에서 확인 후 인증서를 발급해준다. ex) alsdud154.iptime.org(O), alsdud154.iptime.org:80(O), alsdud154.iptime.org:8080(X) 이제 Let’s Encrypt을 설치한다. webroot path는 ..
-
[OpenVPN] 3.안드로이드에 OpenVPN Client 설치LINUX/OpenVPN 2019. 11. 24. 17:47
오늘은 안드로이드에서 OpenVPN Client를 설치하려고 한다. 먼저 안드로이드용 ovpn파일을 만든다.(ex: client05.ovpn) , , 부분은 ca.crt, client05.crt, client05.key 파일의 암호화 된 값을 입력한다. 이제 생성한 ovpn 파일을 스마트폰으로 옮긴다. client dev tun proto tcp remote test.iptime.org 4433 resolv-retry infinite nobind persist-key persist-tun -----BEGIN CERTIFICATE----- MIIEyjCCA7KgAwIBAgIJAN5pDnJxdp1cMA0GCSqGSIb3DQEBCwUAMIGeMQswCQYD VQQGEwJLUjEOMAwGA1UECBMFU2Vvd..
-
[이미지] 모바일에서 사진 찍어 이미지 등록 시 회전 막기JAVA/이미지 2019. 11. 11. 19:56
이번 포스팅에서는 모바일에서 input[type=file]을 사용하여 서버로 이미지 등록 시 회전되는걸 막으려고 한다. 필자는 실제로 회사 프로젝트 때 활용하여 사용하였다. 스마트폰 기종에 따라 사진을 찍으면 이미지가 자동으로 회전되서 업로드가 된다. 먼저 본질적으로 막는 방법은 없는 것 같다. 그래서 이미지를 등록 시 자바스크립트 플러그인을 통하여 orientation 값에 따라 서버에서 강제로 이미지를 회전 시켜 저장하려한다. 먼저 자바스크립트를 통하여 orientation 값을 구하려고 한다. 플러그인을 다운받자. 플러그인을 사용하여 html 코드로 테스트 해보려고 한다. 데스크탑에서 테스트하면 orientation 값이 항상 1일 것이다. 모바일에서 테스트 하려면 1. 닷홈 무료 호스팅 2. 서버..
-
[동영상] FFmpeg로 Thumbnail 추출하기JAVA/동영상 2019. 11. 11. 17:39
이번 포스팅은 ffmpeg를 이용하혀 Thumbnail을 추출하려고 한다. 간단함으로 코드만 남긴다. import java.io.IOException; public class VideoTimeCut { public static void main(String[] args) throws IOException { thumbnail(); } public static void thumbnail() { Runtime run = Runtime.getRuntime(); String videofile = "C:/Users/Min/Desktop/test1/test.mp4"; String command = "C:/ffmpeg-20191109-0f89a22-win64-static/bin/ffmpeg.exe -i \"" + v..
-
[동영상] FFmpeg로 동영상 재생 시간 추출하기(WINDOW)JAVA/동영상 2019. 11. 11. 17:07
이번 포스팅은 JAVA에서 FFmpeg을 사용하여 동영상 재생시간을 추출하려고 한다. 먼저 https://ffmpeg.zeranoe.com/builds/에서 다운로드 한다. 다운받은 zip파일을 C드라이브에 압축 해제한다. Builds - Zeranoe FFmpeg ffmpeg.zeranoe.com 환경 변수 설정을 한다. 필자 경로는 C:\ffmpeg-20191109-0f89a22-win64-static\bin 이다. 커멘트 창을 실행해 테스트 해보자. 정상적으로 설치되면 아래 그림과 같이 나온다. > ffmpeg 다음 코드로 테스트 해보자. pom.xml에 추가해주자 net.bramp.ffmpeg ffmpeg 0.6.2 Main 함수를 실행하니 재생 시간이 정상적으로 추출되었다. import java..
-
[Cubrid] 우분투 Cubrid 설치LINUX/Cubrid 2019. 11. 9. 16:34
이번 포스팅은 우분투에 Cubrid를 설치하려고 한다. 먼저 cubird를 설치한다. # sudo add-apt-repository ppa:cubrid/cubrid # sudo apt-get update # sudo apt-get install -y cubrid cubrid 계정으로 접속 후 server를 구동한다. # su - cubrid $ cubrid service start 이제 큐브리드 매니져를 설치 후 관리모드로 실행 한다. 호스트 영역에 마우스 우클릭 후 호스트 추가를 한다. 필자는 OpenVPN을 사용하여 호스트 연결을 한다. CM 사용자 admin의 초기 비밀번호는 admin이다. 연결 후 바로 비밀번호를 바꿔준다. 새로운 데이터 베이스를 생성한다. 데이터베이스 이름을 입력 후 Next ..
-
[자동 배포 시스템] 5. Jenkins 연동하기LINUX/Jenkins 2019. 11. 9. 14:29
이제 마지막으로 Jenkins를 이용하여 Gitlab에 있는 소스를 Tomcat에 배포하려고 한다. 먼저 Jenkins에 JDK와 maven을 설정한다. Jenkins 관리 > Global Tool Configuration을 클릭한다. JDK version을 아래와 같이 선택한다. Maven version을 3.6.2를 선택 후 저장한다. 새로운 Item을 클릭한다. item 이름을 입력 후 Freestyle project를 선택한다. 소스 코드 관리에서 Git을 선택 후 URL을 입력한다. Credentials > Add를 클릭 후 Gitlab 계정과 비밀번호를 입력한다. Build > Invoke top-level Maven targets를 클릭 후 maven version을 선택 후 Goals에 c..