분류 전체보기 (32) 썸네일형 리스트형 CentOS7에 최신버전의 Docker, docker-compose 설치하기 CentOS7에 Docker를 설치하는데 여러 에러가 발생해서 정리차 포스팅합니다. 기본 설치는 아래의 우쭈뿌라님 블로그의 글을 참고하여 진행합니다. https://uchupura.tistory.com/146 에러가 난 부분은 package 다운로드 경로에 $releasever 환경변수를 못 찾아서 다운로드가 안된 경우와 slirp4netns package가 설치되지 선행설치 되지 않은 이유였습니다. # slirp4netns 설치를 위한 yum repo 생성 $ sudo vim /etc/yum.repos.d/centos-extras.repo #아래 내용 삽입 [centos-extras] name=Centos extras - $basearch baseurl=http://mirror.centos.org/ce.. google domain + nginx proxy manager로 Spring Boot application에 ssl인증서(https) 적용하기 이번에 개발한 trading-bot을 배포하면서 Spring Boot application에 https를 적용하는 것에 애를 먹어서 내용을 정리차 포스팅 합니다. 저는 Google domains에서 도메인을 발급받아 사용했습니다.예를 들어 서비스할 web application이 abc.moving.com라는 도메인을 사용한다고 가정해 봅시다.저는 movingjin.com이라는 도메인을 구매해서 구매한 도메인을 레코드 유형A로 등록 후, 서비스에 필요한 도메인을레코드 유형 CNAME으로 등록하여 사용했습니다.아래와 같이 abc.movingjin.com이라는 도메인을 CNAME으로 생성합니다.그 후, nginx proxty manager로 이동하여 생성한 도메인과 내부ip, 포트번호를 입력합니다.SSL 탭으.. Spring Boot, Schedule+Batch로 개행문자, Date type이 포함된 CSV파일 RDB로 insert Spring Batch로 CSV파일을 RDB로 이관하는 내용은 많이 나와있지만, CSV파일의 내용을 Date형식으로 parsing 하는 내용이나, 개행이 포함된 경우, 이관이 완료된 CSV파일을 지우거나 old디렉토리로 이동하는 예시는 잘 없는 것 같아 이 포스팅으로 한 번에 정리하려 합니다. build.gradle 설정 application.yml 설정 저장할 Entity, Repository 정의 BeanWrapperFieldSetMapper 작성 AfterJobListener 작성 BatchJobConfig 작성 Schedule 작성 build.gradle dependencies에 아래 패키지를 추가합니다. implementation 'org.springframework.boot:spring-boo.. Synology NAS docker에 port, password 지정해서 Redis 올리기 synology nas docker 위에 Redis를 올리는데 너무 많은 삽질을 해서 저처럼 애먹을 분들을 위해 기록을 하려 합니다. 제가 구성하고 싶은 내용은 아래와 같습니다. 1. 기본 port가 아닌, 특정 port를 지정하여 오픈 2. Redis에 password 적용 사실 저 위에 2 조건이 아니면 아주 쉽게 올릴 수 있습니다. 하지만, 실제로 서비스될 db인데, 보안을 무시할 순 없죠! 시작합니다. Docker패키지->레지스트리에서 redis 공식 이미지를 다운로드합니다. 다운로드 받은 이미지를 더블클릭하면, 일반 설정 메뉴가 나옵니다. 거기서 고급설정을 클릭하여 이동합니다. 포트 설정 탭으로 이동해서 로컬 포트를 지정합니다. 로컬 포트는 호스트 쪽에서 실제 외부에서 접속 가능한 port를 지.. Mongodb database 와 계정 생성 후, Authorization failed 나는 경우 mongodb에 admin계정으로 접속 후, db와 db에 접속할 계정을 생성하고 접속하면, 서버엔 연결가능하지만, Authorization failed 가 나는 경우가 있습니다. 저는 어제 이것 때문에 2시간을 삽질했는데요. 해결방법은 의외로 간단했습니다. 1. 사용할 db를 지정 후, 2. 유저를 생성합니다. 저는 계속 admin db를 사용하도록 지정 후에, 유저를 생성해서 db에 대한 접근권한이 막혔습니다. 위 방법대로 수행하면, 문제없이 인증되어 로그인이 가능한 걸 확인할 수 있습니다. IntelliJ에서 java command line 실행명령어를 보고 싶은 경우 일반적으로 IntelliJ에서 프로젝트를 실행하면 Build와 Run을 Gradle을 통해서 실행합니다. Gradle로 실행하게 되면 gradle 파일이 작성되어 있어, 프로젝트의 Java 실행명령은 보이지 않게 되는데요. 하지만, 순수 자바환경에서 프로젝트를 Java command line 실행명령어를 통해 실행해야하는 경우가 있습니다. 그럴 땐, File->Setting->Build, Execution, Deployment->Gradle로 이동하여 Build and run using 항목에서 기본으로 선택된 Gradle말고, IntelliJ IDEA를 선택합니다. 이 뒤에 실행하면 아래와 같이 IDE console 첫줄에 Java 실행명령어가 나오고, 프로젝트에 종속된 라이브러리가 많은 경우, cla.. IntelliJ에서 java.lang.ClassNotFoundException이 발생한 경우 잘 사용하던 IntelliJ 프로젝트에서 어느 날 갑자기 java.lang.ClassNotFoundException 오류: 기본 클래스 ...을(를) 찾거나 로드할 수 없습니다. 에러가 발생했습니다. 구글링해서 얻은 결과는 대부분 Invalid cache를 지우고, 프로젝트를 clean하고 다시 build하라는 내용이거나 src\main\java 디렉토리를 Source Root로 지정하는 내용이 대부분이었는데, 저한테는 해당되는 내용이 아니었습니다. 저의 문제는 빌드된 class파일의 binary 위치가 명시되지 않은 문제였습니다. 문제의 원인파악은 IntelliJ 실행시, 생성되는 argument 파일에서 실행에 필요한 class 디렉토리가 빠져있는 걸 확인했습니다. 이제 왜 빠진지 모를 class b.. Synology에 docker + miniconda +JupyterLab server 올리기 새해 목표로 딥러닝 공부를 계획하면서, 딥러닝 개발환경을 어떻게 구성할까 고민을 하던 중, 이번에 장만한 Synoloy DS1621+에 miniconda docker이미지를 사용해서 개발환경을 구성했습니다. Docker가 익숙친 않을뿐더러 miniconda는 처음 써보는 거라 환경 구성에 꽤나 애를 먹었는데, 이번에 고생한 걸 복기하기 위해 정리겸 포스팅하겠습니다. 1. Miniconda Python에서 사용되는 패키지들을 쉽게 관리해주는 툴입니다. Miniconda 이전에 Anaconda라는 Miniconda보다 더 많은 패키지를 보유한 툴이 있는데, 여기에는 딥러닝에 필요한 scikit learn, numpy, tensorflow까지 약 1500 이상의 패키지가 설치되어 있다고 합니다. 대신, 3GB.. 이전 1 2 3 4 다음