Ubuntu中服务部署

news2024/9/20 0:42:40

Ubuntu中服务部署

  • 一、root用户密码
  • 一、SSH远程连接
  • 二、JDK1.8安装
    • 1、解压上传的安装包
    • 2、配置jdk环境变量
  • 三、minio安装
    • 1、官网下载安装包
    • 2、上传文件并授权
    • 3、书写启动脚本
    • 4、启动及说明
    • 5、启动异常
  • 四、nacos安装
    • 1、下载上传安装包,并解压
    • 2、修改启动脚本
    • 3、配置说明
  • 五、MySQL
    • 1、创建用户组和用户
    • 2、安装包解压
    • 3、配置文件
    • 4、初始化及启动
    • 5、启动mysql
    • 6、修改密码及远程连接设置

一、root用户密码

Ubuntu默认不是root用户登录。在安装时,Ubuntu提醒创建的用户是你默认登录使用的用户。如果要切换root用户,需要root用户密码,但是Ubuntu安装时并没有root用户密码相关的设置。下面是使用默认用户修改root用户密码的步奏,修改后,可以使用修改后密码登录root用户。
命令:sudo passwd root
然后根据提示输入修改后密码即可

在这里插入图片描述

一、SSH远程连接

安装Ubuntu后,并不能直接使用ssh远程连接工具连接。需要在ubuntu上安装ssh服务才可。
分别执行下面两条命令
命令:sudo apt-get update
命令:sudo apt-get install -y ssh
安装ssh后即可使用ssh工具进行远程连接

二、JDK1.8安装

使用jdk的tar.gz包进行安装。安装包可以通过jdk官网进行下载。

1、解压上传的安装包

命令:tar -zxvf jdk安装包

2、配置jdk环境变量

命令:vim /etc/profile
在文件profile末尾添加以下内容
export JAVA_HOME=/project/java/jdk1.8.0_411
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
保存退出文件后,使用命令source /etc/profile刷新文件,然后可以使用命令java -version来验证环境是否安装成功。

三、minio安装

1、官网下载安装包

官网下载链接: minio下载,注意选择自己需要的安装包
对于minio,官网上已经有了安装及启动说明
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3090c85636c04abfbaac14849340b4e1.png

2、上传文件并授权

上传下载的minio安装文件。然后使用下面命令进行授权
命令:chmod +x minio

3、书写启动脚本

创建脚本start-minio.sh,脚本内容如下
#!/bin/bash

#登录账号
export MINIO_ROOT_USER=minioadmin
#密码
export MINIO_ROOT_PASSWORD=minioadmin

#启动程序调用端口为9000,浏览器页面访问端口为9090
nohup /minio/minio server --console-address ":9090" --address ":9000" /minio/data > /minio/log/minio.log 2>&1 &

4、启动及说明

通过上面脚本文件可见,需要创建data和log两个目录,这两个目录data用来存储数据,log用来存储日志。
注意脚本中最后一行,里面的路径信息要根据自己的安装目录信息进行修改。脚本中9090端口是minio客户端用于访问的端口,9000是服务端使用端口,后续开发中需要使用到。
启动命令(使用root用户):./start-minio.sh

5、启动异常

脚本启动报错如下。原因在于脚本文件在windows中进行过编辑,此时文件格式异常
bash: ./start-minio.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录
解决方法,执行下面命令
sed -i 's/\r$//' start-minio.sh

四、nacos安装

1、下载上传安装包,并解压

nacos安装包的下载需要到github进行下载。下载安装包后,将安装包上传至服务器,使用以下命令进行解压
解压命令:tar -zxvf nacos安装包

2、修改启动脚本

在nacos解压目录下的bin目录下,修改启动脚本startup.sh。找到export MODE,将其值修改为standalone。
export MODE="standalone"
nacos默认是以集群方式进行启动,这里的修改是将默认启动方式修改为单机方式启动。如果不修改,也可以在启动时进行启动方式的指定。
命令:./startup.sh -m standalone

3、配置说明

nacos解压目录下conf目录下。配置文件application.properties
这里主要配置将nacos数据信息存储到本地数据库

在这里插入图片描述

五、MySQL

1、创建用户组和用户

命令1:groupadd mysql
命令2:useradd mysql -g mysql

2、安装包解压

上传mysql安装包,并使用tar命令解压。解压后进入解压目录,执行以下命令(注意,这里的操作是要进入大mysql解压目录执行)
命令1:mkdie data mysql-files
命令2:chmod 750 mysql-files
命令3:chmod 777 data
命令4:chown -R mysql .
命令5:chgrp -R mysql .

3、配置文件

在etc目录下创建my.cng,进行mysql的配置
命令:vim /etc/my.cnf
my,cnf的内容如下
#mysql客户端默认字符集
[mysql]
default-character-set=utf8
socket=/project/mysql/mysql-5.7.27/mysql.sock

[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
socket=/project/mysql/mysql-5.7.27/mysql.sock
# 设置mysql的安装目录
basedir=/project/mysql/mysql-5.7.27
# 设置mysql数据库的数据的存放目录
datadir=/project/mysql/mysql-5.7.27/data
# 允许最大连接数
max_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 不区分大小写
lower_case_table_names=1
max_allowed_packet=16M

在这里需要注意的是socket的路径

4、初始化及启动

执行以下命令,进行数据库初始化。要注意初始化命令中的路径要使用自己数据库的解压路径
./mysqld --initialize --user=mysql --basedir=/project/mysql/mysql-5.7.27/ --datadir=/project/mysql/mysql-5.7.27/data
在初始化的时候如果报错:
bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
则执行下面命令先安装所需要的依赖,然后执行初始化命令
apt-get install libaio1 libaio-dev
初始化的过程中会生成一个初始化的数据库密码,一定要记得这个密码,后续的使用中需要使用该密码

在这里插入图片描述

5、启动mysql

完成数据库初始化之后,启动mysql
启动命令如下,注意使用自己的安装目录:
/project/mysql/mysql-5.7.27/support-files/mysql.server start
启动成功之后,进行环境变量配置
命令:vim ~/.bash_profile
在打开的文件中,输入以下内容
	PATH=$PATH:$HOME/bin:/project/mysql/mysql-5.7.27/bin
保存退出后,使用以下命令使其生效
	source ~/.bash_profile
然后使用命令登录mysql,验证效果
	mysql -u root -p
如果成功,则会提示你输入密码,此时所需要的即是初始化时生成的密码。
如果失败,提示mysql not found,则执行下面命令
	ln -s /project/mysql/mysql-5.7.27/bin/mysql /usr/bin

6、修改密码及远程连接设置

首次登录mysql后,先修改默认密码为自定义密码
ALTER USER 'root'@'localhost' identified by '要修改成的密码';
修改后,执行刷新命令,使其生效:flush privileges;
开启远程登录
	update user set host = '%' where user ='root';

允许所有ip登录
	grant all privileges on *.* to 'root'@'%' identified by '你数据库的密码' with grant option;

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

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

相关文章

【网络安全】重置密码token泄露,实现账户接管

未经许可,不得转载。 文章目录 正文 正文 对某站点测试过程中,登录账户触发忘记密码功能点,其接口、请求及响应如下: PUT /api/v1/people/forgot_password 可以看到,重置密码token和密码哈希均在响应中泄露。 删除co…

openharmony 南向开发基础:ohos自定义子系统,自定义部件,调用hilog部件,hilog日志封装傻瓜式教程

openharmony 南向开发基础:ohos自定义子系统,自定义部件,调用hilog部件,hilog日志封装 自定义单部件 关于开源鸿蒙的南向教程不多,很多都是从官方文档上抄的的例子,官网的例子不是很适合入门,写的很粗糙,不适合傻瓜阅读,毕竟对于刚入行鸿蒙的新手而言,gn语法就是第一劝退魔咒…

TinaSDKV2.0 Kernel基本开发

TinaSDKV2.0 Kernel基本开发 Tina-SDK Linux系统启动流程: Linux Kerenl目录结构 设备树配置文件位置 100ASK_T113s3-Industrial-DevKit开发板LinuxKernel配置文件: device/config/chips/t113/configs/100ask/linux/config-5.4 100ASK_T113s3-Industr…

学习笔记--算法(滑动窗口)9

长度最小的子数组 链接: . - 力扣(LeetCode) 题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0…

高性能日志系统 性能测试

百万并发压测 测试环境 云服务器环境 2核2G 2M Linux华为云服务器Ubuntu系统本地电脑环境 处理器:AMD Ryzen 7 4800H with Radeon Graphics2.90 GHz已安装的内存(RAM):16.0GB(15.4GB可用)系统类型:64位操作系统,基于x64的处理器 测试结果 响应…

软件工程造价师习题练习 5

1.下面哪项是EO的主要目的( ) A. 改变应用行为 B. 维护一个或多个ILFs C. 呈现信息给用户 D. 执行数学公式和计算 外部输出(EO)是发送数据或控制信息到边界外部的基本过程,与EQ相比还包含了额外的处理逻辑。EO的主…

TypeError: Cannot read properties of undefined (reading ‘scrollIntoView‘)(已解决)

问题复现:眨眼睛使用vitevue3实现跳转dom功能时使用了scrollIntoView方法,在打包上传以后使用该功能报错 小友可能会陷入误区,以为是函数方法有问题,毕竟在开发时是没有问题的, 而实际上呢问题出在获取节点失败了 在这…

企业级批量无人值守安装

企业级批量无人值守安装 一、批量无人值守安装1.简介PXE工作流程 2.核心技术(dhcp、httpd、tftp)3.实验3.1 准备环境3.2 防护关闭3.3 软件安装3.4 软件配置DHCP服务设置httpd服务配置tftp服务配置 3.5 编写引导安装相关文件,放到指定位置3.5.…

基于SpringCloud的能源管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码

介绍 适用于高能耗企业、建筑、工厂、园区的水、电、气、热、油、空压机等能源数据采集、分析、报表; 基于SpringCloud的能源管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码 软件架构 软件功能 数字大屏 使用说明

关于鸣潮启动器450张图片杂谈—从代码分析为何使用帧动画

关于鸣潮启动器450张图片杂谈—从代码分析为何使用帧动画 前言 在鸣潮启动器的目录下 Wuthering Waves\kr_game_cache\animate_bg\99de27ae82e3c370286fba14c4fcb699打开该目录发现有450张图片,不难看出启动器的背景动画是由这450张图片不断切换实现的 qt框架 从…

小白公式量化--用Python指标公式模块做量化策略研究

《小白公式量化系统》是纯Python开发的,因此我们可以借用《小白公式量化系统》的金融模块,来实现自己的Python量化框架,以及用Python实现量化研究、选股、人工智能机器学习,以及打造自己的行情软件和量化平台。我们后面文章讲介绍…

【大模型从入门到精通27】开源库框架LangChain 语义搜索:高级检索策略1

这里写目录标题 语义搜索:高级检索策略简介最大边际相关性 (MMR)自我查询检索上下文压缩增强语义搜索的高级文档检索技术引言设置环境导入必要的库初始化向量数据库以进行相似性搜索导入 Chroma 向量存储库和 OpenAI 嵌入 填充向量数据库定义文本列表以填充数据库创…

基于YOLOv8-pose的手部关键点检测(3)- 实现实时手部关键点检测

目录 前言 1.扩大检测框区域 2.先检测手部,后检测手部关键点 3.正面视角检测 4.侧面视角检测 5.摄像头视角检测 6.遮挡视角检测 7.结论 前言 使用YOLOv8-m对图像进行手部检测,然后扩大检测框区域,并对该区域使用YOLOv8-s-pose使用关键…

达梦数据库版本介绍

达梦数据库根据不同用户的不同需求,提供了三种版本的数据库:DM Standard Edition 标准版、DM Enterprise Edition 企业版、DM Security Edition 安全版。那么这三种版本有什么区别,我们该如何选择合适的版本?下面先介绍三种版本各…

【笔记】泰山派环境配置遇到E: Unable to locate package repo

答案来自通义千问,解决了我的问题,做一些记录 你尝试在Ubuntu或Debian系统上使用apt命令安装repo工具,但是遇到了问题,因为repo不是直接在软件源中作为一个独立的包提供的。repo是Google的一个Git仓库管理工具,通常用…

【系统架构设计】系统性能评价(二)

【系统架构设计】系统性能评价(二) 性能指标性能计算性能设计阿姆达尔解决方案负载均衡 性能评估基准测试程序Web 服务器的性能评估 性能指标 性能计算 性能设计 阿姆达尔解决方案 阿姆达尔定律: 系统中对某部件采用某种更快的执行方式&a…

Centos8和stream 9防火墙基本使用

查发行版: [rootlocalhost nps-0.26.10]# cat /etc/redhat-releaseCentOS Stream release 9查看防火墙状态 systemctl status firewalld firewall-cmd --state开启/关闭/重启防火墙 systemctl start firewalld[rootlocalhost conf]# systemctl start firewalld …

Eureka原理与实践:深入探索微服务架构的核心组件

在微服务架构日益盛行的今天,服务之间的注册与发现成为了保证系统高可用性和灵活性的关键。Eureka,作为Netflix开源的服务注册与发现框架,凭借其简单、健壮的特性,在微服务领域占据了举足轻重的地位。本文将深入剖析Eureka的原理&…

ubuntu 24.04 安装 Nvidia 显卡驱动 + CUDA + cuDNN,配置 AI 深度学习训练环境,简单易懂,一看就会!

ubuntu 24.04 安装 Nvidia 显卡驱动 CUDA cuDNN,配置 AI 深度学习训练环境,简单易懂,一看就会! 1.查看本机显卡型号 lspci | grep -i nvidia输出如下: 01:00.0 3D controller: NVIDIA Corporation GM108M [GeForc…

焦虑迷雾中的幻觉挑战?专家教你如何拨云见日!

在这个快节奏、高压力的时代,焦虑症已成为许多人难以言说的秘密。它不仅让人心情沉重,更有可能在极端情况下引发幻觉,仿佛置身于一个光怪陆离、难以分辨真假的世界。面对这样的困境,我们该如何自救,如何找到那束穿透焦…