streamlit

استقرار برنامه‌های Streamlit

(Streamlit Apps)

Streamlit یک ابزار توسعه وب بسیار قدرتمند برای ساخت وب اپلیکیشن‌های داده محور با استفاده از Python است. این ابزار به شما امکان می‌دهد تا به راحتی و با استفاده از کتابخانه‌های محبوبی مانند Pandas و Matplotlib و Plotly و ....، اپلیکیشن‌های داده‌محور خود را طراحی کنید.

در صورتی که تمایلی به خواندن آموزش متنی ندارید می‌توانید ویدیوی آموزشی زیر ‌را مشاهده کنید:

برای استقرار برنامه‌های Streamlit در لیارا ابتدا لازم است که از بخش برنامه‌ها، یک برنامه Docker با نام و پلن دلخواه‌تان بسازید.

توجه داشته باشید که برای شخصی‌سازی برنامه Streamlit، پلن انتخابی‌تان باید شامل فضای دیسک باشد.

پس از این‌کار ، کافیست در برنامه داکری که ایجاد کرده‌اید، دربخش دیسک‌ها بر روی ایجاد دیسک کلیک کرده و یک دیسک با نام data و میزان فضای 2GB ایجاد کنید.

پس از ساخت برنامه و دیسک مذکور، در لوکال در یک دایرکتوری خالی، یک فایل با نامDockerfileبسازید و قطعه‌کد زیر را در این فایل قرار دهید:

# Use Python 3.9 slim as the base image
FROM python:3.9-slim

# Set the working directory to /app
WORKDIR /app

# Install necessary packages
RUN apt-get update && apt-get install -y \
    build-essential \
    curl \
    software-properties-common \
    git \
    && rm -rf /var/lib/apt/lists/*

# Clone the Streamlit example repository
RUN git clone https://github.com/streamlit/streamlit-example.git .

# Install Python dependencies
RUN pip3 install -r requirements.txt

# Healthcheck to verify the application is running
HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health

# Entry point command to start the Streamlit application
ENTRYPOINT ["streamlit", "run", "streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]

در قدم بعد، یک فایل با نام liara.json در کنار Dockerfile ایجاد کرده و قطعه‌کد زیر را در این فایل قرار دهید:

{
    "port": 8501,
    "disks":[
        {
            "name": "data",
            "mountTo": "/app/"
        }
    ]
}

در مرحله‌ی آخر دستورliara deployرا در مسیر اصلی پروژه‌ی خود اجرا کنید تا برنامه‌ی شما در لیارا مستقر و اجرا شود.

در نظر داشته باشید که برای شخصی‌سازی فایل streamlit_app.py باید برای دیسک یک دسترسی FTP ایجاد کنید و با استفاده از برنامه‌هایی مثل Filezilla یا WinSCP به دیسک متصل شوید و تغییرات مدنظرتان را در فایل مذکور اعمال نمایید.
;