[docker] Dockerfile과 쉘 스크립트를 이용하여 스프링부트에서 빌드한 war파일 인스턴스 자동화 실행시키기
·
docker
아래는 dockerfile 이고, Dockerfile FROM tomcat:8.5.46-jdk8-openjdk # tomcat root 경로 삭제 RUN rm -Rf /usr/local/tomcat/webapps/ROOT ARG ENVIRONMENT ENV SPRING_PROFILES_ACTIVE=${ENVIRONMENT} ARG WAR_FILE=*.war COPY ${WAR_FILE} /usr/local/tomcat/webapps/ROOT.war #: docker build --build-arg ENVIRONMENT=dev -t mingty . #: docker run -it -d --name mingty -p 3100:8080 -v /var/docker/develop/mingty:/var/docker..
[Linux] expect를 이용하여 쉘스크립트를 실행시켜 다른 서버 원격 접속하여 명령어 날리기
·
Server/Linux
#!/bin/sh USER=root IP=000.000.000 PW=p@sswOrD # install expect - important# expect -c " spawn ssh -o StrictHostKeyChecking=no $USER@$IP 'example.sh' expect 'password:' send \"$PW\\r\" expect eof set timeout 3 " 위에서 부터 하나씩 해석을 해보자면, #!/bin/bash 위 코드는 해당 파일을 bash 쉘로 실행시킨다는 것을 정의하는 것이고. USER, IP, PW 변수로 선언하여 초기화하였다. 여기서부터가 중요한대. expect -c " 우리는 expect라는 모듈을 이용할 것이다. expect 모듈은 커맨드 대화를 상호작용할 수 있도록 ..
[JavaScript] Session(세션, feat. SessionStorage), LocalStorage(로컬스토리지), Cookie(쿠키), 사용하기
·
JS/JavaScript
SessionStorage, LocalStorage, Cookie 차이점 HTML5 부터 웹스토리지 기술 시작. 웹스토리지 : 로컬스토리지, 세션스토리지. 웹스토리지는 Key와 Value 형태로 이루어짐. 웹스토리지는 클라이언트에 대한 정보를 저장. 웹스토리지는 로컬에만 정보를 저장, 쿠키는 서버와 로컬에 정보를 저장. 사용법 로컬스토리지(localStorage) 값 저장하기 localStorage.A (Key == A) localStorage.getItem("A") 값 가져오기 localStorage.A (Key == A) localStorage.getItem("A") 세션스토리지(sessionStorage) 값 저장하기 sessionStorage.A = 1 (Key == A, Value = 1) se..
[Linux] 리눅스 타임존(TimeZone, TZ) 한국 표준시(KST)로 변경하기
·
Server/Linux
현재시간 확인 # date Tue Nov 29 02:56:58 UTC 2022 현재 타임존 확인 # ls -al /etc/localtime /etc/localtime -> /usr/share/zoneinfo/Etc/UTC 타임존을 한국 표준시(KST)로 변경 # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 위 스크립트를 입력하면, # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 타임 존이 변경되어 보여진다. 다시 변경된 타임존 확인 # date Tue Nov 29 11:57:24 KST 2022
[docker] Dockerfile로 서버에 war 파일 배포하기(feat. jar)
·
docker
우선 준비해야할 것은 Dockerfile, 스프링부트에서 빌드된 .war 파일이다 jar 파일로 배포해도 상관없지만, 이번엔 war파일로 서버에 배포할 것이기 때문에... 혹시나해서 jar 파일로 배포하는 Dockerfiles 참고하길 바란다. 1. jar 파일 배포 Dockerfile 내용(참고용) FROM openjdk:11 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ARG ENVIRONMENT ENV SPRING_PROFILES_ACTIVE=${ENVIRONMENT} # ENTRYPOINT ["java","-jar","/app.jar"] # 설정파일을 분리해서 사용할 때 ENTRYPOINT ["java","-jar","/app.jar"] # j..
[NPM] 종속성 무시하고 npm install
·
JS/NODE.JS
개요 로컬에서는 잘 패키지들이 다운로드 되었는데, 서버에 배포하고 종속성 등 오류로 인해 install 받다가 오류를 리턴하는 경우가 있다. 그런 경우, 종속성을 무시하고 install 받거나 환경을 로컬과 동일하게 설정하여야하는데... 해결방안 아래 명령어는 종속성을 무시하고 install 받는 명령어이다. npm install --save --legacy-peer-deps 참고하도록 하자.
[NFT] 이더리움 기반 NTF 토큰 개발 환경 구축 및 테스트
·
블록체인
VS CODE는 설치되어 있다는 가정하에... 시작하기에 앞서, solidity 언어로 스마트 컨트랙트를 만들게되는데... 유용하게 사용할 수 있는 확장프로그램을 다운로드 받는다. solidity Solidity Contract Flattener Solidity Extended 개념보다는 사용법 위주로 풀어나갈 것인데, Git 소스 안에는 소스 중간 중간 개념 설명이 주석으로 되어있으니 참고해도 된다. Git 주소는 맨 아래에 있다. 우선, 터미널 창에 글로벌 속성을 주어 *truffle framework를 설치해줍니다. 트러플 프레임워크란 Sodity 언어로 이루어져 있는 스마트 컨트랙트 소스를 로컬 환경에서 컴파일 배포를 가능하게 해주는 프레임워크. # 트러플 설치 npm i -g truffle tr..
[윈도우11] [Window11] 마우스 오른쪽 클릭 윈도우 10으로 변경하기 (수동적용, 자동적용)
·
일상생활/생활정보
수동적용 1) 레지스트리 편집기 실행 1) 첫번째 방법 (실행) 2) 두번째 방법 (윈도우 검색 이용) 2) 아래 경로로 이동 하여, 키를 생성하여 '{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}'를 입력한다. 컴퓨터\HKEY_CURRENT_USER\Software\Classes\CLSID 3) '{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}' 경로에서 새로운 키를 생성한다. 키 이름은 'InprocServer32' 으로 생성한다. 4) 'InprocServer32' 해당 경로에서 기본값을 더블 클릭하여 입력하지 않고 '확인' 버튼을 클릭한다. 이 후, PC를 재시작하면 적용된다. 자동적용 윈도우 10 오른쪽 클릭으로 변경 - 레지스트리 파일 윈도우 11 오..
[svelte] capacitor, sveltekit을 이용하여 모바일 앱 만들기
·
svelte
기존 실행되는 sveltekit 프로젝트에서 adapter가 달려있다고 가정한다. capacitor 를 이용할 것이다. npm install -D @capacitor/core @capacitor/cli @capacitor/android @capacitor/filesystem @capacitor/geolocation 위 명령어로 capacitor 등등 옵션 등을 install 한다. 그 이후, npx cap init 위 명령어를 입력하여, capacitor.config.json 파일을 생성시킨다. { "appId": "com.example.app", "appName": "javamin", "webDir": "build", "bundledWebRuntime": false, "server": { "url": ..
[SSL] Oracle linux server에서 let's encrypt로 nginx에 SSL 적용하기 (인증서 자동 갱신 포함)
·
Server/Linux
Oracle lunux 7과 6은 동일하게 하셔도 무방합니다. 루트 사용자로 실행합니다. 아래의 명령어로 OL 저장소를 활성화합니다. # OL7 yum install -y yum-utils yum-config-manager --enable ol7_optional_latest OR (OL7의 경우 위 명령어, 아래 명령어 선택하셔서 사용하세요.) # OL7 yum-config-manager --enable ol7_developer_EPEL # OL8 dnf 설치 -y oracle-epel-release-el8 또는 공식 EPEL 릴리즈를 하셔도 무방합니다. # OL7 CD/tmp wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch..
[VS Code] JAVA 개발환경 세팅 [확장프로그램]
·
카테고리 없음
VSCODE 확장프로그램 Extension Pack for Java 📦 Language Support for Java™ by Red Hat 📦 Debugger for Java 📦 Test Runner for Java 📦 Maven for Java 📦 Project Manager for Java 📦 Visual Studio IntelliCode Spring Boot Extension Pack 📦 Spring Boot Tools 📦 Spring initializr Java Support 📦 Spring Boot Dashboard 위와 같이 설치되는 프로그램들이 있다.
[window power shell] alias 설정하기
·
카테고리 없음
일반적으로는, set-alias ll ls 위와 같이, shell에 입력하면, alias가 적용되지만, shell을 종료하면 날라간다. 지속성을 유지하기 위해서는. $profile C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 $profile을 입력하면 프로파일 경로가 출력된다. test-path $profile 위 명령어는, 프로필 파일생성 여부를 확인하는 명령어인데, 있으면 True, 없으면 False가 출력된다. new-item -path $profile -itemtype file -force 프로파일 생성 명령어이다. #vim이 설치되어 있다면, vim $profile #vim이 설치되어 있지 않다면, note..