腾讯云CentOS7.6 服务器如何部署前后端项目

// 本地cmd通过SSH登录远程腾讯云服务器
ssh root@公网IP


【Linux CentOS7.6 安装Node环境】

// 进入目录
cd /usr/local/src

// 新建文件夹
mkdir source 

// 下载
wget https://nodejs.org/download/release/v16.20.2/node-v16.20.2.tar.gz


// 解压
tar xzvf node-v16.20.2.tar.gz

// 进入目录
cd /usr/local/src/source/node-v16.20.2-linux-x64/bin


// 建立软链接
ln -s /usr/local/src/source/node-v16.20.2-linux-x64/bin/node /usr/bin/node

ln -s /usr/local/src/source/node-v16.20.2-linux-x64/bin/npm /usr/bin/npm

ln -s /usr/local/src/source/node-v16.20.2-linux-x64/bin/npx /usr/bin/npx


【安装Git】

// 通过yum内置命令安装git
yum install git

【安装nginx】

1.安装Nginx
yum install -y nginx

2.启动Nginx
systemctl start nginx.service

3.CentOS 7 开机启动Nginx
systemctl enable nginx.service

4.Nginx配置信息

网站文件存放默认目录
/usr/share/nginx/html 改成 /bawei/react-hooks/dist

// 重新启动
systemctl restart nginx.service

Nginx全局配置
/etc/nginx/nginx.conf

参考网站:
https://blog.csdn.net/u012486840/article/details/52610320/


【部署前端】
// 进入根目录
cd /

// 新建目录
mkdir bawei

// 进入目录
cd bawei

// 生产ssh密钥
ssh-keygen -t ed25519 -C "Gitee SSH Key"

// 进入目录
cd  /root/.ssh/

配置SSH公钥  (就是拷贝 id_ed25519.pub里面的内容)

// 进入目录
cd /bawei

// 下载代码
git clone git@gitee.com:lidaomeng/react-hooks.git

// 安装yarn
npm install -g yarn

// 建立软链接
ln -s /usr/local/src/source/node-v16.20.2-linux-x64/bin/yarn /usr/bin/yarn

// 进入前端项目目录
cd /bawei/react-hooks

// 安装node_modules依赖包
yarn 

// 打包
yarn build

// 将/usr/share/nginx/html 改成 /bawei/react-hooks/dist

// nginx配置文件的位置
/etc/nginx/nginx.conf


【部署后端】
1.在Gitee新建后端项目, 比如hello-koa

2.本地clone 项目,开发后端接口,然后push 到gitee

3.在腾讯云的 /bawei目录下,clone项目

git clone git@gitee.com:lidaomeng/hello-koa.git

4.进入项目并且安装依赖
cd hello-koa

// 安装依赖
yarn

5.安装pm2

npm install -g pm2

// 建立软链接

ln -s /usr/local/src/source/node-v16.20.2-linux-x64/bin/pm2 /usr/bin/pm2

6.通过pm2启动后端项目

pm2 start /bin/www

7.重新配置Nginx,拦截/api做路由代理

// 使用^~开头,这样会去掉/api前缀。例如访问/api/user,实际反代回去的请求url会是/user
 location ^~/api/ {
           proxy_pass http://localhost:3000/;
           proxy_set_header   X-Forwarded-Proto $scheme;
           proxy_set_header   X-Real-IP         $remote_addr;
}

8.重启nginx

systemctl restart nginx.service

【腾讯云安装mongodb】

// 进入源码下载目录
cd /usr/local/src/source/

// 下载安装包
 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.2.tgz


// 创建mongodb目录
mkdir -p /usr/local/mongodb

// 解压
tar xzvf mongodb-linux-x86_64-rhel70-7.0.2.tgz

// 移动
mv mongodb-linux-x86_64-rhel70-7.0.2/* /usr/local/mongodb

// 进入目录
cd /usr/local/mongodb/

// 新建目录
 mkdir data logs

// 新建文件 配置文件
touch mongodb.conf

// 新建文件 日志文件
cd logs && touch mongodb.log

// 增加可执行权限
chmod +x mongodb.conf

// 建立软链接  源目录 -> 目标目录
ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod

// 进入目录
cd /usr/local/mongodb

// 编辑文件内容   i
 vim mongodb.conf

/*
port=27017
dbpath=/usr/local/mongodb/data  # 指定数据库路径
logpath=/usr/local/mongodb/logs/mongodb.log # 指定日志文件路径
logappend=true  # 使用追加方式写日志
fork=true  # 以守护进程的方式运行
maxConns=100  # 最大同时连接数
noauth=true  # 不启用验证
storageEngine=wiredTiger # 存储引擎
bind_ip=0.0.0.0 # 服务绑定地址
*/


// 启动mongodb服务器
mongod --config /usr/local/mongodb/mongodb.conf

// 测试
curl http://localhost:27017

到腾讯云控制台 【防火墙】【添加规则】新增对外开放27017端口号


之后就可以通过mongodb compass直接访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值