NodeJS全栈之阿里云服务器部署笔记

Nodejs全栈之开启https协议

Nodejs全栈之nginx配置文件

我选的操作系统是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服务

近期热文:

如何技术地识别双十一的“骗”局

人工智能设计师v0.0.2

全民刷军装背后的AI技术及简单实现


码字不易,开启新的打赏方式:


本公众号定期更新关于

设计师、程序员发挥创意

互相融合的指南、作品。

主要技术栈:

nodejs、react native、electron

Elasticsearch

Solidity

Keras

(0)

相关推荐