
mariadb → postgres로 migration 할 일이 생겼다.migration에 필요한 패키지는 pgloader 이다. pgloader를 설치하여 migration을 진행한다.pgloader 공식 문서를 보면 linux apt 로 설치하라는 안내가 있어서 windows에서 실행하기 위해docker image를 활용하여 진행하였다.✔️ linux 사용자라면 apt-get 으로 설치해서 진행하면 된다!✔️ 아래에서 진행되는 내용은 docker 를 통해서 진행되지만 pgloader 명령어 부분만 참조하여 동일하게 진행하면 된다!✔️ mysql도 동일하게 진행하면 된다.docker image 활용 예제dimitri/pgloader 도커 이미지를 활용하여 진행한다.CLIpgloader 명령어에 인자를 넘..
이 파일은 null device file로 해당 파일에 어떠한 내용이 쓰여지든 버려진다.이러한 특성으로 명령어 실행으로 나오는 출력이 나오게 하고 싶지 않을 때 사용한다.간단한 예를 들면 다음과 같다.echo 'Hello from JournalDev' > /dev/nullecho는 모니터로 출력을 하는데 위에서 처럼이 /dev/null로 redirection을 하게 되면 아무것도 출력이 되지 않는다. 그러면 에러 메시지도 안나오게 할 수 있을까?myErrorCMD! > /dev/null# output# bash: myErrorCMD!: command not found예상 밖으로 에러는 그대로 출력이된다. 이는 stdout만 redirection 했기 때문이다. 에러 메시지는 stderr 스트림으로 출력이..
vue-slider-component 컴포넌트를 쓰는데 갑자기 제목과 같은 에러가 발생했다. pacakge.json 에도 변화가 없고 업데이트나 설치를 한 것도 없는데 해당 에러가 갑자기 발생해서 당황스러웠다... 이전 branch로 돌려서 테스트 해보았으나 역시나 실패.. 몇시간 해메다가 해결책을 찾은건 vue, vite 버젼 업그레이드가 해결책이 였다. "dependencies": { "vue": "^3.4.21", // prev: ^3.2.38 ... }, "devDependencies": { ... "@vitejs/plugin-vue": "^5.0.4",// prev: ^3.0.3 "@vitejs/plugin-vue-jsx": "^3.1.0", // prev: ^2.0.1 "vite": "^5.1..

서버 쪽 Disk Full로 인해 App이 정상 동작하지 않았다. 해결한 과정을 기록해본다. 아래 테스트 과정은 실제 서버가 아닌 가상머신에서 한것으로 OS는 OS는 CentOS 7 이다. 디스크 공간 확인 # df: Disk Free df -h 위와 같이 mount 경로 별 여유공간을 확인 할 수 있다. Disk Full이 발생한 경로를 확인해주었다. 그 다음은 Mount 경로에 사용되는 Disk를 확인한다 저장공간 확인 # lsblk: list block devices lsblk -l 위 명령으로 disk, partition, lvm 등과 같이 저장공간에 대한 MountPoint를 확인할 수 있다. df 명령어를 통해서 disk full이 난 경로를 확인하고, 어떤 저장공간에 대해서 조치를 취할지 결..
도커를 이용해서 gitlab 서버를 관리하였는데 어느날 되지 않아 확인해보니 Disk 사용 공간이 부족 하였다. docker 관련 파일들이 모인 경로에 여유 공간이 부족하였는데, gitlab 컨테이너 volume은 용량이 넉넉한 Disk 쪽으로 mount되어 있는데 이해가 가지 않았다.. 🤔 대체 어떤 데이터가 쌓이고 있었을까? 그건 바로 컨테이너 로그 였다. Container log 확인 1차 적으로 df -h와 du -sh * 등의 명령어를 통해 disk full이 발생한 경로들을 추적한 결과 /var/lib/docker/containers 경로 용량이 컸는데, container 쪽에 왜이렇게 용량이 큰가를 보았더니 아래와 같이 log 파일이 발견 되었다.😲 [root@localhost dd4aa49..

하나의 App을 구성하기 위해 Container를 여러 개 실행해야 할 경우 Docker Compose가 유용하다. 하나의 file로 관련된 Container 설정을 해놓으면 해당 file을 통해 관련 Container를 모두 실행할 수 있기 때문. 간단한 node server(express)와 mysql Container를 Docker Compose로 구성해보겠다. Directory 구성 node 구성 설치 패키지 npm i expree npm i mysql2 파일 server.js, db/index.js 두 개의 파일로 구성한다. db/index.js ✔️ 여기서는 host에 network alias를 사용했다. 이후에 network alias를 mysql로 진행하는 것을 보겠다. // db/inde..

container를 생성하여 일련의 작업을 한 뒤에 image를 만들 필요가 있다. 이럴 때 commit 명령어를 이용한다. node:19-alpine image를 통해 container를 생성하고, 간단한 작업 후 새로운 image를 만들어보겠다. Container 생성 컨테이너 생성 시 shell 접속을 한다. # 이름이 ND인 컨테이너 생성 docker run -it --name ND node:19-alpine sh Container에 파일 생성 shell로 접속 했으면 아무 file을 하나 생성해준다. 나중에 image로 만들고 컨테이너 생성 시에 확인할 file이다. Container -> image docker commit ND test-node # ND Container -> test-nod..

node express를 활용해서 간단한 웹 서버를 띄우는 테스트를 해보겠습니다. Docker 설치는 되어있어야 합니다. 저는 Ubuntu 환경 에서 실습하였습니다. File 준비 Docker image를 build 하기 위한 Dockerfile 과 node 서버 코드가 담긴 server.js를 작성합니다. 현재 환경 현재 경로 : /root/nodetest 필요 파일 : Dockerfile, server.js server.js const express = require('express') const app = express() app.get("/", (req, res) => { res.send("안녕"); }) app.listen("3000",() => { console.log('server is st..
- Total
- Today
- Yesterday
- Oracle Database 19C 설치
- epel repo
- 외래키 인덱스 생성 구문 쿼리
- postgresql 수정시간 자동 갱신
- unplugin-auto-import
- mariadb 외래키 조회
- 1종 적성검사 국가건강검진
- 1종 적성검사
- express crud
- postgresql on update current_timestamp
- 외래키 생성
- docker multi stage build
- 1종 적성검사 과태료
- 외래키 삭제
- postgresql 외래키
- dockerignore
- postgresql 트리거
- postgresql trigger
- epel/x86_64
- rest api 단건 다건
- rest api 조회 생성 수정 삭제
- oracle 19c 설치
- 강서 운전면허 시험장
- 티스토리챌린지
- docker image 경량화
- 오블완
- 1종 적성검사 신체검사
- 스파르타 코딩클럽
- Oracle Database 19c install
- rest api crud
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |