Scaleway Sunucu Oluşturma Ve Panel Kurulumu

14
1665

Merhaba, webmaster sitelerinden birinde gezinirken Scaleway in sunucular için root şifresi yerine ssh key sağlamasının bazı kullanım sorunlarına yol açtığını farkettim. Bu durumu normale çevirmek için bir makale yazmaya karar verdim.

Bu arada scaleway i bilmeyenler için kısaca bahsedeyim. Bilinen en iyi sunucu firmalarından biri olan online.net in sanal ssd bulut sunucu hizmetidir. Oldukça uygun fiyata iyi donanımlı Paris ve Amsterdam lokasyonlu cloud vps sunuculara sahip olabilirsiniz.

Sitelere linklerden göz atabilirsiniz.

https://www.online.net

https://www.scaleway.com

Sözü fazla uzatmadan anlatıma geçiyorum. scaleway.com sitesine girip üye oldunuz ve üyeliğinizi onaylattığınızı varsayıyorum.

İlk olarak Servers sekmesine tıklıyoruz, istediğimiz lokasyonu seçip Create server diyoruz.

Amsterdamdan vazgeçtim sebebi ise C1 paketinin kalmaması C2 ninden pahalı olması. Parisi seçerek devam ediyorum.

Önemli Not: ARM işlemci EPEL kütüphanesi ile uyumsuz olduğu için panel kurulumu başarısız oldu eğer CENTOS kurup EPEL ile alakalı yüklemeler yapacaksanız Baremetal seçmeyin starter sekmesindeki VC1S yi seçin. Bu durum sunucuyu silip baştan kurmama neden oldu.

İkinci Önemli Not: İşlemlere aşama aşama başlamadan makalenin tamamına bir göz atın çünkü ARM işlemcinin yarattığı sorunlardan dolayı biraz başı sonu belirsiz oldu.

Sunucumuzu kurduk ve resimde aktif olduğunu görüyoruz.

Şimdi gelelim ikinci ve en çok sıkıntı yaşanan aşamaya root şifresi olmadan sunucuya nasıl dahil olacağız ve nasıl bir panel kuracağız.

Bu aşamada ilk olarak aşağıdaki linkte giderek putty ssh key generatoru bilgisayarımıza indirelim.

PuttyGen

Sistemimize uygun olanı indirdikten sonra çalıştıralım.

(RSA) seçeneğini seçtikten sonra Generate butonuna tıklayalım. Diyeceksiniz ki ilerlemiyor bu key oluşturma; keyin oluşması için farenizi programın üzerinde dolaştırın.

 

Key oluştuktan sonra Save public key ve Save private key butonlarını kullanarak kayıt edelim.

 

Keyleri kayıt ettik programdan çıkmadan seçili alandaki keyi komple kopyalayıp scalewayın Credentials sayfasına giderek yapıştırmamız gerekiyor.

Keyi yapıştırıp Use this SSH key e tıklayın.

 

Hepsi bu kadar artık oluşturduğumuz keyle sunucumuza dahil olabiliriz.

Bunun için putty terminale ihtiyacınız var

Putty internet sitesinden putty.exe programını indirin ve açın.

oluşturduğumuz private key dosyamızı Browse diyerek seçelim. Daha sonra en yukarıdaki session seçeneğine tıklayarak IP mizi girelim.

Open butonuna tıkladığınızda bağlatı başlayacaktır gelen uyarıya evet diyerek devam edin.

Daha sonra sizden kullanıcı adı isteyecek root olarak girdikten sonra keyi kabul etmeyecek ve hata verecektir. Puttyi kapatıp scaleway paneline tekrar gidelim ve sunucuyu hard reboot yapalım.

Sunucunun yeniden açılmasını bekleyin sunucu açıldıktan sonra yukarıda anlattığım şekilde tekrar SSH keyi göstererek Login olalım.

Oldukça uzun gibi görünen bu işlemler toplamda 2-3 dakika sürenizi alacaktır. Artık sunucumuza giriş yaptık.

İlk olarak aşağıdaki komutla root şifremizi belirleyelim.

passwd

Artık key kullanmanıza gerek kalmadı burada belirlediğiniz şifre ile putty terminale direk IP nizle dahil olabilirsiniz.

Gelelim son aşamaya bir hosting yönetim paneli kuralım. Bunun için VESTA CP öneriyorum. Eğer wordpress bir siteniz varsa NGİNX+PHP-FPM iyi bir tercih olabilir. Ancak farklı bir script kullanıyorsanız zorlanacağınızı düşündüğüm için APACHE+NGİNX seçimini uygulayın.

Bunun için VESTA kurulum sayfasına gidelim.

Vesta Kurulum

curl -O http://vestacp.com/pub/vst-install.sh

Burada anlatıldığı üzere vesta yükleme dosyasını sunucumuza indirelim terminal bağlantımıza yukarıdaki komutu uygulayalım.

Aşağıdaki komut ile direk kuruluma geçebilirsiniz özel kurulum yapmayacak olanlar bu komutu uygulasın.

bash vst-install.sh

Ben WordPress bir site kuracağım için NGINX+PHP-FPM kuracağım ve sunucuyu yormaması için kullanmayacağım servisleri kurmayacağım. Bu yüzden Vesta Kurulum sayfasındaki özel kurulum alanını kullanacağım. Bu arada sunucuyu güncellemeyi unuttum mutlaka panel kurulumundan önce sunucuyu güncelleyin. Aşağıdaki komutları sırasıyla uygulayın.

yum install wget nano -y
nano /etc/hosts

yum update -y

güncelleme esnasında tzdata yani sunucu saat sistemi ve diğer bir çok modül bir çok hataya sebep olacaktır bu durumu ortadan kaldırmak için Centos 7 için key dosyamızı içeri alalım. Aşağıdaki komutu uygulayalım.

Baremetal için geçerli sonradan kurduğum VC1S paketi için key import etmenize gerek yok direk olarak update komutunu uygulayın key importu atlayın.

rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7

Ve tekrar güncelleme komutunu çalıştıralım.

yum update -y

güncellenme tamamlandıktan sonra artık vesta paneli kurabiliriz.

bash vst-install.sh --nginx yes --phpfpm yes --apache no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban no --quota no --exim no --dovecot no --spamassassin no --clamav no --mysql yes --postgresql no --hostname sunucu.sunucuyonetimi.me --email admin@o12.org --password o12.org

ARMfp işlemci ve EPEL uyumsuz olduğu için BareMetal den vazgeçtim sunucuyu silip yerine VC1S olan paketi oluşturacağım.

Yeni sunucuyu oluşturdum yukarıda anlatığım gibi SSH key kullanarak giriş yaptım tekrar SSH key oluşturmanıza gerek yok aynı keyi kullanarak yeni oluşturacağınız sunucuya girebilirsiniz.

Sunucuya girdikten sonraki adımlar aynen geçerli. Kaldığım yerden yani panel kurumundan devam ediyorum.

kurulumun tamamlanması yaptığınız seçimlere göre değişmekle beraber 5-10 dakikaya tamamlanacaktır.

Kurulum tamamlandı terminalde belirtilen IPmiz:8083 portundan panele giriş yapalım.

Panelin Türkçe dil desteği mevcuttur.

Vakit kaybetmeden wordpress siteyi kurmak istiyorum. Domaini ekleyelim panele.

Şimdide veritabanı oluşturalım.

Veritabanınıda oluşturduk sırada DNS yönlendirmesi var bunun için VESTA panelde child dns seçeneğini seçmeyi unutmayın yoksa çalışmaz.

ns1.sunucuyonetimi.me 51.15.134.172

ns2.sunucuyonetimi.me 51.15.134.172 şeklinde özel nslerimi kayıt ettim ve ekledim domain firmama.

1 dakikada yönlendi şimdi tarayıcı üzerinden site adresine gidip kurulumu yapabiliriz ama daha öncesinde Vesta Panelden wordpress için hazır şablonu ve Lets Encrypt ücretsiz SSL sertifikasını seçelim.

Kurulum başarılı oldu.

Hadi wordpress kuralım

Umarım faydalı bir döküman olur tüm sunucu yönetimi heveskarları için. Başka bir yazıda görüşene dek hoşçakalın.

  • Osman DAĞDEVİREN

    nginx için wpsupercache ‘i nasıl ayarlıyorsunuz?

    • Teknograph

      Merhaba bunun için nginx.conf dosyanıza wp super cache kurallarını eklemeniz gerekir. Vesta için “/home/admin/conf/web/” bu dizinde bulunmaktadır. İlk olarak mevcut nginx.conf dosyasını yedekleyin.


      cd /home/admin/conf/web
      cp nginx.conf nginxconfyedek

      İsterseniz direk nginx içerisinde uygun bloga ekleyebilirsiniz yanlış ekleme yaparsanız sunucu çalışmayacaktır. Bu yüzden olası bir yanlış ekleme ihtimaline karşı farklı bir confa ekleyin.

      nano nginx.domain.com.conf

      Aşağıdaki kodu ekleyin:


      set $cache_uri $request_uri;

      # POST requests and urls with a query string should always go to PHP
      if ($request_method = POST) {
      set $cache_uri 'null cache';
      }
      if ($query_string != "") {
      set $cache_uri 'null cache';
      }

      # Don't cache uris containing the following segments
      if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php
      |wp-.*.php|/feed/|index.php|wp-comments-popup.php
      |wp-links-opml.php|wp-locations.php |sitemap(_index)?.xml
      |[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {

      set $cache_uri 'null cache';
      }

      # Don't use the cache for logged-in users or recent commenters
      if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+
      |wp-postpass|wordpress_logged_in") {
      set $cache_uri 'null cache';
      }

      # Set the cache file
      set $cachefile "/wp-content/cache/supercache/$http_host/$cache_uri/index.html";
      if ($https ~* "on") {
      set $cachefile "/wp-content/cache/supercache/$http_host/$cache_uri/index-https.html";
      }

      # Add cache file debug info as header
      #add_header X-Cache-File $cachefile;

      # Try in the following order: (1) cachefile, (2) normal url, (3) php
      location / {
      try_files $cachefile $uri $uri/ /index.php;
      }

      Ekledikten sonra sorun olup olmadığını aşağıdaki komutla kontrol edebilirsiniz.


      nginx -t

      Bir sorun yoksa servisleri yeniden başlatın hepsi bukadar.


      service nginx restart
      service php-fpm restart
      service vesta restart

      İyi çalışmalar.

  • Kardeş merhaba teşekkür ederim bu güzel makale için inan öyle bir yardımcı oldun ki tahmin edemezsin. Normalde ben hiç yorum yapmam ama inan sen bu yazı ile bana çok büyük bir iyilikte bulundun.

    • Teknograph

      Merhabalar, o12.org un kuruluş amacıda tamamen bundan ibaret. Sunucu yönetimi konusunda sağlıklı bilgi ve döküman azlığı, bende bu makaleleri yazma gerekliliğini hissettirdi. Güzel yorumunuz için bende teşekkür ederim.

      İyi çalışmalar.

      • Tekrar teşekkür ederim fakat bu diak seçiminde ben hata yapıyorum sanırım disk 50gb oluyor seçtiğim paket 200 gb fakat bana 50 gb kullandıttırıyor bir bunu çözemedim

    • Teknograph

      Merhaba konuyla ilgili fırsat bulduğumda bir kontrol sağlayacağım. Muhtemelen diski mount etmeniz gerekiyordur. Bunun için scaleway üzerinde mutlaka bir modül vardır. Yoksada ssh üzerinden gerçekleştirebilirsiniz. Kontrol ettikten sonra tekrar yazacağım.

      İyi çalışmalar.

      • scaleway iile ilgili bir modül yok.
        Fakat bu mount ile denedim oldu ama tam detaylı bir bilgi bulamadım.

  • Okan Çelik

    vesta cp de scaleway ip probldmini nasıl çözdünüz? reboot atınca private ip değişiyor.

    • Teknograph

      Merhaba Okan, açıkçası ben böyle bir IP değişme problemiyle karşılaşmamıştım. Belkide yanlış hatırlıyorumdur. Sorunuza cevap verebilmem için tekrardan bir kurulum yapıp kontrol etmem lazım. Kurduğumda tekrardan yorumunuza cevap olarak neticeyi yazarım.

  • Teknograph

    Merhaba, Scalewayın henüz windows imaj desteği bulunmamaktadır. Belki ilerleyen zamanlarda böyle bir destek sunabilir. Şuanda mevcut dağıtımlar şunlardır; Linux: Ubuntu, CentOS, Debian, Alpine, Gentoo

    İyi çalışmalar.

  • Teknograph

    Tekrar merhaba, Ubuntu CentOS Debian vs. gibi linux dağıtımları scaleway panelinizden seçerek otomatik olarak kullanıma hazır şekilde kurabilirsiniz. Kurulumdan sonra size kalan sisteme dahil olup sunucuyu yapılandırmak olacak. Örneğin; web server olarak yahut game server olarak bu sizin kullanım alanınıza göre şekillenecek.

    Sunucunun 7/24 açık olmasına gelince alacağınız paket hangisi olursa olsun siz kapatmadığınız ve illegal birşey olupta destek ekibi kapatmadığı sürece sunucu kapanmaz. En ucuz paket ile başlamanızı tavsiye ederim. Yukarıdaki yazıyı detaylı okursanız zorlanmadan sunucunuzu kurup kullanıma hazır hale getirebilirsiniz.

    İyi çalışmalar.

  • Askin Incesulu

    Hocam merhaba
    Benim merak ettiğişm Scaleway ile DigitalOcean ile kıyaslama yaparsak + ları ve – leri sizce nelerdir.
    Teşekkür ederim.

    • Teknograph

      Merhaba Aşkın, her ikisini de uzun zamandır kullanmıyorum. Ancak illa bir kıyaslama yapacak olsaydım şöyle söylerdim.

      Scaleway: Fiyat performans olarak beklentileri karşılayacak düzeydedir. Kullanımı biraz digitaloceana göre zordur. Kullanım paneli digitalocean kadar kolaylık sunmuyor maalesef.

      Digitalocean: Bu işte artık tam manasıyla kendini kanıtladı. Gerek kullanım kolaylığı olsun gerek hergün genişletilen cloud sunucu ağı olsun. Bir ara sunucu performansları aşırı düşmüştü durumu iyi idare ettiler sebebi kullanıcıların çoğunun işi tam bilmemesinden kaynaklıydı. Performansı düşenler sorunu kendilerinde aradı ve paket yükseltme yoluna gittiler buda digitaloceana müşteri kaybettirmekten ziyade daha fazla kazanç elde ettirdi. Bu kazançlarıda doğru şekilde değerlendirip ağlarını genişlettiler. Şuan için performansına iyi diyebilirim.

      Tüm ihtiyaçlarınıza kolayca karşılık bulabileceğiniz bir firmadır. Aslında kendi kendime söz vermiştim hatta do teknik desteğede bu durumu dile getirmiştim. Bir tanıdığım için hesap açmaya çalıştık fakat her seferinde hesabı kilitlediler. Ve doğrulama veya açıklama hiçbirşey göndermenize gerek yok hesap açılmayacak şeklinde küstahça bir cevap verdiler. E bende açtım ağzımı yumdum gözümü tabiki, neyse konumuza dönelim eğriye eğri doğruya doğru fiyat performans derseniz online.net iyidir kullanım kolaylığı geniş sunucu ağı, daha fazla lokasyon ve ergonomik yapı derseniz digitalocean derim.

      İlave olarak şimdi tekrar bir hesap açmayı denedim verdikleri cevaba bakın:

      Hello,

      We were not able to verify your account with the details provided. At this time, the active hold will remain and no additional information is required.

      Warmest Regards,

      Trust & Safety
      DigitalOcean

      Ya aşırı kazanç ve ilgi azdırdı bunları yada bizim Türk webmasterler o kadar çok suistimal ettiki adamlar Türkçe ad yada Türkiye Bankası kartı vs. görünce hesabı açmıyorlar.

      Linodenin 1ramli 5$ lık paketide oldukça makul linodeyi kesinlikle öneririm, digitalocean böyle çifte standart uyguladığı sürece kimse kullanmasın.

      İyi çalışmalar.

      • Askin Incesulu

        Hocam haklısınız. Tavırları etik değil. Linodenin fena görünmüyor. İncelemeye değer. Online.net işlemleri biraz gözümü korkuttu. Digtalocean da Server sorunları ile karşılaşmadığım için birden duvara toslamış gibi olabilirim diye düşünüyorum. Ama yinede birer hesap açıp denemek istiyorum. Sizin değerli bilgi ve görüşleriniz sayesinde sorunları halledebileceğimi düşünüyorum. Sayenizde hemen hemen 2 yıldır kendi vps’im de rahat rahat sitemi yayınlıyorum. Tekrar değerli bilgi dağarcığınızı bizimle paylaştığınız için teşekkür ederim.
        İyi çalışmalar dilerim.