Daha eski bir blog yazısında Heroku kullanarak Node.js'yi ücretsiz olarak nasıl barındıracağımı anlattım . Şimdi size Node.js , npm ve Composer'ı başka bir paylaşılan ana bilgisayara birkaç satır kodla root hakları olmadan nasıl kurabileceğinizi göstereceğim. Bununla paketler kurabilir, Vue.js uygulamalarını dağıtabilir veya sadece bir Express.js sunucusu başlatabilirsiniz. Her zaman kullanıcı dizininde çalışırız ve Düğüm Paket Yöneticisi olan nvm'yi kullanırız.
Besteci ve düğümün mevcut olmadığından ve aşağıdaki satırların herhangi bir çıktı üretmediğinden önceden emin olmak önemlidir.:
16c389ff1cdd9380cc5f9244775eb6c8
Öncelikle, daha sonra ihtiyaç duyacağımız geçici ortam değişkenlerini tanımlıyoruz. Bunu yapmak için, kullanıcının ana dizinini (genellikle ~/, bazı paylaşımlı sunucularda ayrıca /www/htdocs/xxxxxxx/) ve istenen PHP sürümünü belirtiyoruz (örneğin, All-Inkl sağlayıcısı ile /usr/bin/php72, DomainFactory ile /usr/local/bin/php7-72LATEST-CLI).:
16c389ff1cdd9380cc5f9244775eb6c8
Şimdi, PHP'nin konsolda en son sürümünde çalıştığından emin olacağız. Bunu yapmak için, ana dizinde yeni bir klasör oluşturacağız, sembolik bir bağlantı oluşturacağız ve dizini PATH ortam değişkeninin başına ekleyeceğiz.
16c389ff1cdd9380cc5f9244775eb6c8
Şimdi kurulum komut dosyasını indirerek, kontrol ederek ve çalıştırarak global composer'ı kuruyoruz, ardından composer.phar'ı kullanıcı dizinine yerleştirip yeniden bir symlink oluşturuyoruz.:
16c389ff1cdd9380cc5f9244775eb6c8
Node.js'i kurmak için nvm kullanıyoruz. Bu, aslında Node sürümleri arasında geçişi kolaylaştırmak için tasarlanmış bir Bash betiğidir. Burada, root ayrıcalıkları gerektirmeden Node.js'i kurma özelliğinden yararlanıyoruz.:
16c389ff1cdd9380cc5f9244775eb6c8
.Bashrc'de küçük bir düzeltme benim için gerekliydi:
16c389ff1cdd9380cc5f9244775eb6c8
Şimdi Node.js'nin mevcut kararlı sürümünü kurabilir ve etkinleştirebiliriz:
16c389ff1cdd9380cc5f9244775eb6c8
Nvm'nin yardımıyla sürümleri de kolayca değiştirebiliriz.
16c389ff1cdd9380cc5f9244775eb6c8
Bu adımların hepsini çeşitli Alman paylaşımlı hosting sağlayıcılarıyla sorunsuz bir şekilde gerçekleştirebildim. Bazı hosting sağlayıcılarında sembolik bağlantılarla ilgili sorunlar olabiliyor, ancak bu da takma ad tanımları kullanılarak çözülebilir. Örneğin, aşağıdaki .bashrc dosyası DomainFactory için çalışıyor.:
16c389ff1cdd9380cc5f9244775eb6c8
Örneğin, sanal/paylaşılan ortamlarda /proc/stat'a erişirken de sorunlar vardır; bu nedenle, örneğin os.cpus() düğüm işlevi, doğru çekirdek numarası yerine tanımsız bir değer döndürür . Bu, npm paketleri yüklenirken "tanımlanmamış 'uzunluk' özelliği okunamıyor" gibi hata mesajlarına yol açar. Sorunu gideren yeni bir Node.js sürümünü (ör. 11.15.0) kullanarak sorunu çözmeyi başardım.