• 01-08-2022, 13:24:29
    #1
    Arkadaşlar selamlar,
    Plesk api kullanımları hakkında makaron php kodunda neredeyse hiç kaynak olmadığını gördüm bu nedenle konuya giriş yapacak arkadaşlara bilgi olsun diye konuyu açıyorum.

    Öncelikle Plesk Restful apiyi yeni geliştirmeye başladığını ve XML-RPC apiye göre daha çok ağırlık vereceğini falan soyluyor. Peki geliştiriyor mu? işin aslı hiç bir fikrim yok zerre kadarda umurumda değil ama adamlar bunu yazıyorsa demek ki gidişat bu yönde
    Neyse konumuza dönelim.
    Öncelikle pleskin apisine bağlanabilmeniz için apiye bağlandığınız cihazın ipsine yetki vermeniz gerekiyor. bu cihaz x bir firmada ki hostinginiz olabilir veya evde kullandığınız pc olabilir nerden bağlanırsanız bağlanın isterseniz uzaydan bağlanın bağlandığınız ortamın ipsini yetkilendirmeniz gerekiyor bunu nasıl yapıyoruz şu şekilde;

    Öncelikle ssh ekranında root veya admin olarak sunucumuza giriş yapıyoruz ve ardından aşağıdaki kodu yazıyoruz
    plesk bin secret_key -c -ip-address 123.123.123.123
    herhalde 123.123.123.123 yazan yere kendi ip adresinizi yazacağınızı anlamışsınızdır
    neyse bu kodu yazınca plesk size bir X-API-Key verecek bu keyi bir yere kopyalıyoruz lazım olacak.

    ardından php kodlarımıza geçelim ve plesk panelimizde bulunan domainleri listeleyelim.
    <?php
    $url = "https://domainadresiniz.com:8443/api/v2/domains";
    $key = "X-API-Key:az önce kopyaladığınız secret key";
    $ch = curl_init( $url );
    curl_setopt($ch, CURLOPT_HTTPHEADER, array($key, "Content-Type:application/json", "Accept:application/json")) ;
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    $result = curl_exec($ch);
    curl_close($ch);
    echo json_decode($result);
    ?>
    komutlarımızı curl la koşturuyoruz arkadaşlar ve json formatında sunucuda bulunan domainleri listeler halinde döküyor.

    Bu konuda kaynak olmadığı için istedim ki bu konuda yardıma ihtiyacı olan arkadaşlar bu sayede neyi nasıl yapacaklarını anlayarak devamını getirir.
    Forumda bir internet sitesi adı söylemeye dahi para istenen şu durumda alın size bedava bilgi para mara istemez
    Sevgiler saygılar.
  • 21-05-2023, 18:58:25
    #2
    Selamlar hocam paylaşım için teşekkürler. Plesk Loglarını nasıl listeleyebiliriz?
    https://prnt.sc/g1jw0aJDfxab
  • 24-05-2023, 23:58:50
    #3
    pess1nu5 adlı üyeden alıntı: mesajı görüntüle
    Selamlar hocam paylaşım için teşekkürler. Plesk Loglarını nasıl listeleyebiliriz?
    https://prnt.sc/g1jw0aJDfxab
    merhaba,
    bu loglar nginx veya apache kullandığın sunucuya göre bir php dosyası tarafından oluşturuluyor.
    dosya konumu
    /usr/local/psa/admin/conf/templates/default/domain/
    içerisinde
    nginxDomainVirtualHost.php(nginx)
    domainVirtualHost.php(apache)
    bu dosyalarda ilgili hatalarda ne yapacağı konusunda işlemler var örneğin
    domainVirtualHost.php dosyasında
    <?php if (!$VAR->server->webserver->apache->pipelogEnabled): ?>
    CustomLog <?php echo $VAR->domain->physicalHosting->logsDir ?>/<?php echo $OPT['ssl'] ? 'access_ssl_log' : 'access_log' ?> plesklog
    <?php endif; ?>
    ErrorLog "<?php echo $VAR->domain->physicalHosting->logsDir ?>/error_log"
    bu satırları kendinize göre düzenleyebilirsiniz hatta öyleki bir sistem geliştirip ilgili domainlerin ilgili loglarını x bir dbya veya bir dosyaya ayrıyetten yazabilirsiniz.