【Ubuntu】Ubuntu常用软件部署

news2025/1/21 17:50:16

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

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

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

相关文章

忘记密码-小米机型 其他安卓机型账号锁 设备锁的分析与刷写某第三方解锁包输入“注册码”

重要提示: 博文的主要目的是分析安卓机型账号锁的安全性和解决方法。操作仅限于自己的机型忘记密码 手机号不用过了保修期导致无法通过官方解锁的操作,请勿用于非法途径 在开始前。对于锁的认知可以参考这篇博文 安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁…

基于ssm的大型商场会员管理系统源码和论文

基于ssm的大型商场会员管理系统源码和论文084 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 进入信息时代以来,很多数据都需要配套软件协助处理,这样可以解决传统方式带来的管…

JavaWeb之一直摆,一直赶

注解: 注解如果设置了参数的话最后设置默认值,不然容易报错,而且在设置默认值的时候: 自定义注解: 元注解: 对其他注解做出注解 常用元注解: Target:用于描述注解的使用范围: //比如这样一个…

checkstyle检查Java编程样式:识别应该被定义为final的类

介绍 总体说明 checkstyle可以使用FinalClass检查应该被定为final的类。如果违反了,就会报违反项: https://checkstyle.sourceforge.io/checks/design/finalclass.html checkstyle规则集文件对FinalClass模块的配置: 哪些类可以被定义fi…

Linux系统运维指南

实验linux操作系统版本为:CentOS-7.6-x86_64-DVD-1810.iso 注意:此文档为讨论性材料,均为个人实验截图及网络收集资源,非终版。 建议安装操作系统的磁盘与存放数据的磁盘分开 系统盘本次配置:50G 生产推荐&…

【校招VIP】校招考点之前端安全和注入

考点介绍: 随着前端的快速发展,各种技术不断更新,前端的安全问题也越来越值得我们重视。千万不要等到项目上线之后才去重视安全问题,到时候被黑客攻击一切都太晚了。今天的专题将讲述前端几大常见安全问题,在校招面试中…

双基证券:预计未来还会有更多政策来吸引增量资金

双基证券表明,8月27日,活泼资本商场五大方针出台:证券买卖印花税折半征收;阶段性收紧IPO节奏;上市房企再融资不受破发、破净和亏损限制;规范控股股东与实践操控人减持行为;融资保证金最低份额由…

MySQL 的隐式转换导致诡异现象的案例一则

正是因为 MySQL 对字符串进行隐式转换时会截断再转,而不是像 Oracle、SQL Server 这些数据库针对这种问题直接报错,所以才出现了这个诡异的问题。 作者:刘晨 网名 bisal ,具有十年以上的应用运维工作经验,目前主要从事…

四---降压型开关稳压器

当开关开通时,电流是斜线上升; 开关关断时,电感、负载、二极管、形成自然的续流回路,电流开始线性减少; 类似当蓄水池的水降低到一定程度,开关会重新打开,通过这样的高频开关操作,就…

财务部发布《企业数据资源相关会计处理暂行规定》

导读 财务部为规范企业数据资源相关会计处理,强化相关会计信息披露,根据《中华人民共和国会计法》和相关企业会计准则,制定了《企业数据资源相关会计处理暂行规定》。 加gzh“大数据食铁兽”,回复“20230828”获取材料完整版 来…

【Terraform学习】使用 Terraform创建Lambda函数启动EC2(Terraform-AWS最佳实战学习)

本站以分享各种运维经验和运维所需要的技能为主 《python》:python零基础入门学习 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8》暂未更新 《docker学习》暂未更新 《ceph学习》ceph日常问题解…

C#,《小白学程序》第六课:队列(Queue)的应用,《实时叫号系统》

医院里面常见的叫号系统怎么实现的&#xff1f; 1 文本格式 /// <summary> /// 下面定义一个新的队列&#xff0c;用于演示《实时叫号系统》 /// </summary> Queue<Classmate> q2 new Queue<Classmate>(); /// <summary> /// 《小白学程序》第…

vue2中使用wangEditor(JS引入)

本文讲的不是npm安装&#xff0c;是下载js本地引入哦~ 想了解vue2和vue3的npm安装的&#xff0c;去这里&#xff1a;用于 Vue React | wangEditor 为了防止内网无法使用&#xff0c;咱不用cdn引入&#xff0c;直接下载js放入本地使用。 第一步&#xff1a;下载wangEditor对应…

使用Python构建网络爬虫:提取网页内容和图片资源

网络爬虫是一种自动获取网页内容的程序&#xff0c;它可以帮助我们高效地收集网络上的有价值信息。本文将介绍如何使用Python构建网络爬虫&#xff0c;提取网页内容和图片资源。   一、环境准备   1.安装Python环境   首先&#xff0c;确保您已经安装了Python环境。访问P…

苹果备货量创新高,潜望镜头立大功,iPhone 15 Pro Max备受瞩目

根据郭明锤的简讯内容&#xff0c;关于苹果公司未来发布的iPhone 15系列&#xff0c;有一些令人振奋的消息。据预测&#xff0c;苹果公司计划于下个月发布iPhone 15系列&#xff0c;其中最高配置的机型iPhone 15 Pro Max备货量预计将占整个系列的35%至40%&#xff0c;这一比例超…

【java】获取当前年份

目录 一、代码示例二、截图示例 一、代码示例 package com.learning;import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.Year; import java.util.Calendar; import java.util.Date;/*** 获取当前年份*/ public class GetCurrentYear {public …

实例046 修改提示字体及颜色

实例说明 如果设置了控件的ToolTip属性&#xff0c;当鼠标移到该控件后&#xff0c;会提示相关的文本&#xff0c;但没有提供对提示字体及颜色的设置属性&#xff0c;如何改变提示文本的样式和字体呢&#xff1f;本例可以设置提示文本的字体及颜色。运行本例&#xff0c;效果如…

无涯教程-Android - 系统架构

Android操作系统是一堆软件组件&#xff0c;大致分为五个部分和四个主要层&#xff0c;如体系结构图中所示。 Linux内核 底层是Linux-Linux 3.6&#xff0c;带有大约115个补丁&#xff0c;这在设备硬件之间提供了一定程度的抽象&#xff0c;并且包含所有必需的硬件驱动程序&am…

分析型CRM的优缺点有哪些?

CRM系统根据其功能和目标的不同&#xff0c;可以分为三种主要类型&#xff1a;运营型CRM、分析型CRM和协作型CRM。本文将进行分析型CRM系统的优缺点分析&#xff0c;帮助您对分析型CRM系统有更深的了解。 什么是分析型CRM系统&#xff1f; 例如Zoho CRM的分析型CRM系统是指通…

一文搞懂常见限流算法:计数器、滑动窗口、漏桶、令牌桶

文章目录 1、计数器算法2、滑动窗口算法3、漏桶算法&#xff08;漏斗算法&#xff09;4、令牌桶算法5、限流算法总结6、限流组件 &#x1f4e2;&#xff1a;在开发高并发系统时&#xff0c;有三把利器用来保护系统&#xff1a;缓存、降级和限流。 限流在很多场景中用来限制并发…