Bark/docs/tr/deploy.md
2023-08-23 11:13:50 +08:00

4.2 KiB
Raw Blame History

Docker

docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server

Docker-Compose

mkdir bark && cd bark
curl -sL https://git.io/JvSRl > docker-compose.yaml
docker-compose up -d

Manuel Dağıtım

  1. Platforma göre çalıştırılabilir dosyayı indirin.
    https://github.com/Finb/bark-server/releases
    veya kendiniz derleyin
    https://github.com/Finb/bark-server

  2. Çalıştırın

./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
  1. Gerekebilir
chmod +x bark-server_linux_amd64

Lütfen unutmayın ki bark-server varsayılan olarak verileri saklamak için /data dizinini kullanır. Bark-server'ın /data dizinine okuma ve yazma izinlerine sahip olduğundan emin olun veya farklı bir dizini belirtmek için -data seçeneğini kullanabilirsiniz.

Sunucusuz Mimari (Serverless)

Heroku ücretsiz dağıtım sunar (2022-11-28 tarihine kadar).
Dağıtım

Web yönlendirmelerini destekleyen diğer serverless sunucuları, Serverless modunu etkinleştirmek için bark-server -serverless true komutunu kullanabilirsiniz.

Etkinleştirildiğinde, bark-server sistem ortam değişkenleri BARK_KEY ve BARK_DEVICE_TOKEN'ı okuyacaktır. Bu değerleri önceden ayarlamanız gerekmektedir.

Değişken Adı Gereksinimler
BARK_KEY "push" dışında herhangi bir değer girilebilir.
BARK_DEVICE_TOKEN Bark App ayarlarında görünen DeviceToken. Bu Token gerçek APNS cihaz tokenidir, lütfen sızdırmayın.

Lütfen Serverless modunun yalnızca bir cihaza izin verdiğini unutmayın.

Render

Render, ücretsiz bir bark-server oluşturmayı çok kolay hale getirir.

  1. Render hesabı oluşturun.
  2. Yeni Web Hizmeti oluşturun.
  3. Aşağıdaki URL'yi Public Git repository giriş kutusuna girin
https://github.com/Finb/bark-server
  1. Devam et'i tıklayın ve formu doldurun
    • Name - Ad, herhangi bir ad seçin, örneğin bark-server.
    • Region - Sunucu bölgesi, size en yakın olanı seçin.
    • Start Command - Programı çalıştırma komutu, ./app -serverless true şeklinde doldurun. (Lütfen ./app öncesindeki noktayı unutmayın)
    • Instance Type - Free'yi seçin, ücretsiz olan yeterlidir.
    • Seçenekleri genişletmek için Advanced'e tıklayın.
    • Add Environment Variable'a tıklayarak Serverless modu için gereken BARK_KEY ve BARK_DEVICE_TOKEN alanlarını ekleyin. (Gereksinimler için Serverless bölümüne bakın)
    • Diğer seçenekler değiştirilmez
  2. Sayfanın alt kısmında Create Web Service düğmesine tıklayın ve durumun In progress'ten Live'a geçmesini bekleyin, bu birkaç dakika ila on dakika sürebilir.
  3. Sayfanın üst kısmında sunucu URL'nizi bulun, bu bark-server sunucu URL'si, Bark App'e ekleyebilirsiniz
https://[sizin-sunucu-adiniz].onrender.com
  1. Sunucu ekleme başarısız olursa bir süre bekleyebilir ve tekrar deneyebilirsiniz. Servis henüz hazır olmayabilir.
  2. Bark App'e ekleme yapmanıza gerek yoktur, doğrudan çağrı yaparak anlık bildirim gönderebilirsiniz. BARK_KEY yukarıda doldurduğunuz anahtardır.
https://[sizin-sunucu-adiniz].onrender.com/BARK_KEY/推送内容

Test

curl http://0.0.0.0:8080/ping

Eğer pong dönerse, dağıtım başarılı demektir.

Diğer

  1. Uygulama tarafı sunucu tarafına DeviceTokengöndermekten sorumludur.
    Sunucu tarafı bir push isteği aldığında, Apple sunucusuna bir anlık bildirim gönderir. Ardından cep telefonu anlık bildirimi alır.

  2. Sunucu kodu:https://github.com/Finb/bark-server

  3. Uygulama Kodu: https://github.com/Finb/Bark