NodeJS全栈之阿里云服务器部署笔记
我选的操作系统是centos7,可以直接在镜像市场里直接购买,省去安装步骤;主要涉及到Nodejs的版本管理,mongodb,ngnix,docker。
阿里云设置安全组
主要在阿里云的网站控制台里设置:
http
80
0.0.0.0/0o loo
https
443/443
以下都是一些终端控制台的指令:
终端登录阿里云服务器:
ssh root@xxx.xxx.xxx.xx
输入密码
上传本地文件至阿里云服务器
本地打包文件
tar -cvf script.tar script
上传文件至阿里云
scp a.txt admin@127.0.0.1:/home/neo/test/b.txt
解压打包文件
tar -xvf smartbanner_pro.tar
删除文件或文件夹
rm -rf smartbanner
NodeJS版本管理
nvm list-remote
nvm install v8.0.0
forever让NodeJS服务永久运行
npm install forever -g
npm install -g express
forever start ./bin/www
docker安装与启动
安装Docker
yum install docker
启动Docker,并注册开机服务
sudo service docker start
sudo chkconfig docker on
查看是否启动
ps -ef|grep docker
下载images镜像
sudo docker pull xxxxx
查看下载的images镜像
docker images
运行docker镜像
docker run --name ace_gif -d -p 8983:8983 xxxxxx
查看运行中的docker镜像
docker ps
清空 docker 容器
Docker rm $(docker ps -a -q)
nginx重启服务
netstat -ntpl
nginx -s reload
mongodb的安装与启动
下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
解压安装包
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
移动文件夹至目标文件夹
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4
进入根目录
cd ../
新建文件夹
mkdir -p mongodb
移动文件夹至目标文件夹
mv local/mongodb3.2.4/ mongodb/
创建一个存放日志的目录
mkdir -p data/test/logs
创建一个存放数据文件的目录
mkdir -p data/test/db
创建配置文件mongodb.conf:
vi mongodb.conf
在 mongodb.conf 写入如下内容:
# idae - MongoDB config start - 2017-09-24
# 设置数据文件的存放目录
dbpath = /usr/local/mongodb/mongodb3.2.4/data/acegif/db
# 设置日志文件的存放目录及其日志文件名
logpath = /usr/local/mongodb/mongodb3.2.4/data/acegif/logs/mongodb.log
# 设置端口号(默认的端口号是 27017)
port = 27017
# 设置为以守护进程的方式运行,即在后台运行
fork = true
# nohttpinterface = true
nohttpinterface = true
# idae - MongoDB config end - 2017-09-24
按英文状态下的“:wq”保存并退出;
使用mongodb.conf配置mongod
./mongod --config mongodb.conf
开启mongo db后台服务
mongod --fork --logpath /usr/src/data/banner_db.log --dbpath /usr/src/data/banner_db/
关闭mongo db服务
mongo
> use admin // 切换到管理员模式
> db.shutdownServer() // 关闭mongodb服务
近期热文:
码字不易,开启新的打赏方式:
本公众号定期更新关于
设计师、程序员发挥创意
互相融合的指南、作品。
主要技术栈:
nodejs、react native、electron
Elasticsearch
Solidity
Keras