项目部署 koa项目 (后端)

news/2025/4/1 23:29:46/

当你用node koa写好项目后,把它部署到服务器上使用

首先,你要买台服务器,链接到你的服务器上(我前面部署前端项目有写,你可以参考)

安装node

因为我们是node项目,所以先安装node

dnf install nodejs

查看node版本,我们希望是14以上版本,如果你的版本较低,可以使用n来管理

下载n

npm install n -g

用n来安装稳定最新版

n stable

再查看node就是最新的了

安装mysql

先用dnf工具查看是否有mysql

dnf search mysql-server

安装

dnf install mysql-server

在后台启动mysql

systemctl start mysqld

查看mysql状态

systemctl status mysqld

这样就是ok的

设置服务器重启,mysql也重启

 systemctl enable mysqld

 配置mysql

mysql_secure_installation

之后问你是否选择密码增强组件 y

选择密码强度 2

输入密码,再次确认密码

 

 连接mysql

mysql -uroot -p

之后输入密码,此时进入到mysql

修改root权限

你看一下查看数据库

show databases;

 使用mysql数据库

use mysql;

查看mysql的user表

select host, user from user;

 修改root的host,使我们可以远程链接

 update user set host = '%' where user = 'root';

配置生效

FLUSH PRIVILEGES;

再次查看

 我们需要修改我们的服务器,把3306端口打开

之后我们在本地电脑就可以链接远程服务器的mysql了

在远程服务器上把数据库的表备份下(与本地一致)

部署node项目

用最简单的方法,直接把项目文件copy到服务器上

连接到服务器

把项目的node_modules删除

文件拷贝到远程服务器的文件中

进入到项目文件中

安装依赖   npm  install 

(我用到了)  npm install nodemon -g 

启动(与你配置有关) npm run serve

最后一步  在服务器上把你项目所在端口打开 比如9000端口

pm2启动node程序

我们在控制台npm run启动,控制台是不能关闭的

我们可以使用pm2

npm install pm2 -g

启动并命名进程

pm2 start ./src/main.js --name coderhub

显示所有进程

pm2 list

停止所有进程

pm2 stop all

停止指定进程

pm2 stop 0

重启所有进程(单个同上)

pm2 restart all

杀死所有进程(单个同上)

pm2 delete all

启动多个(4)进程(负载均衡)

pm2 start ./src/main.js -i 4


http://www.ppmy.cn/news/13040.html

相关文章

【基础】Netty 的基础概念及使用

Netty基本概念理解阻塞与非阻塞同步与异步BIO 与 NIOReactor 模型Netty 基本概念Netty 的执行流程Netty 的模块组件Netty 工作原理Netty 的基本使用Netty ServerNetty Client参考文章基本概念理解 阻塞与非阻塞 阻塞与非阻塞是进程访问数据时的处理方式,根据数据是…

Mysql基础篇(7)—— 存储过程和存储函数

存储过程 含义 Store Procedure,是一组经过预先编译的SQL语句的封装。 执行过程 存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQ…

SciPy 教程与安装

SciPy 教程SciPy 是一个开源的 Python 算法库和数学工具包。Scipy 是基于 Numpy 的科学计算库,用于数学、科学、工程学等领域,很多有一些高阶抽象和物理模型需要使用 Scipy。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、…

Vue3 函数式组件的开发方式

声明式组件和服务式组件 无论是使用第三方组件库,还是自己封装组件,有一类组件有些与众不同,那就是函数式/服务式组件,比如 Message 消息组件、Notification 通知组件、Loading 加载组件等等。 以 ElementPlus 组件库为例&#…

超级详细的python知识点及练习题(附答案)

今天咱们继续来学习python的小知识吖,上一次木有看的同学请看:python8大核心语句 作者:阿玥的小东东 学习:python,正在学习c 主页:阿玥的小东东 目录 1.复习及易错,快来学习!&#…

编程太难不适合女生学?来看 N 多小姐姐的回应!

某女程序员:我要去互联网公司做程序员?网友:你疯了?程序员很累的... 女生不适合做程序员,还是去做产品经理吧。画外音:我去,产品经理不累吗?并不是女生不适合写代码,也不…

Kettle源码启动运行

Kettle源码运行环境如下: windows10 Kettle 9.3.0.2 Java JDK 11 IntelliJ IDEA 2021.2.2 (Community Edition) Maven 3.8.1(版本不需要太高 ) 导入kettle到IDEA 可通过kettle的GIthub地址获取 kettle的克隆连接,或直接下载ZIP压…

Python爬虫 Selenium(六)

文章目录简介示例元素定位、交互4.72版本示例(注意语法差别)Chrome handless简介 1.什么是selenium? (1)Selenium是一个用于Web应用程序测试的工具。 (2)Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。 (3)支持通过各种dr…