본문 바로가기
기타

[Oracle Cloud] 무료 웹서버 만들기

by 마고커 2023. 9. 5.


서버 호스팅을 특정 기간 동안 무료로 할 수 있지만 장기적으로 운영하려면 어떤 인스턴스를 사용하든 비용이 든다. 하물며 집에 서버를 구축해도 전기요금은 발생한다. 오래전부터 오라클 클라우드의 Free Tier는 평생 무료를 제공해 왔는데 이제서야 알다니!!!

 

 

차세대 클라우드 플랫폼을 만나다

Oracle Cloud Infrastructure로 조직의 클라우드 성능 및 거버넌스 관리 능력을 개선해 보세요.

www.oracle.com

 

위 링크에서 OCI 무료체험하기를 선택하면 무료로 시작할 수 있다. 전반적인 것은 설명되어 있는 아래 블로그에 따라 실행한다.

 

 

[OCI] Oracle Cloud 평생 무료 서버 만들기

Oracle에서 제공하는 평생 무료 서버를 만들어 보도록 합니다. 서버 인스턴스를 생성하려면 Oracle Cloud에 계정이 있어야 합니다. 오라틀 클라우드 회원 가입 방법은 전에 작성한 Oracle Cloud 평생 무

copycoding.tistory.com

 

인스턴스가 만들어지면 아래 명령어를 통해 접속할 수 있다. 위 블로그에서 나는 익숙한 ubuntu linux를 image로 선택했다. 

 

> ssh -i 받은_private_key_file.key ubuntu@할당된공인IP

 

한 단계가 더 남았는데, Web Server를 구성하고 외부에서 접근하게 하려면 subnet의 포트를 열어줘야 한다. 

 

 

네트워킹 -> 가상클라우드네트워크를 선택하여 위의 평생무료서버 만들기에서 생성하였던 서브넷 구성으로 들어간다. 보안 목록에서 Default Security List ... 를 선택하고, 수신규칙을 추가한다. 

 

 

소스 CIDR에 0.0.0.0/0 을 넣고, 대상 포트 범위에 80,443,8051(쉼표없이)을 넣는다. 각각 HTTP, 443은 HTTPS, 8051은 Streamlit을 위해 열었다. 

 

마지막으로 ubuntu 터미널에서 아래의 명령어를 입력하여 방화벽을 해제한다.

 

> sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
> sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT
> sudo iptables -I INPUT 1 -p tcp --dport 8051 -j ACCEPT

 

streamlit을 설치(pip3 install streamlit)하고 아래의 코드(app.py)를 실행해 본다.

 

import streamlit as st
  
## Title
st.title('Streamlit Tutorial')
## Header/Subheader
st.header('This is header')
st.subheader('This is subheader')
## Text
st.text("Hello Streamlit! 이 글은 튜토리얼 입니다.")

 

> streamlit run app.py

Collecting usage statistics. To deactivate, set browser.gatherUsageStats to False.


  You can now view your Streamlit app in your browser.

  Network URL: http://10.0.0.25:8501
  External URL: http://xxxx.yyy.zzz.kkk:8501

 

웹브라우저에서 External URL을 입력했을 때 아래와 같이 나오면 성공이다.

 

 



'기타' 카테고리의 다른 글

[Git] 하위 디렉토리만 가져오기  (0) 2023.10.19
[차량 수리] 수리 일지  (1) 2023.09.30
[영양제] 비맥스 메타, 비타허브정  (0) 2023.05.06
레노버 노트북 수리기  (0) 2022.10.14
[Git] Git에 Push하기  (0) 2022.04.18

댓글