以下安装皆为离线安装(个别内容针对只个人项目):
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