安装 node.js
下载源码,这里以最新的 6.11.1 为例:
cd /usr/local/src/ wget http://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz
解压源码:
cd /usr/local/src/ tar zxvf node-v6.11.1.tar.gz
编译安装:
1 cd node-v6.11.1 ./configure --prefix=/usr/local/node/6.11.1 2 make 3 make install
root@VM-16-5-centos src]# cd node-v6.11.1
[root@VM-16-5-centos node-v6.11.1]# ./configure --prefix=/usr/local/node/6.11.1
/usr/bin/env: ‘python’: No such file or directory
解决:
[root@VM-16-5-centos node-v6.11.1]# whereis python3
python3: /usr/bin/python3.6m /usr/bin/python3.6 /usr/bin/python3 /usr/lib/python3.6 /usr/lib64/python3.6 /usr/local/lib/python3.6 /usr/include/python3.6m /usr/share/man/man1/python3.1.gz
[root@VM-16-5-centos node-v6.11.1]# sudo ln -s /usr/bin/python3 /usr/bin/python
[root@VM-16-5-centos node-v6.11.1]# ./configure --prefix=/usr/local/node/6.11.1
安装 Python 环境,如果没提示就继续下去。
Linux 上安装Node.js需要安装Python 2.6 或 2.7 ,不建议安装Python 3.0以上版本。
安装Python2.7:
源码下载:cd /usr/local/src
curl https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz -o python-2.7.14.tgz
tar zxvf Python-2.7.14.tgz
cd Python-2.7.14
编译源码:./configure --prefix=/usr/local/python/2.7.14
如果报错,则是没有依赖:yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
再次执行
./configure --prefix=/usr/local/python/2.7.14
编译make
安装make install
这里 make 过程大约30分钟,可以去做别的。
ps:这里我遇到服务器没有安装 g++ 的问题,那直接
yum install gcc-c++
就可以了。
安装完成后,还需要对 node 进行环境变量的配置
这里通过 WinSCP 找到 /etc/profile,右键该文件,编辑。
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 上面一行添加如下代码:
#set for nodejs export NODE_HOME=/usr/local/node/6.11.1 export PATH=$NODE_HOME/bin:$PATH
ctrl + s 保存退出,然后编译一下
source /etc/profile
然后 node -v 检验是否安装成功
之后再安装守护进程,并设置开机自启。保证我们自己写的小型服务器能脱离 Xshell 在服务器上运行
全局安装:
npm install pm2 -g
进入 /opt (这里是你放 dist 的和 app.js 的目录),执行命令:
pm2 start app.js --watch pm2 save pm2 startup
如果在服务器端没有防火墙墙掉端口的情况下,我们应该可以愉快的看到自己的项目了。
但是,服务器端有防火墙墙掉了端口怎么办。
安装 iptables:
yum install -y iptables-service
粗暴的关闭防火墙(不推荐):
systemctl stop firewalld.service systemctl disable firewalld.service yum install -y iptables-service // 如果上面安装过了就不用了 iptables -F iptables -X iptables -Z iptables-save systemctl restart iptables.service
单独开启某一个端口(推荐):
查看状态:
iptables -L -n
下面添加对特定端口开放的方法:
使用iptables开放如下端口
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启服务
service iptables restart
查看需要打开的端口是否生效
/etc/init.d/iptables status
方法2:
或直接编辑/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
保存在前面部分
再重启:
service iptables restart
关于怎么将Vue.js项目部署到服务器问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。