当前位置: 首页 > 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是完全…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

ServerTrust 并非唯一

NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008&#xff1a;是version产品的大版本。 R006&#xff1a;是release产品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存&#xff1a;1GB 以上 硬盘&#xf…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...

对象回调初步研究

_OBJECT_TYPE结构分析 在介绍什么是对象回调前&#xff0c;首先要熟悉下结构 以我们上篇线程回调介绍过的导出的PsProcessType 结构为例&#xff0c;用_OBJECT_TYPE这个结构来解析它&#xff0c;0x80处就是今天要介绍的回调链表&#xff0c;但是先不着急&#xff0c;先把目光…...

简约商务通用宣传年终总结12套PPT模版分享

IOS风格企业宣传PPT模版&#xff0c;年终工作总结PPT模版&#xff0c;简约精致扁平化商务通用动画PPT模版&#xff0c;素雅商务PPT模版 简约商务通用宣传年终总结12套PPT模版分享:商务通用年终总结类PPT模版https://pan.quark.cn/s/ece1e252d7df...

LINUX编译vlc

下载 VideoLAN / VLC GitLab 选择最新的发布版本 准备 sudo apt install -y xcb bison sudo apt install -y autopoint sudo apt install -y autoconf automake libtool编译ffmpeg LINUX FFMPEG编译汇总&#xff08;最简化&#xff09;_底部的附件列表中】: ffmpeg - lzip…...