腾讯云部署node,mongoDB,nginx
1.进入终端,输入ssh ubuntu@111.***.***.***,登录,登录完切换为root权限用户,sudo -s
2.输入pwd看目录结构,接着执行以下命令
mkdir git cd git git clone https://github.com/creationix/nvm.git
找到.bashrc文件,用find . -name "*.bashrc" -print命令,编辑.bashrc文件在最后添加,(建议用sublime sftp插件编辑)
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node source ~/git/nvm/nvm.sh
用source .bashrc 命令使其保持生效。
3.nvm安装node
nvm install node
安装成功,node -v或npm -v将看到分别对应的版本号。
4.安装nginx
要先安装 gcc-c++ 和 libpcre3-dev
aptitude install gcc-c++ libpcre3-dev
如果提示
The program 'aptitude' is currently not installed. You can install it by typing:
apt install aptitude
那就按提示安装aptitude
apt install aptitude
安装再回头安装上面那个。
接着安装以下(nginx的依赖模块)
wget https://ftp.pcre.org/pub/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
再接着安装nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar -xzvf nginx-1.10.2.tar.gz
解压完进入文件目录
cd nginx-1.10.2
执行以下命令(是编译)
./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 --with-http_ssl_module
正式安装
make
make install
自此,nginx安装完毕。
5.启动nginx,执行以下这句
/home/ubuntu/nginx/sbin/nginx
在浏览器打开腾讯云分配ip地址:111.***.***.***,就可以看到nginx欢迎页。
修改nginx配置文件,位于/home/ubuntu/nginx/conf/nginx.conf
关闭nginx,执行以下这个强制停止Nginx
pkill -9 nginx
重启再执行
/home/ubuntu/nginx/sbin/nginx
6.将github上的代码(node后台代码)部署到nginx
cd git
git clone https://github.com/xxxx/xxx.git
cd xxx
npm install
7.安装mongoDB
mkdir db
cd db
sudo apt-get install mongodb
安装完
mongod
启动!
8.建议
不要用node app.js,终端关了,node服务就关了,用pm2替代node
npm install -g pm2
用以下命令
pm2 start app.js 启动node服务
pm2 list 查看node服务进程
pm2 stop 终止node服务
下载filezilla,点击文件---->站点管理器,登陆到云服务器上。如图:
参考了一下文章
http://www.cnblogs.com/vajoy/p/6084079.html
http://www.jb51.net/article/54761.htm
http://blog.csdn.net/u011121046/article/details/62444025