Programming/Server & Database 15

[NodeJS] 전역변수 또는 DB 정보 저장하기

Node.js + Express 프로젝트내에서 사용할 변수를 Object Export를 통해 해결할 수 있다. .env파일로 대부분 설정하기도 하지만 다른 서버에 저장된 설정값을 가져와야할 경우 다음 함수를 통해 가져와서 사용할 수 있다. 1. 변수 값 할당 1 2 3 4 5 6 7 8 9 function define(name, value) { Object.defineProperty(exports, name, { value: value, enumerable : true, }); } define("OFFICE_TYPE", {"PERSONAL": "P", "TOTAL":"T", "GOVERNMENT":"G"}); define("MEMBER_TYPE", {"PERSONAL": "B", "OFFICE": "C"..

[nodeJS] Http / Https 인증서 및 통신문제 해결

개발환경에서 Http 와 Https 사이에서 데이터를 전달하는 과정중에 문제가 발생할수 있다. 아래와 같이 Request 를 설정해서 사용하여 주면 개별환경에서 통신결과들을 확인할 수 있다. 해결방법 1. request 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Aㅓrequest({ "rejectUnauthorized": false, "url": domain+"/api/orders/originator/"+id, "method": "GET", "headers":{ "X-API-VERSION": 1, "X-API-KEY": key }, }, function(err, response, body){ console.log(err); console.log(response); console.log(b..

[PostgreSQL] PostgreSQL Backup & Restore

1. PostgreSQL Backup PostgreSQL 을 백업하는 방법에는 두가지방법이 있다. 첫번째: pgAdmin을 이용하는 방법 (tool) 두번째: cmd창에서 처리하는 방법 그러나 개인적인 방법으로는 CMD창에 익숙하지 않을 경우 PgAdmin4를 이용하여 백업하는것을 추천한다. 먼저 백업할 데이터 베이스에서 Backup 을 먼저한다. 마우스 우클릭을 하면 Backup이 나올것이다.. 그리고 파일 포맷과 덤프 옵션을 설정하는데 백업이 가능한 파일로는 SQL 파일과 .backup파일이다. 두가지 파일 형태를 사용해도 무관하나 개인적으로는 sql파일로 백업하는것을 추천한다,. * 특별히 덤프 타입을 설정할게 없는 경우 이와 같은 형태로 덤프 옵션을 선택하면 된다. 그리고 Create 후에는 경로..

[Ubuntu] rsync로 백업 하기

RSYNC(Remote SYNChronize)는 로컬 또는 원격으로 "파일 또는 디렉토리"를 백업 또는 동기화할 수 있는 명령어이다. 먼저 Ubuntu 환경에서 Storage 갯수와 상태를 확인하고 Storage 갯수에 따라 백업환경을 설계해야한다. 백업종류로는 3가이다. 압축 백업 : (tar -czpf 백업) 일반적으로 많이 쓰이는 백업입니다. 이 작업에는 CPU 가 많이 사용된다. 복사 백업 : (cp -R 백업) 압축하지 않고 복사만 합니다. 사용 용량을 많이 차지하지만 (압축하지 않는다는 뜻) 백업할 때 CPU 사용량이 크게 증가하지는 않음. 증분 백업 : (rsync 백업) 변동사항만 비교하여 백업합니다. 비교를 위해서 파일은 항상 압축되지 않은 상태로 보관된다. 1 . 개요 cron, cro..

[Linux] Could not get lock /var/lib/dpkg/lock/frontend/ , Error

이와같은 에러가 날경우 Node.js 설치할때 발생되는 오류가고 하지만 본인의경우는 가상환경이나 다른 pc에도 우분투를 설치할때 이와같은 에러가 항상 빈번하게 발생됬다. 1 2 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? cs 그래서 아래와 같이 몇몇 폴더를 삭제하고 재 업데이트를 해주면 대부분 해결되었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 sudo killall apt apt..

MariaDB 비밀번호, 권한 설정

Sudo 모드 서비스 정지 sudo systemctl stop mariadb mariadb 안전모드 실행 sudo /usr/bin/mysqld_safe --skip-grant & 패스워드 변경 $ mysql -uroot mysql Mariadb[mysql]> update user set password=password('변경할비밀번호') where user='root'; Mariadb[mysql]> flush privileges; Mariadb[mysql]> exit; 접속 테스트 sudo mysql -uroot -p 패스워드 입력 ... MariaDB[(none)]> 서비스 재시작 sudo systemctl stop mariadb sudo systemctl start mar..

[Ubuntu] PgAdmin 설치

대부분 우분투는 서버를 돌리기에 아주 적합한환경이고 Docker를 통해 서버환경을 구축을 많이 한다. 그리고 DB의 경우 Postgresql 경우 PgAdmin으로 통해 쉽게 DB를 관리할수 있는데 PgAdmins 설치법에 대해 알아보자. 1 ) 다음과 같은 명령어를 통해 PgAdmin을 설치한다. 1 2 3 4 5 6 7 8 9 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' sudo apt install wget ca-certificates wget --quiet -O - https://www.postgresql.or..