零基础安装分布式数据服务注册系统

一、先安装VM虚拟机,安装最新的ubuntu22系统,

先安装mysql,

sudo apt install mysql-server

sudo mysql_secure_installation

根据自己需求选择

密码安全级别时,选择n

  • 删除匿名用户?(按y|Y表示是,任何其他键表示否):n
  • 禁止远程root登录?(按y|Y表示是,任何其他键表示否):n
  • 删除测试数据库并访问它?(按y|Y表示是,任何其他键表示否):y
  • 现在重新加载权限表?(按y|Y表示是,任何其他键表示否):y
1、从终端打开MySQL:

sudo mysql

2、使用以下命令检查每个MySQL账户使用的身份验证方法:

SELECT user,authentication_string,plugin,host FROM mysql.user;

3、切换到MySQL数据库:
use mysql

4、将root项的host由“localhost”改为“%”:
update user set host = '%' where user = 'root';

5、查看修改:
select host, user from user;

6、自定义root密码:

ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '123456';

7、退出:

exit

打开终端并使用文本编辑器(如 nano 或 vim)打开 MySQL 的配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

按 i 进入插入模式,移动光标,找到bind-address行,如果你想允许远程连接,将 bind-address 行注释掉(在行前添加 #)或者修改为服务器的 IP 地址,例如:

3、重启 MySQL 服务: 
在终端中执行以下命令以重新启动 MySQL 服务,使配置更改生效。

sudo service mysql restart

4、设置MySQL用户的远程访问权限
进入mysql

mysql -u root -p

创建账户 

create user 'root'@'%' identified by '123456';#已执行,不需要再执行这句

赋予权限 

grant all privileges on *.* to 'root'@'%' with grant option;

防火墙设置:如果有防火墙,确保服务器端口 3306 对外开放,允许远程连接

exit退出

输入指令:

ifconfig

 查看ip地址,

192.168.241.132 

navicat中编辑连接,可以直接在ubuntu下运行navicat16-premium-en.AppImage(自行下载),确定成功连接

出现问题,先安装环境依赖,

安装libfuse2

apt-get install libfuse2

 二.参考这个教程安装nvm:

https://www.cnblogs.com/flying--pig/p/17492342.html

1. git clone 远程镜像

git clone https://gitee.com/mirrors/nvm

cd nvm  

2. 安装 nvm 

bash install.sh

 

报错,需要外网安装:

 刷新配置,使配置在终端生效

source ~/.bashrc

验证安装

command -v nvm

安装Node.js版本

nvm install v16.20.2

使用指定版本

nvm use v16.20.2

设置默认版本

nvm alias default v16.20.2

验证安装

node -v 
npm -v
  1. 安装yarn并启动前端

在本地服务器解压前端压缩文件

tar -xzvf 20231110.tar.gz

进入解压后文件夹 data-sifa-admin

依次运行命令

#安装yarn(仅首次运行需要) 
npm i -g yarn
##安装依赖(仅首次运行需要) 
yarn 
##启动前端 
yarn serve

chmod 777 -R /root/.nvm/versions/node/v16.20.2/bin/node
chmod 777 -R /root 

返回下图所示则说明正常运行,从图上信息可以看到前端使用的本地端口,在浏览器输入即可使用。

修改数据库ip

下面这一步很重要:

修改前端代码 把data-sifa-admin下.env 和.env.development 和.env.production 和.env.test四个文件中所有包含

中的内容修改为与上图Network:后显示的相对应

后端

后端使用框架为flask框架,主要和前端vben admin与数据库mysql相连接。

目前使用的后端框架版本在服务器上的位置为/root/20231110_back/pframe_v3,

配置文件 pframe_v3\app_server\Config\config.ini

//后端端口配置
[service]
serviceip = 127.0.0.1
serviceport = 9950
rtmpserver = rtmp://127.0.0.1:1935
video_session_timeout = 600
vpv_video_default_file = /home/waynefu/python-deploy/vp_server/push_data/model1/
vpv_audio_default_file = /home/waynefu/python-deploy/vp_server/push_data/audio/
//数据库配置
MYSQL_HOST = 192.168.241.132 
MYSQL_USER = root
MYSQL_PASSWORD = 123456
MYSQL_DB = datacenter
MYSQL_PORT = 3306
MYSQL_CHARSET = utf8mb4
MYSQL_CURSORCLASS = DictCursor
//Datahub配置
DATAHUB_SERVER_IP = 127.0.0.1 
DATAHUB_SERVER_PORT = 8080
DATAHUB_MODE = DEV  
cfg_login_bg_session_timeout = 120

后端本地使用流程

使用anaconda创建为后端运行创建一个新环境,建议python版本3.7

在新建的环境中安装一下前置包

pip install flask
pip install flask_cors
pip install pymysql
pip install flask_jwt_extended

pip install pytz

pip install requests

pip install urllib3==1.26.15

pip install influxdb

pip install influxdb-client[ciso]

pip install apscheduler

安装完成后,解压提供的后端压缩包20231110_back.tar.gz,解压后为文件夹pframe_v3

使用cd命令进入文件夹,在准备好的conda环境中启动后端

cd pframe_v3
python app.py

进入mysql,

mysql -u root -p

创建databse,

create database datacenter;

之后

use datacenter;

导入sql文件

source /home/sjtu/datacenter.sql

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/151087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法挨揍日记】day23——740. 删除并获得点数、LCR 091. 粉刷房子

740. 删除并获得点数 740. 删除并获得点数 题目描述: 给你一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1…

PyCharm:PyCharm新建.py文件时自动带出指定内容

在pycharm中加上指定内容,每次新建.py文件都会自动带出指定内容 操作: File—Setting—Editor----File and Code Templates--Python Script 在右侧窗口中加上如下信息 # encoding: utf-8 # author: Jeffrey # file: ${NAME}.py # time: ${DATE} ${TI…

Kettle 简介

1. PDI结构简介 图 1‑1 PDI核心组件 Spoon是构建ETL Jobs和Transformations的工具。Spoon可以以拖拽的方式图形化设计,能够通过spoon调用专用的数据集成引擎或者集群。 Data Integration Server是一个专用的ETL Server,它的主要功能有: 功能…

MES集成 | 集成标准不统一?看得帆云iPaaS怎么应对

得帆信息结合自身丰富实施经验及众多实践案例,编写了《得帆云 AIGC低代码PaaS平台系列白皮书——MES集成应用》,希望能为正在使用MES产品的企业数字化转型领导者和IT人员带来一些帮助。 MES是众多大型生产制造型企业在做生产执行管理时会实施的一套系统。…

魔众文库系统 v5.6.0 DWG文件格式支持,部分数据封面显示异常,定时调度清理临时文件

魔众文库系统基于文档系统知识,建立平台与领域,打造流量、用户、付费和变现的闭环,帮助您更好的搭建文库系统。 魔众文库系统发布v5.6.0版本,新功能和Bug修复累计17项,DWG文件格式支持,部分数据封面显示异…

Pytorch torch.normal()的用法

该函数原型如下: normal(mean, std, *, generatorNone, outNone) 该函数返回从单独的正态分布中提取的随机数的张量,该正态分布的均值是mean,标准差是std。 用法如下:我们从一个标准正态分布N~(0,1),提取…

Python如何实现模板方法设计模式?什么是模板方法设计模式?Python 模板方法设计模式示例代码

什么是模板方法(Template Method)设计模式? 模板方法(Template Method)是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。这种模式允许子类为一个算法的特定步骤提供…

前后端黄金组合:Django+Vue+Element UI,助你构建完美平台!

这是一篇什么文章? 一篇你对测试开发工作感兴趣,想了解系统工作逻辑的文章。 一篇是你在开始动手搭建环境前需要了解各工具原理的文章。 这是一篇你真正开始前需要查阅的文章。 本文介绍了前后端工作原理,前后端搭建的流程、搭建过程中需…

SQLMAP --TAMPER的编写

跟着师傅的文章进行学习 sqlmap之tamper脚本编写_sqlmap tamper编写-CSDN博客 这里学习一下tamper的编写 这里的tamper 其实就是多个绕过waf的插件 通过编写tamper 我们可以学会 在不同过滤下 执行sql注入 我们首先了解一下 tamper的结构 这里我们首先看一个最简单的例子…

Excel数据可视化—波士顿矩阵图【四象限图】

EXCEL系列文章目录 Excel系列文章是本人亲身经历职场之后萌发的想法,为什么Excel覆盖如此之广,几乎每个公司、学校、家庭都在使用,但是它深藏的宝藏功能却很少被人使用,PQ、BI这些功能同样适用于数据分析;并且在一些需…

Kubernetes(k8s)进阶

文章目录 Kubernetes进阶一、Namespace(名称空间)1.namespace介绍2.管理namespace查看namespace创建namespace删除namespaceyaml文件配置namespace 二、Pod(最小基本部署单元)1.pod介绍2.管理pod创建并运行pod查看pod信息访问pod删…

一周互联网简讯 | 本周互联网发生了啥?(第3期)

1.百度T7跳槽字节3-1,总包145万,压力太大想降级 硕士毕业工作10年,一百度T7大头兵发文称,自己最近拿到字节3-1的offer,年包从现有的110万涨30%到145万。但是担心去字节后因为定的职级高需要带人,压力会很大…

【Highway-env】IntersectionEnv代码阅读

文章目录 主要完成任务代码结构1.action space2.default_config3.reward_agent_rewards_agent_reward_reward_rewards小结 4.terminated & truncated5.reset_make_road_make_vehicles_spawn_vehicle 6.step 主要完成任务 IntersectionEnv继承自AbstractEnv,主要完成以下4个…

【django+vue】项目搭建、解决跨域访问

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【djangovue】项目搭建、解决跨域访问 djangovue介绍vue环境准备vue框架搭建1.创建vue项目2.配置vue项目3.进入项目目录4.运行项目5.项目文件讲解6.vue的扩展库或者插件 django环境准备django框架搭建1.使用conda…

day29_Servlet

今日内容 零、 复习昨日 一、Servlet 零、 复习昨日 一、Servlet 1.1 Servlet介绍 javaweb开发,就是需要服务器接收前端发送的请求,以及请求中的数据,经过处理(jdbc操作),然后向浏览器做出响应. 我们要想在服务器中写java代码来接收请求,做出响应,我们的java代码就得遵循tomca…

k8s ingress高级用法一

前面的文章中,我们讲述了ingress的基础应用,接下来继续讲解ingress的一些高级用法 一、ingress限流 在实际的生产环境中,有时间我们需要对服务进行限流,避免单位时间内访问次数过多,常用的一些限流的参数如下&#x…

工作电压范围,转换速率高,相位补偿等特性的双运算放大器芯片D4510的描述

D4510是一块双运算放大器,具有较宽的工作电压范围,转换速率高,相位补偿等特性。电路能在低电源电压下:工作,电源电压范围:双电源为1V-3.5V和单电源电压为2V~7V。 主要特点: ● 低电压工作 ● 转换速率高 ● 动态输…

docker中怎么启动容器

1、首先在linux中使用以下命令来启动 Docker 服务: sudo systemctl start docker2、然后下面的命令显示所有的容器列表,包括正在运行和已停止的容器。 docker ps -a然后找到容器ID 3、使用 docker start 启动一个已停止的容器: docker s…

简单模拟 Spring 创建的动态代理类(解释一种@Transactional事务失效的场景)

模拟 Spring 创建的动态代理类 本文主要目的是从父类和子类继承的角度去分析为什么在 Service 标注的业务类中使用 this 调用方法会造成事务失效。解释在这种情况下 this 为什么是原始类对象而不是代理类对象。 问题描述 在 Service 标注的业务类中,如果调用本类…

YOLOv8 加持 MobileNetv3,目标检测新篇章

🗝️YOLOv8实战宝典--星级指南:从入门到精通,您不可错过的技巧   -- 聚焦于YOLO的 最新版本, 对颈部网络改进、添加局部注意力、增加检测头部,实测涨点 💡 深入浅出YOLOv8:我的专业笔记与技术总结   -- YOLOv8轻松上手, 适用技术小白,文章代码齐全,仅需 …