阿里云部署ECS ubantu系统
此教程是在云服务器上部署node项目+mongodb
1、阿里云购买云服务器 ECS ubantu系统的
2、创建实例 创建 用户名、密码
3、本地连接阿里云
1、root登录系统 ssh root@服务器ip
2、输入密码
4、创建新用户并修改密码
useradd -d /home/zero -m myzero
创建用户名myzero 并且创建/home/zero文件夹
passwd myzero
输入密码
再次输入密码
给myzero用户设置密码
5、安装node
1、 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
2、sudo apt-get install -y nodejs
参阅https://github.com/nodesource/distributions
6、安装mongodb
1、 apt-get install mongodb
如果遇到找不到安装包的话运行"apt-get update"
这时装好以后应该会自动运行mongod程序,通过"pgrep mongo -l "查看进程是否已经启动
2、在终端输入"mongo",然后回车进入数据库看是否正常启动了
3、进入 /var/lib/mongodb/创建data文件夹并在data文件夹创建db文件夹 然后重新关闭启动
4、关闭/启动
sudo service mongodb stop sudo service mongodb start
5、创建账户密码
db.addUser("root","zero")
注意:如果是系统非正常关闭,这样启动会报错,由于mongodb自动被锁上了,这是需要进入mongodb数据库文件所在的目录 ( /var/lib/mongodb/),删除目录中的mongodb.lock文件,然后再进行上述操作。
7、上传文件到服务器
1、直接上传
上传所有文件 :rsync -azP ./* root@118.190.151.203:/home/zero/
上传除了src文件夹和node_modules文件夹 : rsync -r -v --exclude 'src/' --exclude 'node_modules/' ./* ebidaliyun:/home/ebid/ebidweb/
rsync [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
2、使用秘钥上传
8、添加node系统服务
在/etc/systemd/system目录下新建文件zero.service,写入如下文件内容
[Unit]
Description=Ebid Web Testing
[Service]
ExecStart=/usr/bin/node /home/zero/app.js
Restart=always
[Install]
WantedBy=multi-user.target
启动服务: systemctl start zero
停止服务: systemctl stop zero
9、更新数据库角色权限
db.users.update({name:"zsd"},{$set:{role:100}})