Node.js / npm / Composer, root olmadan

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.


Composer ve node'un mevcut olmadığından ve aşağıdaki satırların herhangi bir çıktı üretmediğinden önceden emin olmak önemlidir.:

16c389ff1cdd9380cc5f9244775eb6c8

Önce daha sonra ihtiyaç duyacağımız geçici ortam değişkenlerini belirledik. Bunu yapmak için, kullanıcının kullanıcı dizinini (genellikle ~ /, bazı paylaşılan ana makinelerde / www / htdocs / xxxxxxx /) ve istenen PHP sürümünü (örneğin, DomainFactory / usr / local ile All-Incl / usr / bin / php72 sağlayıcısı ile) belirleriz / bin / php7-72LATEST-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

Şimdi, konsolda PHP'nin en son sürümünün çalıştığından emin oluyoruz. Bunu yapmak için, ana dizinde yeni bir klasör oluştururuz, bir yazılım bağlantısı oluştururuz ve dizini PATH'in başına ekleriz.

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'yi kurmak için nvm kullanıyoruz. Bu aslında düğüm sürümleri arasında kolayca geçiş yapmaya yarayan bir bash betiğidir. Burada Node.js'nin root hakları olmadan kurulduğu özelliği kullanı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

Tüm bu adımları, bazı Alman paylaşılan barındırma sağlayıcıları ile sorunsuz bir şekilde gerçekleştirebildim. Bazı ana bilgisayarların sembolik bağlantılarla sorunları vardır, ancak takma ad da yardımcı olabilir. Örneğin, aşağıdaki .bashrc DomainFactory ile yardımcı olur:

16c389ff1cdd9380cc5f9244775eb6c8

Sanal / paylaşılan ortamlarda / proc / stat'e erişirken de sorunlar vardır, bu nedenle düğüm işlevi os.cpus (), doğru çekirdek sayısı yerine tanımsız döndürür. Npm paketlerini yüklerken bu, "Tanımsız 'özellik' uzunluğu 'okunamıyor" gibi hata mesajlarına yol açar. Ben node.js son sürümünü (örneğin 11.15.0) kullanarak sorunu çözmek başardı ele sorunu.

Geri