전체 글 (49) 썸네일형 리스트형 [docker] docker hub push, pull 목표 : 이미지 생성, 배포 본인이 가지고 있는 프로젝트 혹은 올리고 싶은 것이 있을때, docker hub를 이용해서 프로젝트를 push 한 다음 도커 커맨드로 이미지를 내려 받아 올리게 된다. 1. mvn clean packae 2. docker build 3. docker login 4. docker push 5. docker pull > mvn clean package 이때 도커의 이미지를 docker hub에 올려야하는데 이 도커 허브에 올리기 위해선 우선 login을 먼저 해야한다. window에서 docker desktop을 이용하면 ui로 실행할 수 있지만, cli로 하는게 추후에도 도움이 많이 될 테니 cli로 일부러 사용하려고 노력을 할 예정이다. > docker build --tag .. [mongodb] mongodb collection 생성 우선 use admin ( db이름 ) 으로 db에 접속한다. db에 접속한 후 먼저 collection을 만들고 collection안에 document를 만들도록 한다. > db.createCollection("collectiontest") 이러면 db 컬렉션을 collectiontest라는 이름으로 생기게 된다. >db.commectiontest.insert([{"name":"yy","sex":"female"}]); 이렇게 하면 내가 만든 collectiontest라는 컬렉션에 document를 insert하게 된다 >db.collectiontest.find(); 이렇게 하면 해당 컬렉션 안에 있는 document를 볼 수 있다. [docker][mongodb] docker mongodb 접속 docker의 몽고 디비에 접속하여 계정을 생성하고 spring boot에서 접속하는 방법 1. docker커멘드 라인에서 - docker exec -it mongo mongo admin 2. admin이라는 db에 접속하여 admin db에서 계정을 생성하려면 - use admin 3. 계정 생성 - db.createUser({"user":"yy2","pwd":"yy", roles:["dbAdminAnyDatabase"]}) 계정생성 성공시 successfully added user: { 생성한 유저 정보 } 이렇게 하면 docker위에 올라간 mongodb에 계정을 생성할 수 있다. 이런데 spring boot 에서 db를 연결하려고 하니까 연결이 안되더라 알고보니 도커를 띄울때 포트를 맞춰서 띄워야.. aws 에 pem키로 접속하기 pem키를 이용해서 접속하기 ec2-user 가 주어진 상황에서 pem키가 없이는 접속이 불가능하다 이에 pem키를 이용하여 접속하는 방법 한가지를 기록해 둔다. $ ssh -i /e/ec2-user/pemkey.pem ec2-user@ip 나는 주로 git bash 를 사용하는데 linux의 기반으로 만들어진 것이라 그런지 window 유저 입장에서는 쉽게 리눅스를 접할수 있는 기회가 되어 좋다고 생각한다. vm에 접속하고자 할때도 git bash 를 사용하는데 굉장히 유용하다. ssh 의 help내용인데 i를 사용하게 되면 identity_file이라고 key를 넣은 뒤 user@host를 입력하라고 한다. ssh 포트를 22번이 아닌 다른 포트를 사용한다면 뒤에 포트를 추가하면 된다. ssh 에 대.. [mysql] 대량 데이터 테이블로 export, import (csv 파일이용) [export] 대량 데이터를 서버에서 csv파일로 저장하기 위해서는 $ mysql -u root -p user 명령어로 서버에서 직접 mysql에 들어간다음 mysql 명령어 입력을 다음과 같이 하면 특정 폴더에 내려받기를 할 수 있다. select * from [테이블명] INTO OUTFILE '/tmp/csvfile.csv' FIELDS ENCLOSED BY '"' TERMINATED BY';' ESCAPED BY '"' LINES TERMINATED BY '\r\n'; --- 이때 경로는 tmp 폴더로 하는것이 편리할듯 하다 권한관련 에러가 잘 난다. [import] csv 파일을 테이블에 바로 import 하기 위해서는 위와같이 서버에서 mysql에 바로 접속해서 import 시킨다. LOAD.. H2 DB 개인 프로젝트를 진행하면서 경량화된 H2 DB를 사용하게 되었다. H2 DB에 대한 설명은 추후에 블로그를 작성하는것으로 하고 INSERT TABLE, ALTER TABLE 에 대해 조금씩 추가하려고 한다. 현재 주간 기분온도에 관한 프로젝트를 만들고 있는데 간단하게 진행한다. DB도 경량화된것으로 진행하면서 아직은 TEMPERATURE 테이블과 MEMBER 테이블 두개가 존재한다. ----------------------------------- 사용하는 쿼리. ----------------------------------- CREATE TABLE TEMPERATURE ( ID VARCHAR(20), DATE DATE, TEMPERATURE INT ); -- TABLE 생성 ALTER TABLE TEMP.. [jstree] jstree 유의점 jstree를 찾는 사람이 은근히 많다는 점을 알게 되었다. jstree를 회사에서 적용한지는 조금 오래되었지만 적용 당시 굉장히 애를 먹었던 리스트들을 차근차근 생각날때마다 추가해 나가고자 한다. 1. jstree에서 로딩중.. 이라는 메세지가 나타나면서 트리 전체가 나타나지 않는 문제 -> 하나라도 parentid가 없이 오게 되면 전체 트리를 뿌리는데 문제가 생겨버린다. 이런 메세지가 뜬다면 parentid가 제대로 왔는지 데이터를 차근차근 찾아가다보면 찾을 수 있다. 2. jstree에서 id 컬럼으로 원하는 값이 있다. -> json 데이터로 내 맘대로 가지고 온다고 jstree가 알아서 뿌려주는게 아니다. id값으로 정해져있는 컬럼이 있는데 그것을 정해줘야한다. (id상관x , parentid.. 리눅스 명령어 기초 2 ( 우분투 ) linux 기본 명령어 - Package : 패키지 매니저 구글 앱스토어처럼 패키지 형태로 다운받을 수 있도록 하는 것apt 패키지 매니저 apt-get update; 패키지 매니저로 다운로드 받을 수있도록 최신버전으로 만드는 update root권한으로 해야한다. $sudo apt-get update 위와같은 명령을 하게 되면 최신 버전으로 apt를 업데이트 하게 되는데 그것이 cache메모리에 들어간다고 한다. $ sudo apt-cache search htopsudo : root권한으로apt-cache : 현재 내가 가지고 있는 캐시 목록중에서 search : 검색한다. htop : htop을 ( 리눅스에선 top이 현재 도는 프로세스 목록이라고 한다 .) htop하게되면 그래픽적으로 보임 $ su.. 이전 1 2 3 4 5 6 7 다음