win离线部署mysql、node、pm2项目

以下安装皆为离线安装(个别内容针对只个人项目):

1.下载最新软件项目文件,并拷贝到部署电脑上,建议不放在c盘;(python部分需要部署main.py、conf.db、Err.log)

2.安装node-v16.13.2-x64.msi,参考https://blog.csdn.net/qq_46104221/article/details/129852234  一直next即可,中途可改变安装路径、选上自动安装依赖工具集;win + x,选择window powershell(管理员),分别输入 node  -v、npm  -v,回车后出现版本号即为安装成功。

ndoe16下载链接:https://download.csdn.net/download/qq_36882727/88244809

环境配置:

在我安装的文件夹【D:\Program Files\nodejs】下创建两个文件夹【node_global】及【node_cache】,打开powershell命令窗口,分别输入

npm config set prefix "D:\Program Files\nodejs\node_global"、

npm config set cache "D:\Program Files\nodejs\node_cache"并回车

接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”。在【系统变量】下新建【NODE_PATH】,输入【D:\Program Files\nodejs\node_global\node_modules】,将【用户变量】下的【Path】中C:\Users\JayYang\AppData\Roaming\npm值修改为【D:\Program Files\nodejs\node_global】

3.安装mysql-5.7.43-winx64.zip,参考https://blog.csdn.net/xianyiskill/article/details/82194086  

mysql5下载地址:https://download.csdn.net/download/qq_36882727/88244805

3.1 将压缩包解压至本地目录,如:D:\mysql\mysql-5.7.43-winx64、D:\mysql\mysql-5.7.19-winx64 添加my.ini配置文件(下面文件内容最好去掉所有的#和中文****注意ini文件名不能再有txt后缀,可通过查看->显示文件扩展名判断

[client]

port=3306

default-character-set=utf8

[mysqld]

# 设置为自己MYSQL的安装目录

#basedir=D:\mysql\mysql-5.7.43-winx64

# 设置为MYSQL的数据目录

#datadir=D:\mysql\mysql-5.7.43-winx64\data

#port=3306

character_set_server=utf8

#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

# 开启查询缓存

#explicit_defaults_for_timestamp=true

# 第一次启动MYSQL打开这行(一定放在末尾),可以免密登陆,方便登录设置root密码
skip-grant-tables

3.2 Windows 10 使用win键 +x键,选择Windows PowerShell(管理员)、进入解压目录
cd D:\mysql\mysql-5.7.43-winx64\bin(最好不要用t打头的文件夹)

看电脑程序是否有下面64位和32位的c++运行库,没有需要安装VC_redist.x64.exe和VC_redist.x96.exe

microsoft visual c++ 2015-2022 64位和32位下载地址:https://download.csdn.net/download/qq_36882727/88244794

3.3 执行安装命令:.\mysqld install

3.4 (根目录下新建data文件夹)第一次安装,数据目录没有初始化,需要运行如下命令,否则不能启动

.\mysqld  --initialize

如果出现mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”的问题:

3.4.1找到 Mysql 的安装路径,看看有没有data文件夹,如果没有data文件夹,自己 重新建一个;如果有的话,就把里面的内容全部清空,但保留该目录。

3.4.2 打开命令行,进入到mysql 安装目录下的 bin 文件夹,然后输入相关命令:在此 命令行中输入mysqld --initialize,静待十到二十秒

3.5 启动 mysql 服务:

# 管理员模式下执行命令

net start mysql

# 或者通过 Windwos 服务窗口手动启动

# win 键 + R 键

# 输入命令 services.msc

# 选择 MySQL 服务,右键启动

3.6 配置 mysql 环境变量,使可以使用 mysql 命令(可不配置):

# 系统变量新建

MYSQL_HOME=D:\mysql\mysql-5.7.43-winx64\

# 环境变量编辑 Path(注意前后分号),末尾增加

%MYSQL_HOME%\bin\

然后重启命令行工具

3.7 进入 mysql ,命令:

# 密码默认为空 直接回车

mysql -u root -p

3.8 设置 root 密码:

use mysql

update user set authentication_string=password('root') where user='root';

3.9 如果提示You must reset your password using ALTER USER statement before executing this statement.

重置密码可相同

4.数据库带数据导出

mysqldump -u root -p BJNX_TEST >bjnxtest.sql

数据库导入(提示<有问题,要用cmd!!!!!!!!!)

mysql -u root -p BJNX_TEST <bjnxtest.sql(该文件可修改,不插入内容)

数据库新建用户及密码:

以下命令创建一个新用户

用户:newuser

密码:xxxxxx

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'xxxxxx';

下命令授予对名为 BJNX_TEST的数据库的所有mydatabase权限newuser:

GRANT ALL PRIVILEGES ON BJNX_TEST.* TO 'newuser'@'localhost';

最后,刷新权限以使更改立即生效。

FLUSH PRIVILEGES;

数据库定时备份

附window 定时运行sh方法参考https://code84.com/847036.html,即任务计划程序

5.修改各个软件项目的数据库配置public\mysql_func.js(Database.py这个必须用root。mian里也有密码设置

Python要配置ftp目录:

(安装sqlite3命令行打开conf.db所在路径,输入sqlite3 conf.db或者用可视化工具打开conf.db并更改ftp路径、更改时间戳)

6.安装pm2

node_global.zip下载链接https://download.csdn.net/download/qq_36882727/88229383

下载后解压在XXX\nodejs\node_global,pm2.zip下载链接

https://download.csdn.net/download/qq_36882727/88229388

pm2-windows-startup.zip下载链接https://download.csdn.net/download/qq_36882727/88229392下载后解压在XXX\nodejs\node_global\node_modules

使用pm2启用项目(实现自启):

(1)pm2-startup install(如果提示无法加载文件XXX.ps1,参考下面方法)

(2)pm2 start 路径 --name 名称

如果提示无法加载文件pm2.ps1,因为在此系统上禁止运行脚本:

1)查询当前执行策略

get-ExecutionPolicy

2)更改为RemoteSigned

set-ExecutionPolicy RemoteSigned

3)再次查看

get-ExecutionPolicy

(3)pm2 save

7.Python打包

pyinstaller -F -w main.py

要实现一键离线部署 MySQL、Redis、Nacos 和 Nginx,你可以使用 Docker Compose 和 Docker 镜像。首先,你需要准备相应的镜像文件并将其加载到 Docker 中。在加载这些镜像之前,你需要确保已经从官方源或其他可信渠道下载了这些镜像。 以下是一个示例的 `docker-compose.yml` 文件,其中包含了 MySQL、Redis、Nacos 和 Nginx 的配置: ```yaml version: '3' services: mysql: build: context: ./mysql dockerfile: Dockerfile restart: always ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=your_password volumes: - ./mysql_data:/var/lib/mysql redis: image: redis:latest restart: always ports: - 6379:6379 nacos: build: context: ./nacos dockerfile: Dockerfile restart: always ports: - 8848:8848 nginx: build: context: ./nginx dockerfile: Dockerfile restart: always ports: - 80:80 ``` 在以上示例中,MySQL、Nacos 和 Nginx 使用了自定义的 Dockerfile 来构建镜像。你需要在相应的目录下创建适当的 Dockerfile,以便构建这些镜像。Redis 使用了官方提供的最新版本的镜像。 MySQL 的配置与之前一样,将容器内的 3306 端口映射到主机的 3306 端口。MySQL 的数据也会被挂载到主机的 `./mysql_data` 目录下。 Nacos 和 Nginx 的构建步骤类似于 MySQL。你需要在 `./nacos` 和 `./nginx` 目录下创建适当的 Dockerfile,并编写相应的构建脚本。 在准备好 Dockerfile 后,你可以使用 `docker-compose up -d` 命令来启动这些容器。使用 `-d` 参数可以在后台运行容器。 一旦容器启动成功,你就可以通过相应的端口访问 MySQL、Redis、Nacos 和 Nginx。例如,使用 `localhost:3306` 访问 MySQL,`localhost:6379` 访问 Redis,`localhost:8848` 访问 Nacos,`localhost:80` 访问 Nginx。 希望这对你有帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoubleClik

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值