Ubuntu中服务部署

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;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[RCTF2015]EasySQL1

打开题目 点进去看看 注册个admin账户,登陆进去 一个个点开看,没发现flag 我们也可以由此得出结论,页面存在二次注入的漏洞,并可以大胆猜测修改密码的源代码 resoponse为invalid string的关键字是被过滤的关键字,Le…

2百多首胎教儿童音乐ACCESS\EXCEL数据包

还记录之前我搞到过一个《113个大自然声音助眠纯音乐白噪音数据包》吗?今天又遇到了一个胎教儿童音乐,辅助用于怀孕手册、胎教指南、儿童早教类产品是个很不错的数据包哦。 MP3文件对应记录数共258条,大小总容量为1GB,其中分类汇总…

基于JavaWeb的本科生交流培养管理平台的设计与实现--论文pf

TOC springboot529基于JavaWeb的本科生交流培养管理平台的设计与实现--论文pf 第1章 绪论 1.1选题动因 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和…

物联网(IoT)详解

物联网(IoT)详解 1. IoT定义简介2. IoT工作原理3. IoT关键技术4. 物联网与互联网区别5. IoT使用场景6. 开源物联网平台7. 参考资料 1. IoT定义简介 首先第一个问题,什么是物联网(IoT)? 物联网(英文&#…

PyCharm单步调试

1、先在入口设置断点,再点击爬虫图标(shift F9)开始调试 调试图标如图: 2、蓝色光标表示当前运行在这行 3、快捷键 F7:进入当前行函数 F8:单步 F9:全速运行

以FLV解复用为例详解开源库FFmpeg中解复用器的源码逻辑及处理流程

目录 1、FFmpeg简介 2、FLV文件格式介绍 3、注册解复用器 4、解复用器的处理 4.1、AVFormatContext 4.1.1、AVClass 4.1.2、AVOption 4.1.3 AVDictionary—AV字典 4.1.4、AVIOContext 4.1.4.1、URLProtocol 4.1.4.2、AVIOContext的初始化及获取 4.1.5、AVInputF…

【手撕数据结构】链式二叉树

目录 链式二叉树的结构及其声明链式二叉树的四种遍历方式前序遍历中序遍历(中根遍历)后序遍历层序遍历概念思路分析详细代码 求树的节点个数变量累加法(错误)分治递归法 求树的叶子节点个数警惕空指针正确代码 求第k层节点个树思路分析及规则明细代码详细…

算法学习017 不同的二叉搜索树 c++算法学习 中小学算法思维学习 比赛算法题解 信奥算法解析

目录 C不同的二叉搜索树 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、运行结果 五、考点分析 六、推荐资料 C不同的二叉搜索树 一、题目要求 1、编程实现 给定一个整数n,求以1、2、3、......、n为节点组成的二叉搜索树有多少种…

C++ 设计模式——工厂方法模式

工厂方法模式 工厂方法模式主要组成部分代码实现工厂方法模式模式的 UML 图工厂方法模式 UML 图解析优点和缺点适用场景 工厂方法模式 工厂方法模式是一种创建型设计模式,它通过定义一个接口用于创建对象,但由子类决定实例化哪个类。与简单工厂模式不同…

数据结构----栈

一丶概念 只能在一端进行插入和删除操作的线性表(又称为堆栈),进行插入和删除操作的一端称为栈顶,另一端称为栈底 二丶特点 先进后出 FILO first in last out 后进先出 LIFO last in first out 三丶顺序栈 逻辑结构&…

什么是制造业项目管理软件?适合制造企业的项目管理软件具备哪些特征

当前,我国的制造业呈现出稳步增长与风险并存的现象。经济构建以国内大循环为主体,国产替代的浪潮正在席卷国内制造业,越来越多的制造领域企业开始启动数字化变革来支撑企业的迅猛发展,进一步优化项目管理流程,促进研发…

Impala 与 Hive 的比较

Impala 与 Hive 的关系 impala是基于hive的大数据分析查询引擎,直接使用hive的元数据库metadata,意味着impala元数据都存储在hive的metastore当中,并且impala兼容hive的绝大多数sql语法。所以需要安装impala的话,必须先安装hive&…

开发小运维-常用Linux资源监控命令

文章目录 简介常用命令/proc/meminfo(内存)free(内存信息)top(进程动态)df (磁盘信息)du(磁盘信息)ps(进程状态)vmstat(内…

iOS的App启动详细过程(底层知识)

1.虚拟内存 & ASLR 在早期计算机中数据是直接通过物理地址访问的,这就造成了下面两个问题 1.内存不够用 2.数据安全问题 内存不够 ---> 虚拟内存 虚拟内存就是通过创建一张物理地址和虚拟地址的映射表来管理内存,提高了CPU利用率,…

IDEA:如何在idea中设置自动导包

这里使用的是idea2020版本,但是不同版本操作不会有较大的差别. 在Editer中展开General之后,选中Auto Import,最后勾选中Add unambiguous imports on the fly.

DMHS数据同步工具

DMHS数据同步工具 ​ 本章节主要介绍DM数据同步工具DMHS的使用,通过将oracle11g的数据同步到DM8的过程来理解DMHS的功能和作用。 安装前的准备 端口、服务信息 IP地址服务名称版本端口安装路径192.168.19.136OracleOracle11.0.21521/opt/oracle/DMHS源端dmhs_V3…

深入理解Faiss:高效向量检索的利器

近年来,随着人工智能和机器学习技术的飞速发展,向量检索技术变得越来越重要。无论是在推荐系统、图像搜索还是自然语言处理等领域,向量检索都扮演着至关重要的角色。而在众多向量检索库中,Faiss(Facebook AI Similarit…

基于Springboot 和Vue 的高校宿舍管理系统源码

网络上很多宿舍管理系统都不完整,大多数缺少数据库文件,所在使用极其不方便,由于本人程序员,根据代码,自己花时间不全了数据库文件,并且可以完美运行!!!!&…

C++:C/C++的内存管理

目录 C/C内存分布 C语言中动态内存管理方式 C内存管理方式 new/delete操作内置类型 new/delete操作自定义类型 operator new与operator delete函数 new和delete的实现原理 定位new表达式 常见问题 malloc/free和new/delete的区别 内存泄漏 C/C内存分布 我们先来看以…

【傅里叶分析】复数基础知识

【傅里叶分析】复数基础知识 复数复数的几何意义与点的对应与向量的对应 复数与极坐标辐角与辐角主值三角函数 参考文献 本文参考了网上的其他文章,已在文末参考文献中列出;如有侵权,请联系我删除。 复变函数是傅里叶分析的基础,而…