• 20-10-2022, 18:34:40
    #1
    Hobi olarak yazilimla ilgileniyorum. Programimi tamamladim ve bunu Android markette yayinlayacagim. Programin kullanacagi veri dosyasi, Scrapy ile taraniyor ve kullanilabilir veriyi json olarak kaydediliyor. Program ise bu dosya uzerinden calisiyor.
    Ben bu dosyayi uretip atiyorum sitemde bir yere yukledigimde, abc.com/veri.json seklinde program kodlamasinda bu url gosterdigimde program sorunsuz calisiyor. Ancak ben surekli bunlarla ugrasmak istemedigim icin bir VPS ile islemlerin burda otomasyon yapilmasini istiyorum.

    Bir test makinasinda bu veriyi isliyorum ama bu veriye IP'den nasil ulasacagimi cozemedim.


    Simdi arkadaslar yaptiklarimi yazayim ve sorunu cozmeme yardimci olursanizda cok sevinirim
    Oracle'den aldigim Ubuntu 22.04 surumlu bir makinam var.

    Makinaya once
    sudo apt-get install python3
    sudo apt-get install python3-scrapy
    Scrapy kurdum.
    Scrapy proje olusturunca bunu
    /home/ubuntu/proje-ismi yoluna kurmus.
    Burada py dosyasini calistirdigimda data toplanim sorunsuz olarak JSon dosyasi olarak kaydediliyor. Hatta Crontab ekleyince istedigim zaman araliginda calisiyor!

    Dikkat: makina kullanici adi ubuntu
    Winscp ile dosyalara baktim /home/ubuntu klasur ve ic klasorleri OWNER olarak ubuntu ismini kullaniyor Diger klasorler root.

    Sorunum ben bu dosyaya nasil ulasacagim
    Makinaya nginx kurdum 150.150.150.150 yazarak Nginx hos geldiniz ekranina ulasiyorum. Simdi ben IP 'den bu dosyaya nasil ulasabilirim? Sonucta bu veriyi kullanacagim

    1)
    150.150.150.150/home/ubuntu/App/App/test.json seklinde dosyaya ulasamiyorum.

    2) sudo ln -s/home/ubuntu/App/App/ /var/www/html/
    Su sekilde bir kisa yol olusturdum 150.150.150.150/App yazinca ulasamiyorum 404 Not Found
    nginx/1.18.0 (Ubuntu) hatasi veriyor. KIsa yol olusturdum belki o sekilde ulasabilirim dedim olmadi.

    3) Bu py dosyasini HTML klasorunun icinde calistirmayi denedim> En azindan dosyalar orada ulasirsa erisirim diye dusundum ama dosyayi burada bile calistirsam olusan Json dosyalar /home/ubuntu/App/App/ icinde olustu.

    Bu olusan dosyaya nasil ulasabilirim acaba ? Okyanuslari gecip derede bogulmak gibi bir durum umarim desteklerinizle cozebilirim

    tesekkurler
  • 20-10-2022, 19:18:28
    #2
    Sorunu cozdum arkadaslar basitmis

    with open ("/var/www/html/tek.json", "w") as dosya:
    seklinde sosyayi yazmiyordu ama crontab zamanlayici olusturdum ve sudo komutunu kullandim sudo ile crontab sonucunda calisti Crontab icinede koda sudo girdim.