1. nodejs怎么部署到腾讯云服务器上
先安装一个nodejs。
看你服务器操作系统了。
2. 云服务器(BT)部署node项目步骤
部署Node项目在云服务器(以腾讯云为例)分为以下几个步骤:
第一步:创建并登录云服务器实例
首先,注册并登录云服务器控制台,创建云服务器实例。接着,获取实例的账号和密码,推荐做法是在实例关机状态下,在实例列表点击“重置密码”,获取账号并设置新密码。初始密码获取方式请咨询各服务商客服。
第二步:安装BT(宝塔)面板
登录实例后,在终端窗口输入相应的命令以安装BT面板。对于不同操作系统(如CentOS、Ubuntu、Debian、Fedora),执行的命令会有所不同,但大体步骤一致,即先下载安装脚本,然后执行脚本进行安装。
第三步:开放必要的端口
在云服务器控制台上,通过实例的安全组功能,放行以下端口:22(Linux SSH)、3389(Windows SSH)、20(FTP主动模式)、21(FTP默认)、3306(MySQL)、888(phpMyAdmin)、8888(BT)、80(http)、443(https)、8080(网站默认)、3000(Node程序)。
第四步:登录BT面板并放行端口
登录BT面板,在左侧菜单中,将之前开放的端口逐一输入并放行。
第五步:上传Node程序
进入文件管理,将Node程序压缩文件上传至/www/wwwroot目录,并解压文件。
第六步:安装相关软件
在软件商店中安装Nginx(用于反向代理,可避免每次访问都需输入端口号)、MySQL(推荐与本地版本一致)、PHP(与phpMyAdmin兼容)、phpMyAdmin(与PHP版本兼容)、Pure-Ftpd(可选,用于FTP操作)。
第七步:创建并导入数据库
在数据库管理中添加数据库,导入Node项目开发环境的本地数据库。
第八步:配置并启动Node程序
推荐使用PM2管理器,通过宝塔面板安装并配置PM2管理器,设置端口并保存以启动Node程序。若使用直接安装Node的方式,则需下载、解压、创建软链接、安装npm的淘宝镜像(cnpm),并启动程序。
第九步:Nginx反向代理设置
完成Node程序的部署后,设置Nginx进行反向代理,以优化访问性能。
第十步:配置文件
在部署过程中,可能需要编写PM2管理器的配置文件以确保服务的稳定运行。
部署完成后,需定期检查服务器状态及服务运行情况,以确保Node项目稳定运行。如有问题,可参考相关教程进行调整。
3. 腾讯轻量云服务器搭建k8s环境
4C4G机器设置为k8smaster节点,另外一台机器设置为k8snode节点
分别进入两台的 /ect/hosts 目录,设置r如下host
由于k8s内部节点之间的通讯使用的是内网ip,我们需要把内网ip的重定向到公网ip上
由于两台机器是处于公网环境,且k8s节点之间需要通讯,所以需要开放一些端口,端口配置可以直接进到腾讯云控制台进行配置
以下是官网要求的master节点的端口配置
可以进入腾讯云服务器的防火墙配置开放相应端口,端口可以限定来源,只允许node节点(192.168.2.2)访问
以下是官网要求的node节点的端口配置
同理,也设置node节点的端口
master节点需要安装
node节点需要安装
添加安装源(所有节点)
安装命令
设置开机启动
修改docker配置(所有节点)
组件安装完成后就可以启动了,首先启动master节点,然后让node节点加入master几点即可。
在master节点使用kubeadm初始化集群
这里需要保存token,token是用于node节点加入maste节点的凭证
node节点加入master节点
安装网络插件,否则node是NotReady状态(主节点跑)
kubectl get nodes
4. 如何打包vue项目加node.js后端到云服务器
在命令行输入npm run build:prod,等待打包完成
项目目录下就会多出一个dist文件夹,里面有index.html文件和static文件夹,
直接上传到服务器上就行了