Bu betik seti, TTMediaBot'un yerel kullanıcı modu ve Docker ortamlarında kurulum, yapılandırma, başlatma ve yönetimini otomatikleştirir.
TTMediaBot'un bir kullanıcı hizmeti olarak düzgün çalışabilmesi için şu adımları izleyerek özel bir kullanıcı hesabı oluşturun:
1. Kullanıcı oluşturun:
sudo adduser botuser
Kullanıcı oluşturulurken bir şifre belirleyin ve gerekli bilgileri doldurun.
2. Kullanıcıyı sudo
grubuna ekleyin:
sudo usermod -aG sudo botuser
3. Yeni kullanıcıyla oturum açın:
Mevcut terminalden veya SSH oturumundan çıkın ve botuser
olarak tekrar giriş yapın. Örneğin:
ssh botuser@sunucu_adresi
İşlev: TTMediaBot'un hata ayıklama modu etkinleştirilmiş bir kullanıcı sistem hizmeti olarak otomatik kurulumu.
Ne yapar:
config.json
dosyasını yapılandırmasını ister.systemd
hizmeti oluşturur.Kullanım:
chmod +x automated_install_debug_mode_ttmediabot_normal_mode.sh
./automated_install_debug_mode_ttmediabot_normal_mode.sh
İşlev: TTMediaBot'un sessiz modda, ayrıntılı çıktı olmadan otomatik kurulumu.
Ne yapar: Botu kullanıcı düzeyinde bir hizmet olarak kurar ve gereksiz mesajları bastırır.
Kullanım:
chmod +x automated_install_silent_mode_ttmediabot_normal_mode.sh
./automated_install_silent_mode_ttmediabot_normal_mode.sh
İşlev: TTMediaBot'un Docker'da otomatik kurulumu.
Ne yapar:
docker
dizinindeki Dockerfile
ile Docker görüntüsünü oluşturur.Kullanım:
chmod +x automated_install_ttmediabot_docker.sh
./automated_install_ttmediabot_docker.sh
İşlev: TTMediaBot için Docker görüntüsü oluşturur.
Gereksinimler: Betik, bir Dockerfile
içeren docker
dizinini gerektirir.
Kullanım:
chmod +x build_image_for_ttmediabot.sh
./build_image_for_ttmediabot.sh
İşlev: Docker konteynerlerini yönetmek için bir yardımcı araç.
Ne yapar:
Kullanım:
chmod +x manage_bots_in_docker.sh
./manage_bots_in_docker.sh
İşlev: Docker konteyneri içinde bir botu manuel olarak çalıştırır.
Gereksinimler:
Dockerfile
içeren docker
dizini gereklidir.config.json
ve tercihe bağlı olarak cookies.txt
dosyalarının bulunduğu bir alt dizin oluşturulmalıdır.Kullanım:
chmod +x run_bot_manually.sh
./run_bot_manually.sh <bot_adı>
Ne yapar:
İşlev: Docker için yapılandırma dosyası.
Gereksinimler: Hem otomatik Docker kurulum betikleri hem de manuel kurulum betikleri için gereklidir.
İçerik: Python ve gerekli kütüphanelerin kurulumu, TTMediaBot'un ihtiyaç duyduğu bağımlılıkların eklenmesi.
Not: Tüm Docker ile ilgili betikler root kullanıcısı olarak çalıştırılmalıdır.