当前位置: 首页 > news >正文

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

一、先安装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

 

相关文章:

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

一、先安装VM虚拟机,安装最新的ubuntu22系统, 先安装mysql, sudo apt install mysql-server sudo mysql_secure_installation 根据自己需求选择 密码安全级别时,选择n 删除匿名用户?(按y|Y表示是&…...

2023最新最全【OpenMV】 入门教程

1. 什么是OpenMV OpenMV 是一个开源,低成本,功能强大的 机器视觉模块。 OpenMV上的机器视觉算法包括 寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪 等。 以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上&a…...

【Java并发编程三】线程的基本使用一

基本使用一 将类继承Runnable,创建Thread,然后调用Thread的start方法启动: package myTest;public class myTest implements Runnable {public static void main(String[] args) throws InterruptedException {myTest test new myTest();Th…...

企业邮箱认证指南:安全与高效的邮箱认证方法

企业邮箱是专门为企业提供的电子邮件服务,安全性和专业性更高。在开始使用企业邮箱之前,很多人会有一些问题,比如企业邮箱需要认证吗、如何开通企业邮箱,以及哪款企业邮箱好。 1、企业邮箱在使用前需要认证吗? 答案是肯…...

Django(八、如何开启事务、介绍长见的字段类型和参数)

文章目录 ORM事务操作开启事务 常见的字段类型和参数ORM还支持用户自定义字段类型ORM常用字段参数外键相关参数 ORM事务操作 引入事务 1.事务的四大特性原子性、一致性、隔离性、持久性 2.相关SQL关键字start transaction;rollback;commit;savapoint; 3.相关重要概念脏读、幻…...

机器学习第5天:多项式回归与学习曲线

文章目录 多项式回归介绍 方法与代码 方法描述 分离多项式 学习曲线的作用 场景 学习曲线介绍 欠拟合曲线 示例 结论 过拟合曲线 示例 ​结论 多项式回归介绍 当数据不是线性时我们该如何处理呢,考虑如下数据 import matplotlib.pyplot as plt impo…...

MSYS2介绍及工具安装

0 Preface/Foreword 1 MSYS2 官网:MSYS2...

Swift开发中:非逃逸闭包、逃逸闭包、自动闭包的区别

1. 非逃逸闭包(Non-Escaping Closure) 定义:默认情况下,在 Swift 中闭包是非逃逸的。这意味着闭包在函数结束之前被调用并完成,它不会“逃逸”出函数的范围。内存管理:由于闭包在函数返回前被调用&#xf…...

栈结构应用-进制转换-辗转相除法

// 定义类class Stack{// #items [] 前边加#变为私有 外部不能随意修改 内部使用也要加#items []pop(){return this.items.pop()}push(data){this.items.push(data)}peek(){return this.items[this.items.length-1]}isEmpty(){return this.items.length 0}size(){return th…...

【Azure 架构师学习笔记】-Azure Storage Account(6)- File Layer

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account(5)- Data Lake layers 前言 上一文介绍了存储帐户的概述,还有container的一些配置,在…...

idea 环境搭建及运行java后端源码

1、 idea 历史版本下载及安装 建议下载和我一样的版本,2020.3 https://www.jetbrains.com/idea/download/other.html,idea分为专业版本(Ultimate)和社区版本(Community),前期可以下载专业版本…...

掌握Shell:从新手到编程大师的Linux之旅

1 shell介绍 1.1 shell脚本的意义 1.记录命令执行的过程和执行逻辑,以便以后重复执行 2.脚本可以批量处理主机 3.脚本可以定时处理主机 1.2 脚本的创建 #!/bin/bash # 运行脚本时候执行的环境1.3 自动添加脚本说明信息 /etc/vimrc # vim主配置文件 ~/.vimrc # 该…...

有重复元素的快速排序

当涉及到处理重复元素的快速排序时,可以使用荷兰国旗问题的方法,也就是三路划分。下面是使用 Java 实现的示例代码: import java.util.Arrays;public class QuickSort {public static void quickSort(int[] arr, int low, int high) {if (lo…...

Bert浅谈

优点 首先,bert的创新点在于利用了双向transformer,这就跟openai的gpt有区别,gpt是采用单向的transformer,而作者认为双向transformer更能够融合上下文的信息。这里双向和单向的区别在于,单向只跟当前位置之前的tocke…...

产品运营的场景和运营策略

一、启动屏 1.概念 启动屏,特指 APP 产品启动时即显示的界面,这个界面一般会停留几秒钟时间,在这个时间内 APP 会在后台加载服务框架、启动各种服务 SDK 、获取用户地理位置、判断有无新版本、判断用户账户状态以及其他系统级别的…...

C#异常捕获try catch详细介绍

在C#中,异常处理是通过try、catch、finally和throw语句来实现的,它们提供了一种结构化和可预测的方法来处理运行时错误。 C#异常基本用法 try块 异常处理以try块开始,try块包含可能会引发异常的代码。如果在try块中的代码执行过程中发生了…...

切换阿里云ES方式及故障应急处理方案

一、阿里云es服务相关问题及答解 1.1 ES7.10扩容节点时间 增加节点数量需要节点拉起和数据Rebalance两步,拉起时间7.16及以上的新版本大概10分钟以内,7.16以前大概一小时,数据迁移的时间就看数据量了,一般整体在半小时以内 (需进行相关测试验证) 1.2 ES7.10扩容数据节点…...

CTFhub-RCE-过滤空格

1. 查看当前目录&#xff1a;127.0.0.1|ls 2. 查看 flag_890277429145.php 127.0.0.1|cat flag_890277429145.php 根据题目可以知道空格被过滤掉了 3.空格可以用以下字符代替&#xff1a; < 、>、<>、%20(space)、%09(tab)、$IFS$9、 ${IFS}、$IFS等 $IFS在li…...

无需添加udid,ios企业证书的自助生成方法

我们开发uniapp的app的时候&#xff0c;需要苹果证书去打包。 假如申请的是个人或company类型的苹果开发者账号&#xff0c;必须上架才能安装&#xff0c;异常的麻烦&#xff0c;但是有一些app&#xff0c;比如企业内部使用的app&#xff0c;是不需要上架苹果应用市场的。 假…...

【PTA题目】6-20 使用函数判断完全平方数 分数 10

6-20 使用函数判断完全平方数 分数 10 全屏浏览题目 切换布局 作者 张高燕 单位 浙大城市学院 本题要求实现一个判断整数是否为完全平方数的简单函数。 函数接口定义&#xff1a; int IsSquare( int n ); 其中n是用户传入的参数&#xff0c;在长整型范围内。如果n是完全…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成&#xff0c;核心是利用 HTTP 协议的 Range 请求头指定下载范围&#xff1a; 实现原理 Range 请求头&#xff1a;向服务器请求文件的特定字节范围&#xff08;如 Range: bytes1024-&#xff09; 本地文件记录&#xff1a;保存已…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文&#xff5c;DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色&#xff0c;华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型&#xff0c;能助力我们轻松驾驭 DeepSeek-V3/R1&#xff0c;本文中将分享如何…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中&#xff0c;从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备&#xff08;如专用硬件设备&#xff09;&#xff0c;从而消除了直接物理连接的需要。USB over IP的…...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...