1. Versi baharu pemasangan nodejs
Sangat disyorkan untuk menggunakan nvm (pengurus versi nod Terdapat lebih kurang masalah dengan kaedah pemasangan lain).
Langkah-langkah khusus adalah seperti berikut:
1 Muat turun nvm melalui arahan git
Arahan pelaksanaan adalah seperti berikut, kami memuat turun nvm ke /. root/git/ Go (ingat untuk memasang git dahulu):
[root@vm-22-180-ubuntu~]#pwd /root [root@vm-22-180-ubuntu~]#mkdir git [root@vm-22-180-ubuntu~]#cd git [root@vm-22-180-ubuntu~]#git clone https://github.com/creationix/nvm.git
2 Konfigurasikan pembolehubah persekitaran
Ini adalah untuk mengubah suai fail .bashrc anda tidak tahu lokasinya, Anda boleh kembali ke direktori akar dan laksanakan
#find . -name "*.bashrc" -print
untuk mencari dan mendapatkan keputusan:
dan kemudian mengubah suai ./etc/skel/.bashrc fail melalui vim (tetapi saya Secara peribadi, saya telah membuat pengubahsuaian yang sama pada tiga fail di atas), tambah dua baris berikut pada permulaan fail:
export nvm_nodejs_org_mirror=https://npm.taobao.org/mirrors/node source ~/git/nvm/nvm.sh
Yang pertama baris adalah untuk mengubah suai laluan cermin nvm ke Alibaba, dan baris kedua ialah menambah nvm kepada Pergi ke persekitaran sistem.
Selepas menyimpan, laksanakan arahan untuk menjadikan konfigurasi berkuat kuasa:
#source .bashrc
3 Pasang nodejs terus dengan nvm
Laksanakan arahan <🎜. >
#nvm install node
2. Pasang nginx<🎜. >Ini tidak disyorkan seperti nod Gunakan apt-get/aptitude untuk memasang Ia disyorkan untuk menyusun dan memasang daripada kod sumber.
Pastikan gcc-c++ dan libpcre3-dev dipasang:
#aptitude install gcc-c++ libpcre3-dev
Kemudian kami mencari /home/ubuntu Muat turun beberapa pakej pergantungan dan nyahzipnya ke folder ini:
#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz #wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz #wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz #tar -xzvf pcre-8.36.tar.gz #tar -xzvf zlib-1.2.8.tar.gz #tar -xzvf openssl-1.1.0c.tar.gz
Satu perkara yang perlu diberi perhatian ialah pcre tidak boleh dimuat turun menggunakan pcre2, jika tidak, ia akan menyebabkan ralat dalam proses penyusunan nginx:
Adalah disyorkan untuk menggunakan versi pcre-8.36 yang disediakan dalam coretan kod di atas.
Sila ambil perhatian, jika kelajuan muat turun pada terminal terlalu perlahan, adalah disyorkan untuk menggunakan Thunder untuk memuat turun secara setempat, dan kemudian menyegerakkan fail ke hos awan melalui filezilla Cuba setiap kali~
Pergi ke laman web rasmi nginx untuk mencari laluan muat turun pakej kod sumber terkini (setakat artikel ini, versi stabil adalah http://nginx.org/download/nginx-1.10.2 .tar.gz), dan kemudian muat turunnya (saya secara peribadi memuat turunnya ke laluan /root):
[root@vm-22-180-ubuntu~]#cd [root@vm-22-180-ubuntu~]#pwd /root [root@vm-22-180-ubuntu~]#wget http://nginx.org/download/nginx-1.10.2.tar.gz
[root@vm-22-180-ubuntu~]#tar -xzvf nginx-1.10.2.tar.gz [root@vm-22-180-ubuntu~]#cd nginx-1.10.2
Laksanakan tiga arahan berikut mengikut urutan:
<. 🎜>#./configure --prefix=/home/ubuntu/nginx --with-pcre=/home/ubuntu/pcre-8.36 --with-zlib=/home/ubuntu/zlib-1.2.8 --with-openssl=/home/ubuntu/openssl-1.1.0c #make #make install
Fungsinya ialah: menjana fail kod sumber c dan fail make, menjana fail binari dan memasang nginx ke direktori yang ditentukan (/home/ubuntu/nginx).
3. Mulakan nginx
Laksanakan
#/home/ubuntu/nginx/sbin/nginx
Perhatian! Jika halaman tidak boleh diakses melalui IP awam pada masa ini, sila pastikan kumpulan keselamatan tempat hos awan berada membenarkan akses kepada semua port.
4. Laksanakan perkhidmatan nod dan laksanakan proksi terbalik melalui konfigurasi nginx
Di sini kami hanya melaksanakan halaman nod dan mendengar pada port 3000.
Mari tulis fail index.js secara setempat untuk keseronokan:
wget http://127.0.0.1
Jika anda melaksanakan indeks nod, akses http://localhost:3000/ dan akan ada "hello world" "Output:
const http = require('http'); const server = http.createserver((req, res) => { res.statuscode = 200; res.setheader('content-type', 'text/plain'); res.end('hello world\n'); }); server.listen(3000, () => { console.log(`node server is now running/`); });
#git clone https://github.com/vajoy/node-test.git
#/home/ubuntu/nginx/sbin/nginx -t
本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):
这意味着当有请求路径为“/hello”时,nginx 会将请求代理到服务器的3000端口去(即node监听的端口)。
五. 重启 nginx 和 node
到这一步的时候别忘了两点 —— 1. 咱们修改 nginx 配置后还没重启nginx服务;2. 咱们还没有在云主机上跑node服务(上文仅仅是在本地电脑上跑了一次)。
所以我们分别执行如下指令(重启nginx+跑node):
#/home/ubuntu/nginx/sbin/nginx -s reload #node /root/node-project/node-test/cp1/index
这时候直接访问 http://公网ip/hello,就能直接看到node跑起来的页面内容了:
Atas ialah kandungan terperinci Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!