Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
15 Aralık 2023
Mesajlar
938
Çözümler
6
Beğeniler
789
Merhaba.
Localhost üzerine blog yazılımı olan Ghost'u kurdum. Cloudflare tunnel ile dışarıya açtım ama dışarıya açtığım alan adı ile girdiğimde sitenin bazı bölümlerinde localhost bağlantısı çıkıyor.

Screenshot_2024-11-24-10-05-19-745~2.webp

Mesela yeşil kalem ile işaretlediğim şu yazıya tıkladığım zaman ana sayfaya yönlendirmek yerine Localhost'taki ana sayfaya yönlendiriyor.
Bu sorunu nasıl çözebilirim?
 
Son düzenleyen: Moderatör:
Çözüm
@bandito, Dediğinizi yapınca düzelme olmadı. Environment Variables kısmında "NODE_ENV" kısmını ilk başta "production" yaptım ama site çöktü. Sonra "URL" keyini "url" yaptım ve "NODE_ENV"i de tekrar "development" yaptım. Site düzeldi. Bununla beraber sorun da çözüldü garip bir şekilde.
Konuya gösterdiğiniz ilgi için teşekkür ediyorum.
Kurulum için ayrıntı verirseniz öneri sunmak daha rahat olur. Ghost sanal bir makine içerisinden doğrudan mı kurdun yoksa herhangi bir kabın içinde mi çalışıyor?
Normak şartlarda Ghost Config yapılandırmasından yolu belirleyebilirsin.
Şöyle bir yöntem dene:
Ghost kurulu diziine git. Eğer Docker vb. bir kap içerisinde çalışmıyorsa yolu şöyle olmalı /var/www/ghost/ ve bu dizin içindeyken şu komutu yürüt: ghost config url https://senindomainin.com
Bu komut Ghost için varsayılan URL yapılandırmasını istediğin domaine göre ayarlayacaktır.
 
Kurulum için ayrıntı verirseniz öneri sunmak daha rahat olur. Ghost sanal bir makine içerisinden doğrudan mı kurdun yoksa herhangi bir kabın içinde mi çalışıyor?
Normak şartlarda Ghost Config yapılandırmasından yolu belirleyebilirsin.
Şöyle bir yöntem dene:
Ghost kurulu diziine git. Eğer Docker vb. bir kap içerisinde çalışmıyorsa yolu şöyle olmalı /var/www/ghost/ ve bu dizin içindeyken şu komutu yürüt: ghost config url https://senindomainin.com
Bu komut Ghost için varsayılan URL yapılandırmasını istediğin domaine göre ayarlayacaktır.
Şu videodaki kuruluma göre yaptım. Kurulum yaptığını anı oynatacak şekilde link bırakıyorum.

Videoda Ghost'u sanırsam Docker ile kuruyor. Bu durumda ben de Docker ile kurmuş oluyorum.
CasaOS'de uygulamaların terminalleri var şu şekilde.
Screenshot_2024-11-24-18-28-02-765~2.webp

Bahsettiğiniz komutu bu terminale girdikten sonra ise "systemd"nin çalışmadığına dair görseldeki gibi bir hata aldım. APT ile systemd'yi kurdum, ancak hata almaya devam ediyorum.
Screenshot_2024-11-24-18-24-29-735.webp
 
Docker Conteiner olarak eklemişsin. Bu durumda yukarıdaki yöntem işine yaramayacak. Docker Compose için Ortam Değişkeni ile URL belirlemen gerekiyor.

videonun 12. dk gösterilen ekranda bulunan:

Environment Variables kısmından bir satır daha ekle. Key kısmına URL yaz Value kısmına http://domainin.com yazarak uygulamayı yeniden ayağa kaldır. Eğer SSL kullanıyorsan https olarak gir bağlantıyı.

İhtiyac duyduğun Ghost configurasyon değerlerinin tamamını aynı şekilde Ortam Değişkeni olarak ekleyebilirsin.
Configuration - Adapt your publication to suit your needs
 
Docker Conteiner olarak eklemişsin. Bu durumda yukarıdaki yöntem işine yaramayacak. Docker Compose için Ortam Değişkeni ile URL belirlemen gerekiyor.

videonun 12. dk gösterilen ekranda bulunan:

Environment Variables kısmından bir satır daha ekle. Key kısmına URL yaz Value kısmına http://domainin.com yazarak uygulamayı yeniden ayağa kaldır. Eğer SSL kullanıyorsan https olarak gir bağlantıyı.

İhtiyac duyduğun Ghost configurasyon değerlerinin tamamını aynı şekilde Ortam Değişkeni olarak ekleyebilirsin.
Configuration - Adapt your publication to suit your needs
Dediklerinizi uyguladım. Ghost'u yeniden kurdum ama sorun devam ediyor.
 
Ghost yeniden kurmanıza gerek yok ortam değişikliklerini girip yeniden ayağa kaldırmanız yeterli.

docker run -d --name mexy-blogu -e NODE_ENV=production -e url=http://senindomain.com ghost

Development kurulumundan kaynaklı local ip kalıyor olabilir. Canlıya geçerken domain eklenir. video kurulumu geliştirme ortamıdır.
 
Son düzenleme:
@bandito, Dediğinizi yapınca düzelme olmadı. Environment Variables kısmında "NODE_ENV" kısmını ilk başta "production" yaptım ama site çöktü. Sonra "URL" keyini "url" yaptım ve "NODE_ENV"i de tekrar "development" yaptım. Site düzeldi. Bununla beraber sorun da çözüldü garip bir şekilde.
Konuya gösterdiğiniz ilgi için teşekkür ediyorum.
 
Çözüm
Bu mesajda belirgin olsun diye "URL" büyük yazmışım. Muhtemelen küçük büyük duyarlılığındandır. "development" geliştirici dağıtımıdır. Yayına geçtiğinizde "production" olarak dağıtın uygulamayı.

Bu durumda docker ortamında doğru dağıtım budur.

docker run -d --name mexy-blogu -e NODE_ENV=production -e url=http://senindomain.com ghost