(구성은 상황에 맞게 설정)
cd ~/.ssh/
ssh-keygen -t rsa -b 4096 -C "email address"
(passphrase 등의 설정은 우선 empty로; enter 누름)
cat id_rsa.pub >>bauthorized_keys
cat id_rsa.pub
id_rsa.pub 키 파일의 내용을 복사 (드래그하면 자동으로 복사됨)
vi id_rsa #private key 파일을 열어서 직접 복사
repo의 secret에 등록 후 확인
github action에서 secret에 등록한 사항들을 적용할 수 있음
ex.
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: excuting remote ssh commands using ssh key
uses: user/ssh-action@main
with:
host: ${{secrets.HOST}}
username: ${{secrets.USERNAME}}
key: ${{secrets.SSH_KEY}}
git config --global credential.helper store #github action에서 추가 인증없이 사용하도록 설정하는 것
git clone 레포주소
authentication error가 나는 경우 token을 이용하여 login
sudo apt-get update
sudo apt-get install python3.8-venv -y
cd Boostcamp-AI-Tech-Product-Serving/part2/04-cicd/ #이동
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
app.py 파일을 runOnSave 옵션으로 실행
nohup streamlit run app.py --server.runOnSave true &
외부 접속 주소 확인 후, 접속
cat nohup.out
Note
pip install "altair<5"
https://discuss.streamlit.io/t/modulenotfounderror-no-module-named-altair-vegalite-v4/45915참고문헌