반응형

오라클 클라우드 인스턴스 연결

 

아까 다운로드 받은 private key 파일과

VMpublic IP 주소가 필요

 

저는 개인적으로 MobaXterm_Portable_v22.2  사용합니다. 무료이고 편리합니다.

 

제일 왼쪽 상단 Session 클릭 후

 

오라클 클라우드 아이피 / 사용자 이름 / 그리고 private key 파일 선택하고 저장( OK )

 

그럼 옆에 

따블 클릭

접속 성공 흐흐 

고생 하셨습니다~~

 

3부 는 Ubuntu 세팅 으로 가겠습니다.

Go  2023.04.17 - [:::: 개발 ::::/::: Oracle :::] - 오라클 클라우드 Maria DB 초반 세팅 3

반응형
반응형

 

계정 만들고 와서 

VM 인스턴스 생성 부터 

인스턴스 생성

이미지 우분투로 변경

아래쪽 SSH  키 보관

전용키 저장( Save Private Key ) 클릭

private key 파일이 다운로드된다. 이 파일을 잘 보관하자.

 

그리고 이미지 생성 시작

이미지 생성 중
이미지 생성 완료

약간 시간이 걸린 후 생성이 완료 된다.

 


 

공용 서브넷 클릭 하여 HTTPS 등 보안 설정을 열어준다

소스유형 CIDR: 인스턴스에 접속할 수 있는 IP 주소를 입력한다.

   모든 IP 주소를 허용하도록,   0.0.0.0/0

 

**********************************************************************************

  내 아이피만 허용 하고 싶으면 아이피를 넣으면 나만 접속 가능 하다..

  요 형태 125.123.123.11/32

**********************************************************************************

 

대상 포트( Destination Port ) Range: 오픈할 포트 번호 목록

   HTTP, HTTPS 포트  80, 443

 

추가 완료

다음글에서 실제 연결 해보도록 합시다

Go > 2023.04.17 - [:::: 개발 ::::/::: Oracle :::] - 오라클 클라우드 Maria DB 초반 세팅 2

 

 

반응형
반응형

Oracle Cloud는 컴퓨팅, 스토리지, 네트워킹, 데이터베이스 및 애플리케이션 개발과 같은 다양한 서비스를 제공하는 클라우드 컴퓨팅 플랫폼입니다. 

 

Oracle Cloud를 사용하는 단계는 다음과 같습니다.

1. 웹 사이트에서 Oracle Cloud 계정에 가입하십시오.
2. 클라우드에서 가상 머신(VM)을 만듭니다.
3. 네트워킹, 스토리지 및 보안을 설정하여 VM을 구성합니다.
4. 선택한 운영 체제와 호환되는 소프트웨어를 VM에 설치합니다.
5. 원격 데스크톱, SSH 또는 다른 원격 액세스 프로토콜을 사용하여 원격으로 VM에 액세스합니다.
6. Oracle Cloud에서 제공하는 웹 기반 콘솔을 사용하여 리소스를 관리하십시오.

전반적으로 이러한 단계를 통해 Oracle Cloud의 강력한 도구 및 서비스 세트를 사용하여 클라우드에서 애플리케이션을 구축, 배포 및 관리할 수 있습니다. 약간의 설정 및 구성으로 이러한 도구를 활용하여 클라우드에서 자체 애플리케이션을 구축하고 실행할 수 있습니다.

 

웹 사이트에서 Oracle Cloud 계정에 가입하는 단계는 다음과 같습니다.

  1. Oracle Cloud 웹 사이트(https://www.oracle.com/cloud/)로 이동합니다.
  2. 페이지 오른쪽 상단 모서리에 있는 "로그인" 버튼을 클릭합니다.
  3. 다음 페이지에서 로그인 양식 하단에 있는 "계정 만들기" 버튼을 클릭합니다.
  4. 이메일 주소를 입력하고 "계속" 버튼을 클릭하십시오.
  5. 이름, 국가, 전화번호를 포함한 개인 정보를 입력합니다.
  6. 비밀번호와 보안 질문을 선택한 다음 "계정 만들기" 버튼을 클릭합니다.
  7. 이메일 주소로 인증 코드를 받게 됩니다. 인증 코드를 입력하여 계정 생성 프로세스를 완료하십시오.
  8. 지불 방법을 선택하고 필요에 맞는 계획을 선택하십시오.
  9. 약관을 검토하고 동의한 후 "가입 완료" 버튼을 클릭합니다.
  10. 등록 프로세스를 완료하면 Oracle Cloud 계정에 액세스하고 해당 서비스를 사용할 수 있습니다.

전반적으로 Oracle Cloud 계정에 가입하는 것은 몇 가지 쉬운 단계로 완료할 수 있는 간단한 프로세스입니다. 계정을 생성하면 클라우드 서비스를 사용하여 클라우드에서 애플리케이션을 구축, 배포 및 관리할 수 있습니다.

반응형
반응형

ResponseDTO.java

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ResponseDTO <T>{
    private String error;
    private List<T> data;
}

Hello.java

import com.example.demo230123.dto.ResponseDTO;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
public class Hello {

    @GetMapping("/testResponseBody")
    public ResponseDTO<String> testControllerRequestBody(){
        List<String> list = new ArrayList<String>();
        list.add("hello world I'm ResponseDTO");
        ResponseDTO<String> res = ResponseDTO.<String>builder().data(list).build();
        return res;
    }

    @GetMapping("/testResponseEntity")
    public ResponseEntity<?> testControllerRequestEnitity(){
        List<String> list = new ArrayList<String>();
        list.add("hello world I'm ResponseEntity And you got 400 !");
        ResponseDTO<String> res = ResponseDTO.<String>builder().data(list).build();
        return ResponseEntity.badRequest().body(res);
    }
}

restApi Test

responseBody
ResponseEntity<?>

가끔 http 상태코드( ResponseEntity ) 변경 해야 할때..까먹어서 적어둠 

 

반응형
반응형

서버.. 사용이 간단한게 없네

 

nginx 에서 ipv6 죽이니 오류 가 발생하여 재시작이 안됨..

 

지우고 다시 설치 해도 오류.. 

 

 

다음 줄을 추가하십시오 

 

sudo vi /etc/sysctl.conf

 

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth1.disable_ipv6 = 1
net.ipv6.conf.eth2.disable_ipv6 = 1
net.ipv6.conf.eth3.disable_ipv6 = 1

 

 

 

 

추가 후 아래 파일에서

 

sudo vi /etc/nginx/sites-enabled/default

 

listen [::] 80 default_server 를 주석 처리..

 

 

nginx 정상 실행 확인

 

반응형
반응형

우선 최신으로 소프트 업데이트 하고

 

ssh 터널에서

Advanced settings 

Implementation 을 

 

JSch 에서 SSHJ 로 변경 하였더니 

 

auth fail 오류 해결됨 

 

반응형
반응형

깃허브에서 여기 클릭하면

깃허브에서 <>코드 클릭 후  위 빨간색 영역 클릭하면 그동안 커밋한 내역이 리스트로 나온다

 

커밋 해쉬 코드 복사 한 다음

 

git reset --hard "복사한 해쉬 코드"

ex) git reset --hard  f6e01f5d29afcd80c7117001af323d985667313e

 

이렇게 하면 그 시점 코드로 돌아간다 편하다 깃깃 

 

 

반응형
반응형

얍얍


127.0.0.1 로 설정된 fastapi 는 바로 접근하게 하면 보안상 문제가 있나 봄

그래서 nginx 를 설치 후

하단 소스 파일 생성

/etc/nginx/sites-enabled/  >> 파일 생성 후 fastapi.conf
ex) vi /etc/nginx/sites-enabled/fastapi.conf

 

upstream fastapi {
        server 127.0.0.1:8000 weight=100 max_fails=5 fail_timeout=5;
}

server {
        listen 80;
        server_name '특정도메인 이나 아이피' 들어오면

        location / {
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://fastapi /;
        }
}

nginx 재구동

service nginx restart

특정 도메인,아이피(클라우드연결된아이피)으로 접속하면 
ngnix 가 127.0.0.1:8000  해당 경로로 연결시캬 쥼 ~

이미지나 정적인 데이타는 nginx 가 그 외 서버 개발이 필요한 건 fastapi 쪽에서 개발하면 될 것 같음

 

gui 없는 os는 참으로 힘들다 

눈에 딱딱 보이는 직관적인 프로그램이 얼마나 많은 노력으로 만들어지는지 알 것  같음  ㅜㅜ

성공

 

반응형
반응형

code-server sh 검색해서 설치

 

1.쉘 스크립트 웹에서 받아서 설치 ~

curl -fsSL https://code-server.dev/install.sh | sh 

 

2.오라클 클라우드 웹설정 페이지에서

기본 VNIC > 서브넷에서 8080 포트 열어주기

 

3.방화벽 해지 

iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT

 

vi ./.config/code-server/config.yaml

 

bind-addr 하고 비밀번호 변경

크롬이나 브라우저에서 

오라클 클라우드 공용 IP 주소 : 8080 으로 접근하면 

아래 처럼 비번 입력 화면 나옴 비번 넣으면 웹에서 클라우스 소스 수정 가능 

 

 

반응형
반응형
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh

 

chmod -R 755 <다운로드받은 미니콘다 파일명>
권한 설정은 위 명령어를 통해 진행한다. 다운로드 받은 명을 확인 하고 뒤에 붙여 명령 실행

 

 

./Miniconda3-latest-Linux-x86_64.sh

실행

 

conda 실행 오류나면 PATH conda bin 폴더를 연결한다.

 

 zsh 적용 

conda init zsh

 

source ~/.zshrc

 

conda create -n <프로젝트명> python=<파이썬버전명시>
conda create -n testProject python=3.9

 

가상환경 이동 

conda activate testProject

 

 

pip를 통해 장고를 설치해 보자. pip install django

 

pip freeze 

 라이브러리 설치 확인

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts