Ubuntu 16.04 LTS Üzerinde Express.js Web Sunucusu Kurma

Bu öğreticide, Ubuntu 16.04 çalıştıran Vultr VPS'imize Chrome'un V8 motoruna dayanan bir Javascript çalışma zamanı Node.js kullanan temel bir Express.js web sunucusu yükleyeceğiz. Bilmiyorsanız, Express.js size web uygulamaları yazma gücü veren minimal ve esnek bir Node.js çerçevesidir. Web geliştirme açısından Node.js'nin neler yapabileceğini gerçekten gösteriyor. Daha fazla uzatmadan başlayalım!

Node.js Yükleniyor

Başlamak için, önce Express sitemizin arka ucu olacak Node.js'yi yüklemeniz gerekir. Ubuntu 16.04'e kurmak için, önce en son sürüm için depo eklememiz gerekecek. Bunu yapmak için aşağıdakileri yazın:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Bunun yaptığı, nodesource.com'dan en son 8.x paketlerini alması ve APT deposu olarak ayarlamasıdır. Tamamlandığında, Düğüm'ü yüklemek için aşağıdakileri çalıştırın:

sudo apt-get install -y nodejs build-essential

Bunun yaptığı, Node.js'nin kendisini yüklemek ve build-essentialmodülleri derlerken ihtiyacınız olabilecek bazı araçlar. Bu yapıldığında, yeni bir Düğüm projesi yaratacağız. İlk olarak, /homedizininizde olduğunuzdan emin olun .

/home/yourname

Kontrol etmek için sadece pwdterminalinizi yazın ve görürseniz /home/yourname, hazırsınız demektir! Daha sonra, package.jsontüm modüllerin takip edileceği bir yer oluşturmak için npm'nin init özelliğini kullanacağız . Bunu yapmak npm initiçin terminalinizi yazın. Tüm istemleri izleyin; işiniz bittiğinde bunu göreceksiniz:

{
  "name": "example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "rich",
  "license": "MIT"
}

Ardından, onaylamak için enter'a tıklayın.

Express Kurulumu

Ardından, Express modülümüzü kuracağız. Bunu yapmak için şunu yazın:

npm install express

Kurulum tamamlanana kadar bekleyin.

Hayatı kolaylaştırmak için küçük bir modül kullanacağız express-generator. Bunun yapacak olması, bizim için bir iskelet web sitesi oluşturarak hayatı çok daha kolay hale getirecek. Rotalar ve benzeri temel şeylerle ilgilenir. Express Generator'ı kurmak için şunu yazın:

npm install express-generator -g

-gBayrağı belirtiriz , yani küresel olacaktır ve sistemimiz boyunca kullanabiliriz. Yüklemeyi bitirdikten sonra bir karar vermeliyiz. Projemiz için hangi işleme motorunu kullanmak istediğimizi seçmeliyiz. Kısacası, ejsdaha fazla bakmanızı şiddetle tavsiye ettiğim harika bir oluşturma motoru olan bu öğreticide kullanacağız . Çıplak projemizi kurmak için şunu yazın:

express -v ejs mysite

Bu, mevcut projemizin içinde adıyla yeni bir klasör oluşturacaktır mysite. Şimdi, proje için gerekli modüllerin hepsine sahip olduğumuzdan emin olmak için aşağıdaki komutu çalıştırın.

npm install

Artık temel web sitesi kurulumuna sahibiz, başlatabiliriz! Web sitesini başlatmak için temel bir bağlantı noktasıyla şunu yazın:

DEBUG=mysite:* npm start

Web sitesi şimdi başlayacak. Tek sorun, bir terminal kullandığınız için web sitesini göremeyeceksiniz. Örnek sayfayı görüntülemek için, HTTP sunucusuna VPS'mizin IP adresi olacak bir IP adresi belirtmemiz gerekecek. IP adresinizi almak için Vultr VPS panelinize gidin ve sunucular sekmesine tıklayın. Sunucu adınızın hemen altında, altta olmalıdır. Örneğin: "1024 MB Sunucu - yourIP". IP adresini kopyalayın ve yakın tutun, çünkü ihtiyacımız olacak. Ardından sunucunuza geri dönün ve dizininizi bin klasörüne değiştirin.

cd mysite/bin

Bu, klasörü ana dizininizde oluşturduğunuzu varsayar. İçindeki dosyayı düzenleyin: wwwdosya. Bunu yapmak için yerleşik editör Nano'yu kullanacağız.

nano www

İçeri girdikten sonra bu satıra gidin:

server.listen(port);

IP adresinizi bu satıra ekleyin. Aşağıdaki gibi görünecek şekilde düzenleyin:

server.listen(port, 'your ip here');

Ardından, klavyenizdeki "control-o" tuşuna basın ve kaydetmek için "enter" tuşuna basın. Çıkmak için "control-x" tuşuna basın. Şimdi hepimiz sunucumuzu başlatmaya hazırız. Test etmek için daha önce yazdığımız komutu yazmanız yeterlidir:

DEBUG=mysite:* npm start

Konsol şimdi dinlediği bağlantı noktasının çıkışını verecektir. İhtiyacınız olacağı için bu bağlantı noktasını takip edin. Sitenizi görüntülemek için web tarayıcınızı açın ve aşağıdaki URL'ye gidin.

http://yourIP:port

Örneğin, şöyle görünebilir:

http://192.0.2.0:3000

Her şey yolunda giderse, ekranda "Express'e Hoş Geldiniz" mesajını göreceksiniz!

Ve işiniz bitti! İlk Express sitenizi Noult.js ile Vultr VPS kullanarak oluşturdunuz. Daha Express hakkında bilgi edinmek ve onunla neler yapabileceğini, ben de onların sitesine üzerinden gidiyor tavsiye etmek http://expressjs.org ve en EJS web http://ejs.co üzerinde yukarı okuyabilir, ve kendi katil sitenizi oluşturun!



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun