Programing
-
OCI APEX #1. Workspace 생성하기Programing/OCI 2023. 9. 6. 20:11
APEX를 이용하면 로우코드로 대시보드, 게시판 등의 웹 어플리케이션을 만들 수 있습니다. 제가 느낀 주관적인 장점은 다음과 같습니다. 어플리케이션 운영을 위한 서버를 따로 구축하지 않아도 된다. DB와 직접적인 소통이 가능하다. (물론 OCI에 구축한 DB만 가능) 프론트 개발에 큰 비용을 들이지 않고 간단한 어플리케이션 개발이 가능하다. 간단한 관리자용 대시보드를 만드는데 예쁜 디자인은 필요 없죠. APEX를 이용하면 간단하게 만들어 볼 수 있을 것 같습니다. APEX를 이용하기 위해서는 사전에 DB를 생성해 두었어야 합니다. 현재 OCI에서 APEX와 연동 가능한 DB는 두개입니다. Oracle DB MySQL DB MySQL을 APEX와 연동하는 것은 상대적으로 더 복잡하기도 하고, Oracle ..
-
OCI MySQL DB (MDB) #2. DB에 접속하기 (MySQL Workbench)Programing/OCI 2023. 8. 20. 19:42
지난 글에서는 OCI에 MySQL DB 인스턴스(MDB) 를 생성했습니다. OCI MySQL DB (MDB) #1. DB 인스턴스 생성 OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 brain-nim.tistory.com 이어서 1) Public Subnet에 있는 VM에서 MDB에 접속할 수 있도록 설정한 뒤, 2) 로컬의 MySQL 워크벤치에서 MDB에 접속해보도록 하겠습니다. 0. VM생성(bastion 용도), 접속 일단 Public Subnet에 VM이 생성되어 있어야겠죠? 만약 같은 VCN 내의 Public 서브넷에 만들어둔 VM이..
-
OCI MySQL DB (MDB) #1. DB 인스턴스 생성Programing/OCI 2023. 8. 20. 18:22
OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 이런저런 서비스들을 "평생무료"로 제공합니다만, MySQL DB는 평생무료에 해당하지 않습니다. OCI는 관계형 데이터베이스 중, Oracle Database만을 평생무료로 제공합니다. 0. 구획 생성, VCN 생성 DB를 생성하기 전, 먼저 기본 세팅이 필요합니다. Compartment(구획) 생성 VCN 생성 만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요. https://brain-nim.tistory.com/101 그리고 DB를 만들려고 하면 이렇게 필요조건 안내가 나타납니다. V..
-
Postman proxy를 이용해서 private VM에 API request 하기 (tunneling)Programing/OCI 2023. 8. 18. 15:34
priavate 환경에 VM 인스턴스를 생성하고 내부에 서버를 구축했습니다. 위의 그림과 비교해 설명하면 다음과 같습니다. A: 로컬에 위치한 개인 컴퓨터 (Windows) B: Public VM (Ubuntu) - 터널링 용 베스쳔 서버 C: Private VM (Ubuntu) - 운영/개발 서버 (flask) 그리고 서버가 잘 구축되었는지, 인스턴스 환경에서 문제가 발생하지는 않는지 테스트를 진행하고자 합니다. 방법을 검색해보면 대다수 이 링크에서 설명하는 방법과 크게 다르지 않습니다. 하지만 네트워크 초보에게는 정보가 너무 적습니다. 어떻게 하라는건지 감이 잘 안왔습니다. 시행착오를 거치며 접속, API요청에 성공한 방법을 공유합니다. 주의 당연히 네트워크 접속 보안규칙(AWS: inbound ru..
-
remote: error: GH001: Large files detected. (github에 용량 큰 파일 push하기)Programing/기타 오류 해결 2023. 8. 3. 11:02
push가 reject당했습니다. 이유를 보니 파일 용량이 너무 큰게 문제였습니다. 사전세팅: 해당 파일을 commit하기 전으로 이동 아래의 해결방법을 먼저 할 경우에는 소잃고 외양간 고치는 겪이 되어 여전히 push가 안 될 수 있습니다. commit 이전으로 돌아가는 것이 쉬운 선택은 아니지만, 더 많은 변경사항이 발생하기 전에 이전으로 돌아가시기를 추천드립니다. git log # commit 고유번호 확인 git reset --soft 고유번호 # hard: 고유번호 이후의 커밋이력을 모두 삭제 # soft: 고유번호 이후의 커밋이력을 모두 삭제, but, 변경 내용은 unstaged 상태 # mixed: 고유번호 이후의 커밋이력을 모두 삭제, but, 변경 내용은 staged 상태 해결방법: G..
-
OCI Cloud shell로 VM 접속하기(SSH)Programing/OCI 2023. 6. 9. 18:16
OCI에는 Cloud Shell이라는 간편한 도구가 있습니다. 클라우드 리소스에 대한 액세스, 관리 간소화를 위한 Linux Shell 각 계정별로 5GB 영구 저장소 (월간 테넌시 제한 내에서 무료 사용) AWS에서는 EC2 등, 각 자원에 접근하기 위해서는 콘솔 내부에서 이곳 저곳 페이지를 옮겨다녀야 하지만, OCI에서는 이곳 하나에서만 세팅을 잘 해두면 편리하게 작업이 가능합니다. 그럼 Cloud shell을 이용해서 사전에 만든 VM에 접근해보겠습니다. 1. SSH key 업로드 1) 우측 설정아이콘 - [업로드]클릭 - key 파일 업로드 2) SSH key 관리의 편의를 위해 .ssh폴더 생성, key 파일 이동 $ mkdir ".ssh" $ mv ssh-key-2023-06-06.key .s..
-
VScode로 OCI VM 서버 원격접속하기(SSH)Programing/OCI 2023. 6. 7. 21:40
AWS의 EC2와 달리, OCI의 VM은 자체 콘솔로 접속하는 기능을 제공하지 않습니다. 아직까지 OCI에서는 SSH 키를 이용한 VM 접속만을 지원하고 있습니다. user, password를 이용한 콘솔 내 접속이 가능하기는 하지만, 사전에 SSH로 접속해서 user를 생성한 적이 있어야 합니다. 결국, 처음에는 SSH 키를 이용해서 접속해야만 합니다. 서버에 원격접속하는 방법으로는 PuTTY 등 다양한 방법이 있지만, 원격접속, 파일관리, 코드편집을 한번에 할 수 있기 때문에 개인적으로는 VS Code를 이용하는 방법이 가장 편했습니다. 1. [Remote - SSH] Extension 설치 2. [Remote Explorer] - [Open SSH Config File] Extension 설치가 완..
-
OCI VM 인스턴스 생성하기Programing/OCI 2023. 6. 7. 21:26
모든 클라우드 서비스의 기본, 핵심 서비스인 VM을 생성해 보겠습니다. VM을 생성하기 전, 먼저 기본 세팅이 필요합니다. Compartment(구획) 생성 VCN 생성 만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요. OCI 기본 세팅하기(Compartment, VCN 생성) OCI에서 인스턴스를 시작하기 전, 먼저 생성/세팅해줘야 하는 요소들이 있습니다. Compartment (구획) compartment(구획)는 OCI의 여러가지 자원을 묶어주는 논리적인 구조, 작업공간입니다. AWS 용어로 하 brain-nim.tistory.com VM 인스턴스 생성 1. 좌측 메뉴 - [컴퓨트] - [인스턴스] 2. Compartment(구획) 선택 - [인스턴스 생성] 3. 컴퓨트 인스턴스 생성 1)..