서버 호스팅을 특정 기간 동안 무료로 할 수 있지만 장기적으로 운영하려면 어떤 인스턴스를 사용하든 비용이 든다. 하물며 집에 서버를 구축해도 전기요금은 발생한다. 오래전부터 오라클 클라우드의 Free Tier는 평생 무료를 제공해 왔는데 이제서야 알다니!!!
위 링크에서 OCI 무료체험하기를 선택하면 무료로 시작할 수 있다. 전반적인 것은 설명되어 있는 아래 블로그에 따라 실행한다.
인스턴스가 만들어지면 아래 명령어를 통해 접속할 수 있다. 위 블로그에서 나는 익숙한 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 |
댓글