ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx


ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx)

1 jdk-8u181安装

1.1 安装包列表

序号 名称
1 jdk-8u181-linux-x64.tar.gz

1.2 安装方式

1)	上传jdk-8u181-linux-x64.tar.gz安装包
2)	tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local
3)	cd ~
4)	vim  .bashrc
export JAVA_HOME=/usr/local/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
5)	source ./bashrc
6)	java -version #验证

2 java依赖环境安装

2.1 安装包列表

序号 名称
1 net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb
2 unzip_6.0-20ubuntu1.1_amd64.deb
3 g++11.3.zip
4 gcc11.3.zip
5 make_4.3-4.1build1_amd64.deb

2.2 安装方式

1)	传输上述五个文件到服务器内(任意文件夹)。
2)	dpkg -i net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb #安装ifconfig。
3)	dpkg -i unzip_6.0-20ubuntu1.1_amd64.deb   #安装unzip解压软件。
4)	cd g++11.3/   #进入g++11.3文件夹。
5)	dpkg -i *deb   #执行安装该文件夹内所有后缀为deb文件。
6)	cd ../gcc11.3   #退到上一级目录并进入gcc11.3文件夹
7)	dpkg -i *deb   #执行安装该文件夹内所有后缀为deb文件。
8)	cd ..           #退到上一级目录。
9)	dpkg -i make_4.3-4.1build1_amd64.deb #安装make环境。
10)	g++ -v        #查看g++版本。
11)	gcc -v         #查看gcc版本。

3 redis-6.0.19版本安装

3.1 安装包列表

序号 名称
1 redis-6.0.19.tar.gz
2 redis.conf

3.2 安装方式

1)	上传安装包到任意目录下
2)	mkdir -p /usr/local/redis           # 创建redis文件夹。
3)	tar -zxvf redis-6.0.19.tar.gz -C /usr/local/redis  # 将压缩包解压到上一步骤创建的redis文件夹内。
4)	cd /usr/local/redis/redis-6.0.19     # 进入到解压的文件夹内。
5)	make                           # 执行编译。
6)	make install PREFIX=/usr/local/redis # redis安装到指定目录。
7)	mkdir -p /usr/local/redis/conf      # 创建配置文件存放目录。
8)	cp /usr/local/redis/redis-6.0.19/redis.conf  /usr/local/redis/conf # 将配置文件放置到创建好的目录内,或者直接列表内的redis.conf文件直接拷贝过去,就不要执行下面修改配置文件的操作。
9)	vim /usr/local/redis/conf/redis.conf  #修改配置文件。

在GENERAL下增加或修改成daemonize yes #设置后台运行,如下图

在这里插入图片描述


在NETWORK下增加或修改bind 0.0.0.0 #修改ip,此处根据需求进行选择。

在这里插入图片描述


在SECURITY下增加或修改requirepass z1yOV4FN#0V@E #密码修改,此处可根据需求进行修改。

在这里插入图片描述

10)	/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf  #启动redis。
11)	cd /usr/local/redis/bin  # 进入目录。
12)	./redis-cli             # 开始测试。
13)	auth z1yOV4FN#0V@E  # 输入配置文件设置的密码 
14)	quit                # 退出。

在这里插入图片描述

4 mongoDB-4.0.4安装

序号 名称
1 mongodb-linux-x86_64-4.0.4.tgz
2 mongodb.conf
1)	上传安装包到任意目录下
2)	mkdir /usr/local/mongoDB  # 创建安装目录。
3)	tar -zxvf mongodb-linux-x86_64-4.0.4.tgz -C /usr/local/mongoDB/ # 将压缩包解压到指定目录下。
4)	cd /usr/local/mongoDB/  # 进入安装目录。
5)	mv mongodb-linux-x86_64-4.0.4/ mongodbsoft/ # 修改目录名称。
6)	mkdir /usr/local/mongoDB/mongodbsoft/data logs etc      # 创建数据库、日志、配置文件夹。
7)	cp mongodb.config /usr/local/mongoDB/mongodbsoft/bin # 上传或复制mongodb.conf配置文件。
8)	./mongod --config /usr/local/mongoDB/mongodbsoft/bin/mongodb.conf   # 启动mongo。 
9)	ps -ef |grep mongo      # 查看服务进程。
10)	cd /usr/local/mongoDB/mongodbsoft/bin # 进入bin目录。
11)	./mongo    # 登陆数据库。
12)	>use admin  #进入到admin用户。
13)	>db.createUser( {user: "oneadmin",pwd: "密码",roles: [ { role: "userAdminAnyDatabase",db: "admin" } ]})   # 添加用户。
14)	ctrl+c  # 退出。
15)	./mongo    # 登陆数据库。
16)	> use admin
    switched to db admin
    > db.auth("oneadmin","密码")
    1                                       # 验证新建用户。
17)	>show user                               

18)	>use alimugo #切换alimugo,创建新库。
19)	>db.createUser({user:"root",pwd:"密码",roles:[{role:"dbOwner",db:"alimugo"}]})    # 创建新用户、库和密码。
20)	ctrl+c  # 退出。
21)	./mongo    # 登陆数据库。
22)	> use alimugo
    switched to db alimugo
    > db.auth("root","密码")
    1
    > show users                    # 验证新建用户。
23)	ctrl+c  # 退出。

5 nginx-1.14.2安装

序号 名称
1 nginx-1.14.2.tar.gz
2 pcre-zlib-openssl.zip
3 nginx.conf

5.2 安装方式

1)	上传1、2安装包到任意目录下。
2)	unzip pcre-zlib-openssl.zip                 #  解压nginx依赖环境包。
3)	cd pcre-zlib-openssl/                      #   进入依赖环境安装包。
4)	dpkg -i *.deb                             #  安装所有的依赖环境。
5)	tar -zxvf nginx-1.14.2.tar.gz -C /usr/loacl/    # 解压nginx安装包到指定文件夹
6)	cd /usr/local/nginx-1.14.2                  #  进入解压好的文件夹
7)	./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx /conf/nginx.conf \   # 执行安装
8)	make && make install            # 编译。
9)	. /usr/local/nginx/sbin/nginx -t    # 验证安装程序。

在这里插入图片描述

12)	上传nginx.conf文件到/usr/local/nginx/conf目录下。
13)	cd /usr/local/nginx/sbin
14)	./nginx                     # 启动
15)	ps -ef | grep nginx           # 查看是否正常启动。
16)	/usr/local/nginx/sbin/nginx -s reload  # 重启

6 Mysql-8.0.32 安装

6.1 安装包列表

序号 名称
1 mysql-server_8.0.32-1ubuntu22.04_amd64.deb-bundle.tar
2 libaio1_0.3.110-5_amd64.deb
3 libmecab2_0.996-5_amd64.deb

6.2 安装方式

将部署包上传至任意目录

部署顺序
序号 名称
1 libaio1_0.3.110-5_amd64.deb
2 libmecab2_0.996-5_amd64.deb
3 mysql-community-client-plugins_8.0.32-1ubuntu22.04_amd64.deb
4 mysql-community-client-core_8.0.32-1ubuntu22.04_amd64.deb
5 mysql-common_8.0.32-1ubuntu22.04_amd64.deb
6 mysql-community-client_8.0.32-1ubuntu22.04_amd64.deb
7 libmysqlclient21_8.0.32-1ubuntu22.04_amd64.deb
8 libmysqlclient-dev_8.0.32-1ubuntu22.04_amd64.deb
9 mysql-client_8.0.32-1ubuntu22.04_amd64.deb
10 mysql-community-server-core_8.0.32-1ubuntu22.04_amd64.deb
11 mysql-community-server_8.0.32-1ubuntu22.04_amd64.deb
12 mysql-server_8.0.32-1ubuntu22.04_amd64.deb

按照上表的顺序进行执行下列语句进行部署

1)	dpkg -i libaio1_0.3.110-5_amd64.deb 
2)	dpkg -i libmecab2_0.996-5_amd64.deb 
3)	dpkg -i mysql-community-client-plugins_8.0.32-1ubuntu22.04_amd64.deb 
4)	dpkg -i mysql-community-client-core_8.0.32-1ubuntu22.04_amd64.deb 
5)	dpkg -i mysql-common_8.0.32-1ubuntu22.04_amd64.deb 
6)	dpkg -i mysql-community-client_8.0.32-1ubuntu22.04_amd64.deb 
7)	dpkg -i libmysqlclient21_8.0.32-1ubuntu22.04_amd64.deb 
8)	dpkg -i libmysqlclient-dev_8.0.32-1ubuntu22.04_amd64.deb 
9)	dpkg -i mysql-client_8.0.32-1ubuntu22.04_amd64.deb 
10)	dpkg -i mysql-community-server-core_8.0.32-1ubuntu22.04_amd64.deb 
11)	dpkg -i mysql-community-server_8.0.32-1ubuntu22.04_amd64.deb 
12)	dpkg -i mysql-server_8.0.32-1ubuntu22.04_amd64.deb
修改配置文件
1)	cd /etc/mysql/mysql.conf.d/
2)	vim mysqld.cnf
lower_case_table_names = 1    #不区分大小写
skip-grant-tables            #不验证密码
default-storage-engine = InnoDB
innodb_file_per_table = 1
max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size = 8
key_buffer_size = 4M
ft_min_word_len = 4
skip-external-locking
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120 
bulk_insert_buffer_size = 8M
interactive_timeout = 28800
wait_timeout = 28800
初始化数据库
1)	systemctl stop mysql
2)	rm -rf /var/lib/mysql/
3)	mkdir /var/lib/mysql
4)	chown mysql:mysql /var/lib/mysql
5)	mysqld --initialize --user=mysql
6)	systemctl start mysql
修改数据库密码
1)	mysql -uroot -p 
2)	不用输入密码直接登录
3)	mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '我的密码';    # 会报错,不用管直接执行下面语句。
4)	mysql> flush privileges;
5)	mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '我的密码';
6)	mysql>quit
恢复密码验证
1)	cd /etc/mysql/mysql.conf.d/
2)	vim mysqld.cnf
3)	删除或注释掉skip-grant-tables这句,再重启MySQL:systemctl restart mysql 。
导入数据库
1)	mysql -uroot -p
2)	mysql>create database 数据库名;
3)	mysql>use 数据库名;
4)	mysql>source /绝对路径/ xxx.sql;
开通远程访问
1)	mysql -uroot -p
2)	use mysql
3)	修改用户设置
4)	update user set host='%' where user='root';
5)	使修改生效
6)	flush privileges;
7)	设置远程密码
8)	ALTER USER 'root'@'%' IDENTIFIED BY '我的密码' PASSWORD EXPIRE NEVER;
9)	设置远程权限
10)	ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '我的密码';
11)	使修改生效
12)	flush privileges; 

7 ffmpeg

7.1 安装包列表

序号 名称
1 ffmpeg-git-amd64-static.tar.xz

7.2 安装方式

1)	mkdir -p /usr/local/ffmpeg
2)	xz -d ffmpeg-git-amd64-static.tar.xz
3)	tar -xvf ffmpeg-git-amd64-static.tar.xz -C /usr/local/ffmpeg
4)	cd /usr/local/ffmpeg/ffmpeg-git-20200803-amd64-static
5)	./ffmpeg
6)	cd /usr/bin
7)	ln -s /usr/local/ffmpeg/ffmpeg-git-20200803-amd64-static/ffmpeg ffmpeg
ln -s /usr/local/ffmpeg/ffmpeg-git-20200803-amd64-static/ffprobe ffprobe
8)	随意进入目录输入
ffmpeg -i a.mp4

在这里插入图片描述

相关组件下载链接:链接:https://pan.baidu.com/s/1H1wsqueN32Dc_0cW5htaNA
提取码:e1sk

原创!仅供参考!点赞关注!谢谢支持!

原文地址:https://blog.csdn.net/qq_43098110/article/details/131064943

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、Nginx 简介1. 什么是Nginx2. 反向代理3. 负载均衡4. 动静分离二、Nginx基本使用1. Nginx常用的操作命令2. Nginx的配置文件提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Nginx 简介1. 什么是Nginx2. 反向代理3. 负载均衡4. 动静分离二、Nginx基本使用1. Nginx常用的操作命令2. Nginx的配置文件一、Nginx 简介1. 什么是Nginx  Nginx(“engine x”)是一个_nginx代理
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的过程中需,有时候需要对容器中的文件进行修改管理,如果不做文件映射的化,我们使用docker exec -it 容器ID/容器名 /bin/bash 才能进入nginx中的文件里面如图。架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将原本要直接发送到web服务器上的http请求发送到代理服务器中。A想要组C的房子,但是A并不认识C所以租不到,但是B认识C,A找B帮忙租到了C的房子。客户端代理服务器服务器。_docker nginx 配置
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时,通常情况下应该显示一个友好的错误页面,而不是仅仅显示一个简单的错误提示。在Nginx中,可以通过配置来实现404错误自动跳转到首页的功能。如果您的网站使用动态内容生成页面(如PHP或其他服务器端语言),则应相应地修改配置以适应您的网站架构。这样,当用户访问一个不存在的页面时,Nginx会自动将其重定向到首页。为了使配置生效,需要重新加载Nginx配置。首先,需要打开Nginx的配置文件。现在,当用户访问一个不存在的页面时,Nginx会自动将其重定向到首页。_nginx 404 重定向
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+mysql+wordpress 实战_docker wordpress mariadb
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以在任务管理器中查看到nginx的进程。重新启动下 直接访问8090端口 ok 访问成功。1 :查看80端口占用情况,pid的值为3960。3:在运行中输入regedit打开注册表编辑器。2: 通过以下命令查看3960所对应的服务名称。4:找到Start,右键修改将其制改为4。_nginx80端口无法访问
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx 被设计为能够处理大量并发连接而不显著增加系统负担。它采用异步事件驱动的架构,可以有效地处理高流量的 Web 请求。负载均衡:Nginx 支持负载均衡,可以将请求分发到多个后端服务器,以提高网站性能和可用性。反向代理:Nginx 可以充当反向代理,将客户端请求转发到后端服务器,隐藏后端服务器的真实 IP 地址,增加安全性和可扩展性。静态文件服务:Nginx 可以高效地提供静态文件(如 HTML、CSS、JavaScript、图像等)的服务,减轻应用服务器的负担。
文章浏览阅读976次。nginx作为常用的web代理服务器,某些场景下对于性能要求还是蛮高的,所以本片文章会基于操作系统调度以及网络通信两个角度来讨论一下Nginx性能的优化思路。我们的大学教程大部分讲述七层模型,实际上现代网络协议使用的都是四层模型,如下图,应用层报文经过四层的首部封装到对端。对端链路层拆开首部查看mac地址是自己在网上,拆开ip首部查看目的地址是不是自己,然后到达传输层应用层完成报文接收。文章是基于原有个人知识基础上,对旧知识进行巩固,以及新知识实践学习。
文章浏览阅读5.4k次,点赞9次,收藏15次。最后再说一种情况,就是后端处理了跨域,就不需要自己在处理了(这里吐槽下,某些后端工程师自己改服务端代码解决跨域,但是又不理解其中原理,网上随便找段代码黏贴,导致响应信息可能处理不完全,如method没添加全,headers没加到点上,自己用的那个可能复制过来的并不包含实际项目所用到的,没有添加options请求返回状态码等,导致Nginx再用通用的配置就会可能报以下异常)里面的就好了,因为这里如果是预检请求直接就ruturn了,请求不会再转发到59200服务,如果也删除了,就会报和情况1一样的错误。_nginx 允许跨域
文章浏览阅读2.5k次。项目配置了多个域名,如下,php 代码中有获取的值。当访问a.demo.com时,其获取的值是符合预期的。但是当访问b.demo.com时,其获取的值还是a.demo.com,导致代码中的判断出现错误。_nginxservername多个域名
文章浏览阅读1k次,点赞2次,收藏5次。采用YAML manifest的方式来安装ingress-nginx,用registry.lank8s.cn镜像库来替换 registry.k8s.io的库。_ingress-nginx安装
文章浏览阅读1.6k次,点赞2次,收藏2次。在windows平台编译nginx_windows 编译nginx
文章浏览阅读5.8k次,点赞2次,收藏18次。nginx [engine x] 是 HTTP 和反向代理服务器、邮件代理服务器和通用 TCP/UDP 代理服务器。nginx 的特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在高连接并发的情况下,nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应。使用epoll and kqueue作为开发模型。_nginx
文章浏览阅读2k次。Linux启动(systemctl start nginx)nginx服务时出现:Failed to start nginx.service: Unit not found._为什么nginx的systemctl start nginx.service不能使用
文章浏览阅读1.3k次。重启之后,打开浏览器,输入http://localhost:8900/myBaidu,这时候就会自动的跳转到百度的页面。按照我们不同的需求修改nginx文件夹中的nginx-1.16.1conf里面的nginx.conf文件。启动nginx:打开nginx的文件夹,然后双击nginx.exe文件,启动nginx。打开之后假设我们需要跳转到百度则在配置文件nginx.conf中的下面加上。1、打开任务管理器关闭nginx的进程。端口在配置文件的(下图)进行查看nginx端口。_nginx 代理百度
文章浏览阅读5.7k次,点赞5次,收藏3次。nginx重定向问题解决(rewrite or internal redirection cycle)_rewrite or internal redirection cycle while internally redirecting to "/inde
文章浏览阅读1.3k次。请注意,上述命令假设 Nginx 已经在系统的 PATH 环境变量中配置。如果没有,请提供正确的 Nginx 安装路径,或者在命令中使用完整的路径来替换。将该命令与所有 Nginx 进程的 PID 一起使用,以终止所有正在运行的 Nginx 进程。此命令将启动一个新的 Nginx 进程来重新加载配置文件并重新启动服务器。使用以下命令来终止所有 Nginx 进程(使用上面的 PID 替换。的进程以及它们的 PID。打开命令提示符(CMD)。此命令将列出所有名为。选项来强制终止进程。_windows 怎么关闭nginx
文章浏览阅读2.7k次,点赞2次,收藏7次。包括 Netflix、GitHub 和 WordPress。Nginx 可以用作 Web 服务器、负载均衡器、反向代理和 HTTP 缓存等。_ubuntu安装nginx
文章浏览阅读915次。轻松搭建短域名短链接服务系统,可选权限认证,并自动生成证书认证把nginx的http访问转换为https加密访问,完整步骤和代码。_nginx 短链代理
文章浏览阅读1.1k次,点赞35次,收藏24次。流媒体方案之Nginx——实现物联网视频监控项目Nginx是什么Nginx在流媒体方案中的位置软硬件准备移植编译Nginx运行Ngnix测试流媒体方案浏览器播放_nginx-rtmp-module
文章浏览阅读1.9k次。nginx 配置 wss 协议转发 ws 服务器_nginx 配置wss