项目部署CentOS 7.2 64位
上一篇:现代化框架脚手架总结
登录系统
-
ssh root@ip地址(内网ip)---输入密码
-
腾讯云使用putty登录进行操作
-
拖拉文件使用cuteftp破解版
安装node
-
利用自带yum安装node
yum install nodejs -
安装n:n是mac和Linux可用的node版本管理工具
npm install -g n -
切换node到稳定版本
n lts ------切换到稳定版
安装vsftpd(安全的文件传输协议Deamon)
提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分客户端,在windows和linux中都可以使用【简单的来说就是上传下载服务器上的东西,利用cuteftp连接进行操作】
-
安装
安装ftp服务:yum -y install vsftpd -
启动服务
启动ftp服务:service vsftpd restart -
设置开机自启
-
检查哪些服务在开机启动管理列表中
chkconfig -
加入管理列表
chkconfig --add vsfptd -
设置自动启动
chkconfig vsftpd on -
检查
chkconfig --list vsftpd
-
操作文件权限
-
进入ftp公共目录:
cd /var/ftp -
修改pub目录权限
chmod -R 777 pub -
给vsftp添加用户及目录【xxxx是用户名】
useradd -d /var/ftp/pub -s /sbin/nologin XXXXX -
设置密码【xxxx是用户名】
passwd XXXXX
以上都是准备工作====完成
部署项目
安装mongodb
-
获取mongodb
-
进入目录
cd /var/ftp/pub -
下载mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz -
解压压缩包
tar -xvzf mongodb-linux-x86_64-4.0.5.tgz -
重命名
mv mongodb-linux-x86_64-4.0.5 mongodb -
创建mongodb的数据库存放目录
mkdir -p data
-
导出数据
-
到本地mongodb的bin更目录【managers数据库名】
mongodump -h 127.0.0.1 -d managers -o C:/data -
导出的文件拖到服务器上pub目录下
-
服务器端导入数据【managers数据库名】
./mongorestore -d managers /var/ftp/pub/managers
把项目拖到服务器上pub目录下(拖没有node_modules)
-
安装项目依赖
npm i -
运行项目【守护进程】
-
安装守护进程模块forever
npm i forever -g -
项目根目录创建logs文件夹
-
启动项目【admin_manager项目名】
forever start -a -l /var/ftp/pub/admin_manager/logs/forever.log /var/ftp/pub/admin_manager/bin/www
-
启动mongodb
-
进入mongodb根目录文件夹bin
./mongod --dbpath /var/ftp/pub/data --fork --logpath /var/ftp/pub/mongodlog.log
防止跨域(服务器开启反向代理)
-
安装nginx
yum install nginx -
可以查看nginx安装地址
whereis nginx -
进入nginx文件夹【返回根目录】
cd /etc/nginx -
编辑 nginx.conf 如何编辑文件
vim nginx.conf -
添加代理 文档
location / { proxy_pass http://127.0.0.1:8080; } -
添加前端项目
-
进入目录【返回根目录】
/usr/share -
给vsftpd添加nginx网站目录【xxxx是用户名】
- 添加用户:useradd -d /usr/share/nginx/html -s /sbin/nologin xxxx
- 设置用户密码:passwd xxxx
- 设置目录权限:chmod -R 777 /usr/share/nginx/html
-
-
重启nginx
-
先杀掉进程
killall -9 nginx -
重启
/usr/local/sbin/nginx或者nginx或者nginx安装目录地址 -c nginx配置文件地址-
例如
[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
-
协助代码
- vsftpd服务命令
- 启动Vsftpd服务其命令为: service vsftpd start 或 /etc/init.d/vsftpd start
- 停止Vsftpd服务的命令为:service vsftpd stop 或 /etc/init.d/vsftpd stop
- 重新启动Vsftpd服务的命令为:service vsftpd restart 或 /etc/init.d/vsftpd restart
- 检查Vsftpd服务的运行状态:service vsftpd status
- 删除vsftpd用户:userdel -r vane
-
进程
-
查看mongdb的进程信息
ps -ef|grep mongodb -
查看node进程
ps -ef|grep node -
杀掉进程
kill + 线程id
-
-
关掉守护进程
forever stopall
注意点
- 所有的有效操作都是在守护进程关闭的情况下才生效的【每次都需要停掉项目进程】
- 前端调用接口,需要到服务器的控制台管理开启一个安全组
