본문 바로가기

반응형

전체 글

완전무료서버셋팅2) 인스턴스 원격 접속 [Oracle Cloud Always Free, SSH, 인스턴스, 가상 컴퓨터] 이전 포스팅으로 생성한 인스턴스에 접속해보자 ​ 준비물: Oracle Cloud 계정, 리전 완료된 인스턴스(와 인스턴스의 전용키), MobaXterm 프로그램 ​ MobaXterm을 실행하고 Session을 생성 1번: 생성한 인스턴스의 공용 IP 주소를 입력한다. (인스턴스 상세페이지 오른쪽 상단에 있음) 2번: 체크한다. 로그인할 때 username 을 저장해둔다고 생각하면 편하다. username을 일일히 입력하지 않고 접속이 가능하다. 3번: 1번에서 인스턴스의 공용 IP 주소 아랫줄에 적혀있는 사용자 이름을 입력한다. (인스턴스 상세페이지 오른쪽 상단 공용 IP 주소 아랫줄에 있음) 4번: 체크한다. 비밀번호입력 대신에 인스턴스를 생성할 때 저장해뒀던 전용키 파일로 로그인이 가능하다. 5번: .. 더보기
완전무료서버셋팅1) 오라클 클라우드 인스턴스 만들기 [Oracle Cloud Always Free, 인스턴스, 가상 컴퓨터] +) 놓친 부분이 있어 2021-07-01 내용을 추가했다. 도메인은 이미 hosting.kr 에서 구매했기 때문에 도메인을 제외한 나머지를 완전 무료로 개인프로젝트를 띄우기 위해 여러군데 알아봤는데, 아무래도 기간제한없이 평생 무료로 서버를 구축하기 위해서는 오라클 클라우드가 제격인 것 같아서 오라클 클라우드의 상시무료 제공항목으로만 서버를 구성하기로 했다. ​ 준비물 : Oracle Cloud 계정 ​ ​로그인 후 메뉴 - 컴퓨트 - 인스턴스를 클릭 인스턴스 생성 버튼 클릭 설정 여기서부터 2021-07-01 새로 추가 나는 Always Free로 만들 수 있는 가장 큰 인스턴스를 단 한 개만 만들거다!!!!!!!! 인스턴스를 몇 개 만들던지, 암튼 내가 만든 모든 인스턴스의 OCPU를 합쳤을 때 4.. 더보기
Cloudflare 의 원본인증서 Ubuntu에 설치 및 Tomcat에 적용 [Cloudflare, SSL, Tomcat, Ubuntu, Linux] * 도메인은 이미 등록이 되어있고 기본 설정이 되어있다는 전제 * Ubuntu 20.04 * OracleCloud 로 서버 구축 * 원본서버란 자신이 구축해놓은 Linux 서버 ( SSH로 접근하는 ) * MobaXterm 사용 * Tomcat9.0.44 클라우드 플레어에 로그인 후 원본 인증서를 저장하고자 하는 서버의 도메인으로 접근 상단 메뉴바중에서 SSL/TLS 를 클릭 빨간색 네모박스가 쳐져있는 전체(엄격) 으로 암호화 모드를 변경하고, 주황색 네모박스가 쳐져있는 원본 서버메뉴를 클릭 참고) * 끄기(안전하지 않음) : SSL 적용 X * 가변 : 원본서버에는 SSL 적용X, 클라우드플레어가 클라우드플레어와 브라우저사이를 암호화해준다. 쉽게 말해서 난 아무것도 안하고 사용자가 접근 시 클라우드플레.. 더보기
서버에 원격 접속할 때 신뢰 오류 [PowerShell, 원격접속, mstsc, winRM, Hyper-V 관리자] Hyper-V 관리자를 통해 가상서버에 접속하려고 하니 아래와 같은 오류메세지가 떴다. "서버명" 서버에 연결하는 동안 오류가 발생했습니다. 가상 컴퓨터 관리 서비스가 실행 중이고 서버에 연결할 권한이 있는지 확인하십시오. ​ '서버명' 컴퓨터의 작업 실패: WinRM 클라이언트가 요청을 처리할 수 없습니다. 컴퓨터 정책에 따라 사용자 자격 증명을 대상 컴퓨터에 위임할 수 없습니다. 대상 컴퓨터가 신뢰되지 않기 때문입니다. 다음 명령을 통해 올바른 인증서를 사용하도록 WSMAN 서비스를 구성하는 경우 대상 컴퓨터의 ID를 확인할 수 있습니다. winrm set winrm/config/service@{CertificateThumbprint=""} 또는 이벤트 뷰어를 토해 다음 SPN을 만들 수 없도록 지정.. 더보기
리눅스 서버 구동 시 환경변수 넘기기 [Linux, Ubuntu, Tomcat] 사용한 원격접속 프로그램 : MobaXterm WAS : Tomcat 톰캣버전에 따라 구조가 다를 수 있으므로, 내가 사용해 본 두 케이스를 작성해봤다. case1 ) 1. sudo -i sudo권한을 얻는다. 2. cd /usr/share/tomcat8/conf 경로 이동 +) 폴더 없으면 그냥 tomcat 설정파일들이 있는 경로로 이동 3. vi tomcat8.conf tomcat8.conf 파일 수정 4. JAVA_OPTS="-Djasypt.encryptor.password=패스워드" 추가하고 싶은 환경변수를 입력한다. case2 ) 1. cd /usr/share/tomcat8/bin/catalina.sh 경로 이동 2. vi catalina.sh catalina.sh 파일 수정 3. JAVA_OP.. 더보기
jasypt 라이브러리를 이용해 민감정보 숨기기 [Java, Spring Boot, jasypt] github에 프로젝트를 올리려고 했는데, 생각해보니 그대로 올리면 DB정보같은 게 200% 문제가 될 것 같았다. 그래서 어떻게든 DB관련 정보를 숨기기로 했다. 라이브러리 https://github.com/ulisesbocchio/jasypt-spring-boot ulisesbocchio/jasypt-spring-boot Jasypt integration for Spring boot. Contribute to ulisesbocchio/jasypt-spring-boot development by creating an account on GitHub. github.com http://www.jasypt.org/ Jasypt: Java simplified encryption - Jasypt: Java si.. 더보기
스프링 부트 스케쥴러 생성 [Java, Spring Boot, Scheduler] 서버를 실행하면 일정 시간/날짜 마다 실행되는 스케쥴러를 만들어보자 [프로젝트명]Application.java @SpringBootApplication @EnableConfigurationProperties(StorageProperties.class) //아래 어노테이션이 중요 @EnableScheduling public class 프로젝트명Application { //스케줄러 @Bean public TaskScheduler taskScheduler() { return new ConcurrentTaskScheduler(); } } /config/ConcurrentTaskScheduler.java @Component public class ConcurrentTaskScheduler { //자정마다 실행 (.. 더보기
로그인 성공, 실패 핸들러 작성 feat. 로그인 실패 시 alert 띄우기 [Java, Spring Security] config패키지의 SecurityConfig.java에 fromLogin() 을 이용하여 로그인에 관련된 부분을 다룰 수 있다. failureHandler와 successHandler로 실패 핸들러와 성공핸들러를 작성해보자 SecurityConfig.java @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/", "/login").permitAll() //.antMatchers("/admin").hasRole("ADMIN") .antMatchers("/favicon.ico").permitAll() .anyRequest().authenticated() ... 더보기

반응형