Этот дашборд создан для визуализации статистик в проекте Marzban, используя MySQL для хранения данных.
Версия для SQLite тут
Первым делом, вам нужно подготовить файл конфигурации. Скопируйте config.yaml.example
в новый файл с именем config.yaml
и заполните все необходимые поля соответствующими значениями вашей установки Marzban и базы данных MySQL.
Пример:
credentials:
ssh_host: 'your_ssh_host_here'
ssh_port: your_ssh_port_here
ssh_user: 'your_ssh_username_here'
ssh_pass: 'your_ssh_password_here'
sql_hostname: 'your_sql_hostname_here'
sql_port: your_sql_port_here
sql_username: 'your_sql_username_here'
sql_password: 'your_sql_password_here'
sql_main_database: 'your_sql_main_database_here'
Перед запуском проекта убедитесь, что у вас установлен Python версии 3.8 или выше. Затем установите все необходимые зависимости, используя следующую команду в корневой директории проекта:
pip install -r requirements.txt
Либо установите и активируйте окружение Conda
conda env create --name marzban-streamlit --file=conda_env_streamlit.yml
Если вы создали окружение Conda, то сначала активируйте его
conda activate marzban-streamlit
После того как вы установили все необходимые зависимости, вы можете запустить проект с помощью следующей команды в корневой директории проекта:
streamlit run main.py
Автоматически откроется страница браузера с адресом http://localhost:8501/
Если необходимо сменить порт:
streamlit run main.py --server.port 8503