【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 mode2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual modePress  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.hqwc.cn/news/95234.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch安装为Win11服务

在windows的环境下操作是Elasticsearch,并且喜欢使用命令行 ,启动时通过cmd直接在elasticsearch的bin目录下执行elasticsearch ,这样直接启动的话集群名称会默elasticsearch,节点名称会随机生成。 停止就直接在cmd界面按CtrlC 其实我们也可以将elasticse…

在抖音中使用语聚AI,实现自动回复用户视频评论、私信问答

您可以通过集简云数据流程,将语聚AI助手集成到抖音视频评论、抖音私信,实现自动回复用户视频评论、私信问答,大大提升账号互动与运营效率。 效果如下: 自动化流程: ● 抖音普通号评论对接语聚AI(点击可一…

springboot实战(二)之将项目上传至远程仓库

目录 环境: 背景: 操作: 1.注册码云账号 2.创建仓库 步骤: 1.注册完码云账号后,点击加号,新建仓库 2.输入项目名称和介绍,点击创建 3.复制仓库地址,你可以选择https协议或者…

数据结构】二叉树篇|超清晰图解和详解:后序篇

博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: 是瑶瑶子啦每日一言🌼: 你不能要求一片海洋,没有风暴,那不是海洋,是泥塘——毕淑敏 目录 一、核心二、题目 一、核心 我们清楚…

统一网关Gateway

文章目录 概览网关的作用搭建网关断言工厂路由过滤器全局过滤器案例 过滤器执行顺序跨域问题 概览 网关的作用 搭建网关 断言工厂 路由过滤器 全局过滤器 案例 过滤器执行顺序 跨域问题

隧道结构健康监测系统,保障隧道稳定安全运行

隧道是地下隐蔽工程,会受到潜在、无法预知的地质因素影响,早期修建的隧道经常出现隧道拱顶开裂、地表沉降、隧道渗漏水、围岩变形、附近建筑物倾斜等隧道的健康问题变得日益突出,作为城市生命线不可或缺的一部分,为了确保隧道工程…

​7.3 项目3 贪吃蛇(控制台版) (A)​

C自学精简实践教程 目录(必读) 主要考察 模块划分 / 文本文件读取 UI与业务分离 / 模块划分 控制台交互 / 数据抽象 需求 用户输入字母表示方向,实现贪吃蛇游戏 规则:碰到边缘和碰到蛇自己都算游戏结束 输入文件 data.txt data.txt 内容如下&am…

Go 官方标准编译器中所做的优化

本文是对#102 Go 官方标准编译器中实现的优化集锦汇总[1] 内容的记录与总结. 优化1-4: 字符串和字节切片之间的转化 1.紧跟range关键字的 从字符串到字节切片的转换; package mainimport ( "fmt" "strings" "testing")var cs10086 s…

【强化学习】贝尔曼公式 - bellman equation

return作用 还是用这个迷宫游戏说。 首先明确,不撞墙到终点比撞墙到终点好。路径越短到终点越好。 不撞墙到终点比撞墙到终点好。你可以把撞墙这个reward设置成负数,不撞墙设置成0。那么在最终return进行累加的时候,不撞墙的return就会大。路…

【方案】基于视频与AI智能分析技术的城市轨道交通视频监控建设方案

一、背景分析 地铁作为重要的公共场所交通枢纽,流动性非常高、人员大量聚集,轨道交通需要利用视频监控系统来实现全程、全方位的安全防范,这也是保证地铁行车组织和安全的重要手段。调度员和车站值班员通过系统监管列车运行、客流情况、变电…

使用PAM保障开发运营安全

硬编码凭据和 DevOps 系统中缺乏凭据安全性是组织的巨大漏洞。以明文形式访问凭据的恶意内部人员可以在 IT 中建立和扩展其立足点 基础设施,构成巨大的数据被盗风险。 什么是PAM 特权访问管理 (PAM) 是指一组 IT 安全管理原则,可…

Redis之管道解读

目录 基本介绍 使用例子 管道对比 管道与原生批量命令对比 管道与事务对比 使用pipeline注意事项 基准测试 基本介绍 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务器。 这意味着请求通常按如下步骤处理: 客户端发送一个请求到服务器&am…