Ubuntu 24 Nginx NodeJS MySQL/PostgreSQL Kurulumu

Uğur Karaaslan Sistem Yöneticisi

    Bu eğitselimizde Ubuntu 24.04 Nginx NodeJS bir sunucuya domain ekleme/silme, isteğe bağlı olarak ssl kurulumu, MySQL ve/veya PostgreSQL kurulum işlemlerinin nasıl yapılacağını adım adım anlattık.

    Gereksinimler

    • Sunucu hizmetinize ait SSH(Terminal) bağlantı bilgilerinizin olması

    Kurulum Adımları

    Sunucuya ilk defa SSH(Terminal) bağlantısı gerçekleştirecek iseniz; Öncelikle Putty uygulamasını açın(Putty cihazınızda kurulu değil ise indirebilirsiniz).

    Ardından Putty ile aşağıdaki ekran görüntülerini takip ederek sunucunuza SSH bağlantısını gerçekleştirebilirsiniz.

    IP ve PORT bilgisi girdikten sonra "Open" butonuna tıklayınız. Açılan sayfada kullanıcı olarak root yazıp enter'a basınız, şifre olarak da root şifresini girebilirsiniz. Ardından aşağıdaki gibi sunucunuza SSH(Terminal) işlemini tamamlamış olacaksınız.

    Domain Ekleme İşlemi

    Şimdi de Ubuntu 24.04 Nginx NodeJS bir sunucuya domain ekleme işleminin nasıl yapılacağı adımına geçebiliriz,

    Hali hazırda sizin için sunucunuzu kurarken hazırlamış olduğumuz domain ekleme bash script'ini aşağıdaki komut ile çalıştırabiliriz.

    # add-domain

    Eklemek istediğiniz domaini ve talep edilen diğer bilgileri de istediğiniz şekilde yazabilirsiniz. Örneğin: alanadiniz.com

    "Belge Kök dizini" kısmına ekleyeceğimiz domain'in Base alacağı dizini(çalışacağı ana dizin) yazıyoruz. örn: /var/www/alanadiniz.com

    Dizini öncesinden oluşturmadıysanız çıkacak olan 'Oluşturulsun mu?' sorusunda e yazıp enter tuşuna basıyoruz.

    NodeJS uygulamanızın çalışacağı uygulama yolunu yazınız. örneğin, /var/www/alanadiniz.com/app

    Uygulama portu kısmına uygulamanızın çalışacağı portu yazabilirsiniz, örneğin; 3000

    'Başka bir uygulama eklemek istiyor musunuz?' kısmında farklı ek bir uygulama eklemeyecekseniz h yazıp enter tuşuna basabilirsiniz.

    'NGINX'i yeniden başlatmak istiyor musunuz?' kısmında e yazıp enter tuşuna basınız.

    Bu işlemler sonrası alan adını Nginx NodeJS sunucunuza ekleme işlemi tamamlanmış olmaktadır.

    pm2 Komutları

    • pm2 save : Mevcut işlem listesini kaydetmek ve sunucu yeniden başlatıldığında aynı işlemlerin çalışmasını sağlamak için
    • pm2 start app.js --name AppName : Uygulamayı pm2'ye tanımlamak ve başlatmak için
    • pm2 stop|restart|delete|reload AppName : Pm2 üzerinde uygulamayı yönetmek için
    • pm2 list : Pm2 üzerindeki mevcut uygulamaları listelemek için
    • pm2 startup|unstartup : Sunucu başladığında pm2'nin uygulamaları başlatıp başlatmayacağına ve process listesini hatırlayıp hatırlamadığını tanımlama için

    Bu komutlar hakkında detaylı bilgi için ek olarak dilerseniz https://pm2.keymetrics.io/docs/usage/quick-start/ adresi üzerinden de dökümanlara bakabilirsiniz.

    SSL Kurulum İşlemi (İsteğe Bağlı)

    Sunucuya SSH(Terminal) bağlantısı sağladıktan sonra aşağıdaki komut ile Ubuntu NodeJS kullanacak siz müşterilerimiz için hazırladığımız bash script dizinine erişerek, sonrasında altındaki komutu çalıştırabilirsiniz.

    # add-ssl

    Ardından Certbot kurulumu için çıkacak olan uyarıda e tuşuna basıp enter tuşuna basabilirsiniz. Sonrasında Certbot kurulumu sunucunuza otomatik kurulmuş olacaktır.

    Ardından ssl kurmak istediğiniz site için aşağıdaki gibi komut çalıştırarak kurulumu tamamlayabilirsiniz. alanadi.com kısmını ssl kuracağınız alan adı ile düzenleyip komutu çalıştırabilirsiniz.

    # add-ssl alanadiniz.com

    MySQL Kurulumu (İsteğe Bağlı)

    MySQL kurulumu işlemi de sizin için hazırladığımız bash script sayesinde oldukça basittir.

    Bu script MySQL sunucuyu Docker ile kurmaktadır.

    Sunucuya SSH(Terminal) bağlantısı sağladıktan sonra aşağıdaki komut ile Ubuntu NodeJS kullanacak siz müşterilerimiz için hazırladığımız bash script dizinine erişerek, sonrasında altındaki komutu çalıştırabilirsiniz.

    # mysql-dockerize

    Ardından bu sayfa ile karşılaşacaksınız, 1 yazıp enter tuşuna basabilirsiniz.

    Devamında sorulacak sorularda sadece enter tuşuna basarak varsayılan ayarlar ile kurulumu tamamlayabilirsiniz veya ilgili kısımları istediğiniz özel konfigürasyona göre dilerseniz yapılandırarak da kurulumu tamamlayabilirsiniz.

    Kurulum tamamlandıktan sonra aşağıdaki gibi bilgiler ile birlikte işlemin sorunsuz tamamlandığı bilgisi iletilmiş olacaktır.

    PostgreSQL Kurulumu (İsteğe Bağlı)

    Postgres kurulumu işlemini de sizin için hazırladığımız bash script sayesinde rahatlıkla kısa sürede kurabilirsiniz.

    Bu script PostgreSQL'i Docker ile kurmaktadır.

    Sunucuya SSH(Terminal) bağlantısı sağladıktan sonra aşağıdaki komut ile Ubuntu NodeJS kullanacak siz müşterilerimiz için hazırladığımız bash script dizinine erişerek, sonrasında altındaki komutu çalıştırabilirsiniz.

    # postgres-dockerize

    Komutları çalıştırdıktan sonra yukarıdaki gibi sayfa ile karşılaşacaksınız. Ardından 1 yazıp enter tuşuna basabilirsiniz.

    İşlemin ardından sırası ile PostgreSQL kurulumu sırasında belirli konfigürasyon ayarları sırasıyla karşınıza çıkacaktır. Bu aşamada script, size çeşitli yapılandırma seçenekleri sunacaktır.

    İsterseniz bu adımlarda sadece Enter tuşuna basarak varsayılan ayarlarla kuruluma devam edebilirsiniz. Alternatif olarak, özel ihtiyaçlarınıza göre ilgili alanları düzenleyerek özelleştirilmiş bir yapılandırma ile kurulumu tamamlamanız da mümkündür.

    Bu esneklik sayesinde, PostgreSQL’i hem hızlıca devreye alabilir hem de ihtiyaçlarınıza uygun şekilde özelleştirebilirsiniz.

    Kurulum tamamlandıktan sonra aşağıdaki gibi bilgiler ile birlikte işlemin sorunsuz tamamlandığı bilgisi iletilmiş olacaktır.

    Domain Silme İşlemi

    Son olarak Ubuntu 24.04 Nginx NodeJS bir sunucuda var olan bir domainin silinmesinin nasıl yapılacağı adımına geçebiliriz.

    Sunucunuzun kurulumu sırasında sizin için önceden hazırlanmış olan domain silme işlemini gerçekleştiren bash script'ini, aşağıdaki komutu kullanarak kolayca çalıştırabilirsiniz.

    # del-domain

    İlgili komutu çalıştırdıktan sonra, sunucunuzda tanımlı olan tüm ekli domainler komut satırında listelenecektir.

    Bu liste sayesinde, kaldırmak istediğiniz domaini kolayca görüntüleyebilir ve yine komut satırında belirtildiği gibi tek bir komutla sunucudan güvenli bir şekilde silebilirsiniz.

    Sonuç

    Nginx ve Nodejs için hazırlamış olduğumuz Ubuntu 24 sunucu şablonunda ek olarak MySQL ve PostgreSQL'i docker ile kullanmanızı sağlayabileceğimiz bir altyapıya sahip olmuş ve sizin için işleri kolaylaştıran birkaç bash script ile sunucu yönetimini panelsiz bir şekilde gerçekleştirmiş olacaksınız.

    Konuyla alakalı yaşayabileceğiniz sorunlarda destek bileti oluşturabilirsiniz.

    12 Mayıs 2025, 15:52 tarihinde güncellendi.

    Çerez Bildirimi

    Bu web sitesi size daha iyi bir deneyim sunmak için çerezleri kullanmaktadır. Sitemizi kullanmaya devam ederek, çerez kullanımımızı kabul etmiş olursunuz.

    Çerez Politikamız hakkında daha fazla bilgi