Home 前端/建站服务器/数据库 腾讯云(CentOS)安装Nodejs+MongoDB+开机自启脚本

腾讯云(CentOS)安装Nodejs+MongoDB+开机自启脚本

by Kevin
2 comments 53 views

登录服务器

使用finalShell 登录服务器

刚买的服务器,先升级一下CentOS

yum -y update

安装nodejs

进入源码保存地址

cd /usr/local/src

nodejs官网 (已经编译好)

wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz

解压

tar xf node-v14.16.1-linux-x64.tar.xz
ls

进入local目录:

cd ../

创建软链接

ln -s /usr/local/src/node-v14.16.1-linux-x64/bin/node /usr/local/bin
ln -s /usr/local/src/node-v14.16.1-linux-x64/bin/npm /usr/local/bin

测试

node -v
npm -v

安装express

npm -g install express

安装MongoDB

MongoDB官网

cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.5.tgz

解压并重命名为mongodb

tar zxvf mongodb-linux-x86_64-rhel80-4.4.5.tgz
mv mongodb-linux-x86_64-rhel80-4.4.5 mongodb

建立数据库文件夹用于保存数据库(存在var内)

mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs

创建软链接:

sudo ln -s /usr/local/src/mongodb/bin/* /usr/local/bin/
/usr/local/src/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

设置mongodb用户名和密码:所有数据库db都需要设置密码

admin 创建超级管理员

mongo
use admin
db.createUser({user: 'root', pwd: '123456', roles: ['root']})
db.auth('root', '123456')

给单个数据库创建管理员账号:use yourdatabase 同时也是创建数据库

MongoDB数据库基础语法


use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db:"yourdatabase" }] })

开机自启脚本

新建autostart.sh脚本:

#!/bin/sh
#chkconfig: 2345 80 90
#description: 开机自启动脚本
# 执行后台服务启动


/usr/local/src/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

mongod

上传到/etc/rc.d/init.d 赋予可执行权限

cd /etc/rc.d/init.d/
chmod +x autostart.sh

添加脚本到开机自动启动项目中

chkconfig --add autostart.sh
chkconfig autostart.sh on

启动检查:

mongo

Related Articles

2 comments

mongodb 导出导入数据库实现网站迁移 | 须臾所学 2021年6月11日 - 下午2:44

[…] 服务器 […]

Reply
Centos 8安装Nginx + GitHub拉取Nodejs项目+反向代理域名+配置ssl+PM2守护进程 | 须臾所学 2021年6月16日 - 下午2:59

[…]  腾讯云(CentOS)安装Nodejs+MongoDB+开机自启脚本 […]

Reply

Leave a Comment