4.2 KiB
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
-
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 -
Çalıştırın
./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
- 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).
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.
- Render hesabı oluşturun.
- Yeni Web Hizmeti oluşturun.
- Aşağıdaki URL'yi Public Git repository giriş kutusuna girin
https://github.com/Finb/bark-server
- 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
- 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.
- 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
- Sunucu ekleme başarısız olursa bir süre bekleyebilir ve tekrar deneyebilirsiniz. Servis henüz hazır olmayabilir.
- 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
-
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. -
Sunucu kodu:https://github.com/Finb/bark-server
-
Uygulama Kodu: https://github.com/Finb/Bark