Linux Directory

Sooin Yoon·2025년 6월 25일

리눅스 파일 ㅣ시스템 구조 이해

/ (루트 - 최상위 디렉토리)
├── home/
│ └── edutem/ # 사용자 홈 디렉토리
│ └── korean_analysis/ # 여기에 프로젝트 폴더를 만들었음
├── tmp/ # 임시 파일 저장소
│ ├── mecab/ # 여기서 압축 해제 작업을 했음
│ ├── mecab-ko-dic-/ # 여기서 사전 압축 해제했음
│ └──
.tar.gz # 다운로드한 압축 파일들
├── usr/
│ └── local/ # 사용자가 설치한 프로그램들
│ ├── bin/ # ★ MeCab 실행파일이 실제로 설치된 곳
│ ├── lib/ # ★ MeCab 라이브러리가 실제로 설치된 곳
│ └── include/ # ★ MeCab 헤더파일이 설치된 곳
└── data/
└── edutem/ # 데이터 저장소 (VS Code에서 폴더 만든 곳)

각 디렉토리의 역할

/tmp 디렉토리:

임시 작업 공간 (Temporary의 줄임말)
모든 사용자가 공용으로 사용하는 임시 폴더
시스템 재부팅 시 내용이 삭제될 수 있음
설치 작업용으로만 사용했고, 이제는 필요 없음

/home/****디렉토리:

사용자 edutem의 개인 홈 디렉토리
~ 기호는 이 경로를 의미함
개인 파일과 프로젝트를 보관하는 곳

/usr/local 디렉토리:

실제 MeCab이 설치된 곳 ⭐
시스템 전체에서 사용할 수 있는 프로그램들이 설치되는 표준 위치
여기에 설치된 프로그램은 어느 디렉토리에서든 실행 가능

  1. Streamlit 실행 명령어 설명
    poetry run streamlit run streamlit_app.py --server.port=8501 --server.address=0.0.0.0

--server.address=0.0.0.0 (핵심)

기본값: Streamlit은 기본적으로 127.0.0.1 (localhost)에서만 실행됩니다
문제점: 127.0.0.1은 서버 내부에서만 접근 가능하여, 외부 컴퓨터에서 접속할 수 없습니다
해결책: 0.0.0.0은 "모든 네트워크 인터페이스"를 의미하며, 서버의 실제 IP 주소를 통한 외부 접속을 허용합니다
결과: 다른 컴퓨터에서 http://121.78.147.172:8501로 접속 가능해집니다

--server.port=8501

Streamlit의 기본 포트 번호입니다
웹 서비스가 특정 포트에서 요청을 받도록 지정합니다
다른 사람들이 접속할 때 사용할 포트 번호입니다

127.0.0.1:8501 → 서버 내부에서만 접근 가능
0.0.0.0:8501 → 모든 IP 주소에서 접근 가능 (외부 접속 허용)

0개의 댓글