【Ubuntu】Ubuntu常用软件部署

1.安装jdk1.8

(1).apt方式安装

1).安装

1.在终端中输入以下命令,以更新软件包列表

sudo apt-get update

2.在终端中输入以下命令,以安装JDK 1.8

sudo apt-get install openjdk-8-jdk

3.将Java 1.8设置为默认版本。在终端中输入以下命令

sudo update-alternatives --config java

终端会输出类似以下2种情况:
情况1:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
* 1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press  to keep the current choice[*], or type selection number:

输入数字,以选择Java 1.8。在我这里,我会输入“2”。

情况2:

root@ecs---20230720:~# sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Nothing to configure.

这样,JDK 1.8就被成功安装在你的Ubuntu系统上了。

2).检查

1.确认Java的版本,可以在终端中输入以下命令:

java -version
3).配置环境变量
sudo vi /etc/environment

在这个文件的末尾,添加下面这行代码,如下所示:

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

注意:这里的路径是Java 1.8的安装路径,如果你安装的是其他版本的Java,请将路径替换成该版本的安装路径。

保存并关闭文件。然后重新读取/etc/environment文件的内容,以使配置生效:

source /etc/environment

2.安装nginx

(1).源码安装

1.下载源码:

wget https://nginx.org/download/nginx-1.21.6.tar.gz

2.下载依赖

apt-get install gcc
apt-get install make
apt-get install libz-dev
apt-get install libpcre3-dev
apt-get install openssl
apt-get install libssl-dev

3.编译

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

4.安装

make && make install

3.安装mysql

(1).apt安装

1).安装mysql8

1.安装

apt-get update
apt-get install mysql-server-8.0

2.检查运行状态

systemctl status mysql
2).数据库配置

1.获取初始密码

grep 'password' /etc/mysql/debian.cnf

2.登录

mysql -u root -p

3.修改用户密码

ALTER USER  'root'@'localhost'  IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '密码';

4.创建用户并授权

//host为’%'时表示为任意ip
create user 'username'@'host' identified by 'password';
//重新设置密码规则,否则navicate连不上
ALTER USER  'res'@'%'  IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '密码'

//授权
grant all privileges on *.* to 'username'@'%' with grant option;
//刷新权限
flush privileges;

5.查询当前用户

use mysql;
select host, user plugin from user;

6.设置可被外部访问

vim /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述
将bind-address -127.0.0.1注释
最后重启 systemctl restart mysql

4.安装redis

(1).源码安装

1).安装

1.Redis 官方网站 :https://redis.io/
在这里插入图片描述
2.安装gcc(如果没有)
3.解压编译
tar -zxvf redis-5.0.4.tar.gz
cd redis-5.0.4/
make
运行结果:
在这里插入图片描述
4.安装
make PREFIX=/usr/local/redis install

5.启动redis
./bin/redis-server& ./redis.conf
若redis.conf文件不存在,则从解压目录中复制过去

2).配置

1.配置外网访问
修改redis.conf文件
daemonize改为yes,同时也将#bind 127.0.0.1注释,将protected-mode设置为no。
logfile “/usr/local/redis/logs/redis.log”
dir “/usr/local/redis/bin”

2修改密码
修改redis.conf文件
#requirepass foobared 然后去掉注释,这个foobared改为自己的密码。

3).哨兵配置

1.Redis.conf
从节点配置
replicaof 192.168.31.168 9500

2.Sentinal.conf

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

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

相关文章

Linux 进程的睡眠和唤醒详解

概要 在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为 TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运…

java对象创建的过程

1、检查指令的参数是否能在常量池中定位到一个类的符号引用 2、检查此符号引用代表的类是否已被加载、解析和初始化过。如果没有,就先执行相应的类加载过程 3、类加载检查通过后,接下来虚拟机将为新生对象分配内存。 4、内存分配完成之后,…

钉钉小程序引用阿里巴巴图标

2.打开的界面如图,先建一个iconfont.acss文件,全选浏览器打开的样式代码,复制粘贴进新建的iconfont.acss文件中 3.使用

MySQL一行记录是如何存储的?

目录 MySQL的数据存放在哪个文件? 表空间文件的结构是怎么样的? 1、行(row) 2、页(page) 3、区(extent) 4、段(segment) InnoDB 行格式有哪些&#xf…

01-Flask-简介及环境准备

Flask-简介及环境准备 前言简介特点Flask 与 Django 的比较环境准备 前言 本篇来介绍下Python的web框架–Flask。 简介 Flask 是一个轻量级的 Web 框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便且容易上手,小型团队在短时间内…

【算法】经典的八大排序算法

点击链接 可视化排序 动态演示各个排序算法来加深理解,大致如下 一,冒泡排序(Bubble Sort) 原理 冒泡排序(Bubble Sort)是一种简单的排序算法,它通过多次比较和交换相邻元素的方式,将…

3d激光slam建图与定位(2)_aloam代码阅读

1.常用的几种loam算法 aloam 纯激光 lego_loam 纯激光 去除了地面 lio_sam imu激光紧耦合 lvi_sam 激光视觉 2.代码思路 2.1.特征点提取scanRegistration.cpp,这个文件的目的是为了根据曲率提取4种特征点和对当前点云进行预处理 输入是雷达点云话题 输出是 4种特征点…

mybatis:动态sql【2】+转义符+缓存

目录 一、动态sql 1.set、if 2.foreach 二、转义符 三、缓存cache 1. 一级缓存 2. 二级缓存 一、动态sql 1.set、if 在update语句中使用set标签&#xff0c;动态更新set后的sql语句&#xff0c;&#xff0c;if作为判断条件。 <update id"updateStuent" pa…

AP5192 DC-DC降压恒流LED汽车灯 LED长条灯 汽车雾灯驱动IC

AP5192是一款PWM工作模式,高效率、外围简单、 内置功率MOS管&#xff0c;适用于4.5-100V输入的高精度 降压LED恒流驱动芯片。最大电流1.5A。 AP5192可实现线性调光和PWM调光&#xff0c;线性调光 脚有效电压范围0.55-2.6V. AP5192 工作频率可以通过RT 外部电阻编程 来设定&…

在服务器上搭建Jenkins

目录 1.服务器要求 2.官方文档 3.在服务器上下载Jenkins 3.1 下载war包 3.2 将war包上传到服务器的一个目录下 3.3 启动jenkins 3.3.1 jdk版本升级 1&#xff09;下载jdk17 2&#xff09;解压到当前文件夹 3&#xff09;配置路径 4.jenkins配置 4.1 填写初始密码&a…

二叉搜索树(C++)

二叉搜索树 概念二叉搜索树的应用二叉搜索树的实现K模型基本结构和函数声明接口实现①find——查找关键码②Insert——插入关键码③Erase——删除关键码&#xff08;重点&#xff09;时间复杂度 源码&#xff08;整体&#xff09;非递归递归 KV模型 在使用C语言写数据结构阶段时…

VMware标准虚拟交换机和分布式交换机

一、虚拟交换机 初期的网络虚拟化&#xff0c;是非常狭义的概念&#xff0c;主要指的是因为计算资源虚拟化&#xff0c;每台物理宿主机上安装了虚拟化软件&#xff0c;同时会部署了虚拟交换机&#xff0c;负责物理机上面承载的VM&#xff08;虚拟机&#xff09;之间与对外的通…

Spring Cloud Gateway的快速使用

环境前置搭建Nacos&#xff1a;点击跳转 Spring Cloud Gateway Docs 新建gateway网关模块 pom.xml导入依赖 <!-- 网关 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifact…

Linux centos7 bash编程小训练

训练要求&#xff1a; 求比一个数小的最大回文数 知识点&#xff1a; 一个数字正读反读都一样&#xff0c;我们称为回文数&#xff0c;如5、11、55、121、222等。 我们训练用bash编写一个小程序&#xff0c;由我们标准输入一个整数&#xff0c;计算机将显示出一个比这个数小…

Git 简单介绍

Git 是一个开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何或小或大的项目。 一、Git 安装 windows安装&#xff1a;进入网站 https://git-scm.com/ 安装&#xff0c;ubuntu配置&#xff1a;apt install git。当前于 Win 下已安装 Git 版本 2.40.1。 二、配置 设…

Pytorch-以数字识别更好地入门深度学习

目录 一、数据介绍 二、下载数据 三、可视化数据 四、模型构建 五、模型训练 六、模型预测 一、数据介绍 MNIST数据集是深度学习入门的经典案例&#xff0c;因为它具有以下优点&#xff1a; 1. 数据量小&#xff0c;计算速度快。MNIST数据集包含60000个训练样本和1000…

直播预告|博睿学院第四季即将开讲:博睿数据资深运维团队现身说法!

博睿学院第四季开讲啦&#xff01;本季博睿学院的课程将于本周四&#xff08;8月31日&#xff09;16点正式启动。本季我们邀请到了博睿数据平台支撑中心的四位资深运维专家现身说法&#xff0c;来为我们分享一体化智能可观测平台Bonree ONE的实践干货。 他们&#xff0c;见多识…

docker 学习-- 04 实践2 (lnpmr环境)

docker 学习 系列文章目录 docker 学习-- 01 基础知识 docker 学习-- 02 常用命令 docker 学习-- 03 环境安装 docker 学习-- 04 实践 1&#xff08;宝塔&#xff09; docker 学习-- 04 实践 2 &#xff08;lnpmr环境&#xff09; 文章目录 docker 学习 系列文章目录1. 配…

模型的保存加载、模型微调、GPU使用及Pytorch常见报错

序列化与反序列化 序列化就是说内存中的某一个对象保存到硬盘当中&#xff0c;以二进制序列的形式存储下来&#xff0c;这就是一个序列化的过程。 而反序列化&#xff0c;就是将硬盘中存储的二进制的数&#xff0c;反序列化到内存当中&#xff0c;得到一个相应的对象&#xff…

全球选手逐鹿清华!首届AI药物研发算法大赛完美收官

8月26日&#xff0c;首届全球AI药物研发算法大赛决赛答辩暨颁奖典礼&#xff0c;在清华大学生物医学馆举行。来自微软研究院、中国科学院上海药物研究所、上海交通大学等单位的十五支团队&#xff0c;从全球878支团队中脱颖而出&#xff0c;进入了决赛答辩环节。 产教融合&…