之前使用的阿里云快到期的,了解了下腾讯云价格比较合算而且对新用户有代金券,选了一个云服务器CVM,主机类型是标准型S2,配置1核 1GB 1Mbps普通云硬盘,买了三年的总共1080元,再加上满1000元有500元的代金券可以使用,所以实际花费了580元就可以使用三年了,感觉蛮划算的。
下面是我在云服务器上部署nodejs服务的过程
登录服务器
ssh root@111.230.231.33
输入密码
安装nodejs
使用下面命令安装和查看安装后的nodejs版本,npm也会自动安装好
yum install nodejs
node -v
npm -v
升级nodejs
如果上面安装好的nodejs比较旧或者不是你想要的,你可以通过下面方式来升级
- 安装n这个工具,点击查看官方介绍
npm install -g n
如果安装失败请先更新openssl
yum update openssl
- 安装稳定版nodejs 使用下面命令即可
n stable
- 切换到新版本 使用node -v查看版本如果发现还是之前的老版本,使用下面命令使之立即生效
source /etc/profile
再次查看版本应该切换到新版本来了
安装git
yum install git
运行nodejs服务
下载代码到本地
git clone https://github.com/tujiaw/3inns.cn.git
安装依赖库
npm install
安装新版mongodb并运行
- 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.2.tgz
-
解压安装包 tar zxvf mongodb-linux-x86_64-rhel70-3.6.2.tgz
mv mongodb-linux-x86_64-rhel70-3.6.2 mongodb
cd mongodb -
新建数据和日志目录 mkdir db
mkdir logs -
编写mongodb配置文件 cd bin
vi mongodb.conf
拷贝以下内容:
dbpath=/root/mongodb/db
logpath=/root/mongodb/logs/mongodb.log
port=27017
fork=true
- 启动mongodb
./mongod -f mongodb.conf
到项目目录启动项目
npm start
测试
项目运行起来后在本地机器的浏览器上输入服务器公网IP地址和端口号,如:
http://111.230.231.33:3000/
发现访问不了,大概有两个原因:
- 检查防火墙是否开放了端口
- 我用的是腾讯云,在他的安全组中要进行设置,登录腾讯云,找到安全组添加如下规则
来源:0.0.0.0/0,协议端口:ALL, 策略:允许