【Linux】无法连外网,只能用压缩包,环境搭建流程

news2025/1/19 8:01:59

【Linux】无法连外网,只能用压缩包,环境搭建流程

  • 【一】JDK
    • (1)下载jdk安装包
    • (2)解压安装包
    • (3)修改环境变量
    • (4)测试是否安装成功
  • 【二】安装mysql
    • 【1】5.7版本
      • (1)下载官方安装包
      • (2)修改配置文件:vim /etc/my.cnf (没有就新建)
      • (3)初始化
      • (4)登录
      • (5)配置mysql环境变量
      • (6)如果mysql区分表名大小写,怎么改配置
      • (7)mysql的启动、停止、重启
      • (8)卸载
    • 【2】8版本
    • 【3】5.7版本和8版本的一些不兼容的地方
  • 【三】安装redis
    • (1)下载redis
    • (2)安装C++环境,解压redis
    • (3)编译安装redis
    • (4)将redis文件夹中的redis.conf文件复制一份到/usr/local/bin下,方便运行redis服务端
  • 【四】安装nginx
    • (1)进入官网下载nginx资源
    • (2)解压安装包
    • (3)配置基本信息
    • (4)进行编译安装
    • (5)进入安装的目录下
    • (6)进入sbin目录下,执行一下启动命令
    • (7)访问ip:80
    • (8)停止和重启nginx
    • (9)配置开启启动nginx
    • (9)卸载nginx
  • 【五】安装nacos
  • 【六】安装xxl-job

【一】JDK

(1)下载jdk安装包

jdk下载

xftp传入服务器

(2)解压安装包

解压命令: tar -zxvf jdk-8u301-linux-x64.tar.gz

(3)修改环境变量

输入命令 :vim /etc/profile

输入i 插入以下代码

export JAVA_HOME=/usr/local/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${CATALINA_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

按ESC  + :wq! 保存退出

输入命令让配置文件生效:source /etc/profile

vi .bash_profile和vim /etc/profile的区别?
/etc/profile 是全局变量用于所有用户,使文件生效:source /etc/profile
~/.bash_profile 是当前用户变量,编辑vim ~/.bash_profile,生效 source ~/.bash_profile

(4)测试是否安装成功

输入命令: java -version
查看是否能查询jdk版本号

【二】安装mysql

【1】5.7版本

(1)下载官方安装包

mysql官方下载

选择对应的5.7版本安装包
在这里插入图片描述

解压安装包

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

创建数据目录:mkdir -p /data/mysql

(2)修改配置文件:vim /etc/my.cnf (没有就新建)

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

(3)初始化

解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

(4)登录

(1)查看初始化密码
cat /data/mysql/mysql.err
在这里插入图片描述
(2)修改密码
开启免密码登陆:修改my.cnf文件,默认在/etc/my.cnf
vim /etc/my.cnf
在【mysqld】模块下面添加:skip-grant-tables 保存退出。

(3)重启服务,使配置生效
service mysql restart

(4)登录
/usr/local/mysql/bin/mysql -u root -p //不输入密码直接敲回车键

(5)刷新规则允许外部访问
use mysql      #选择访问mysql库
update user set host = ‘%’ where user = ‘root’;      #使root能再任何host访问
FLUSH PRIVILEGES;       #刷新

(6)修改密码
ALTER USER “root”@“%” IDENTIFIED BY “1234”;
FLUSH PRIVILEGES;       #刷新

(7)退出
quit
把/etc/my.cnf免密删掉
重启服务:service mysql restart

(8)重新登录
/usr/local/mysql/bin/mysql -u root -p //输入刚修改的密码1234敲回车键

(5)配置mysql环境变量

(6)如果mysql区分表名大小写,怎么改配置

例如数据库中的表名是sys_user,而项目中的sql执行的表名是SYS_USER,这个时候mysql是区分大小写的,这完全是两张不同的表,我们想不区分表名大小写,查到的数据相同

一 :修改方式

1:修改数据库参数文件:my.cnf
2:在mysqld下 添加或修改 lower_case_table_names = 1
3:重启数据库

二 :参数值含义

lower_case_table_names=0   表名存储为给定的大小和比较是区分大小写的
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=2   表名存储为给定的大小写但是比较的时候是小写的

unix,linux下lower_case_table_names默认值为 0

Windows下默认值是 1

Mac OS X下默认值是 2

三:查看修改

show variables like 'lower_case_table_names';

(7)mysql的启动、停止、重启

(8)卸载

【2】8版本

【3】5.7版本和8版本的一些不兼容的地方

【三】安装redis

(1)下载redis

下载redis

在这里插入图片描述

(2)安装C++环境,解压redis

安装C++环境命令:
yum install gcc-c++
解压redis命令:
tar -zxvf redis-7.0.4.tar.gz

(3)编译安装redis

进入redis目录下执行

编译命令:
make
安装命令:
make install

(4)将redis文件夹中的redis.conf文件复制一份到/usr/local/bin下,方便运行redis服务端

(1)为了便于区分,将复制过来的redis.conf重命名为myredis.conf
在这里插入图片描述
(2)进入/usr/local/bin,将myredis.conf中的daemonize设置为yes(默认为no),redis就将会在后台运行

【四】安装nginx

(1)进入官网下载nginx资源

nginx官网下载

因为是linux安装,所以下载linux安装的资源包
在这里插入图片描述

资源下载好以后,使用xftp工具上传到linux服务器,位置随意,可以在/home目录下新建一个个人用户的文件夹,然后把安装包放在这里
在这里插入图片描述

(2)解压安装包

解压:tar -zxvf 资源包

在这里插入图片描述

(3)配置基本信息

#配置configure --prefix 代表安装的路径,--with-http_ssl_module 安装ssl,--with-http_stub_status_module查看nginx的客户端状态
./configure --prefix=/usr/local/nginx-1.20.2 --with-http_ssl_module --with-http_stub_status_module

特别注意一下,解压后的文件是在/home/myqxin/java下的,而配置的安装路径是在/usr/local/nginx-1.20.2下,这两个路径不能一样,否则最后安装的时候不会出现sbin目录(部署的时候自己把解压后的包用mv移动到/usr/local/nginx-1.20.2了,然后再使用上面的命令安装到/usr/local/nginx-1.20.2,导致安装失败,不会出现sbin目录和启动脚本)

执行完成如下
在这里插入图片描述
然后可以看到我们的目录下,多了一个Makefile文件
在这里插入图片描述

(4)进行编译安装

还是在解压包里/home/myqxin/java/nginx-1.20.2

#编译安装nginx
make & make install 

如果没有权限,可以使用sudo以root用户权限安装

#编译安装nginx
sudo make & make install 

/configure配置环境,configure 脚本根据系统信息将 Makefile.in 模版文件转换为 Makefile文件
make是编译的意思。就是把源码包编译成二进制可执行文件
make install 就是安装的意思
make&& make install的意思是:make与makeinstall是两个命令,在你./configuration生成了Makefile之后执行编译安装;

安装完成
在这里插入图片描述

(5)进入安装的目录下

在上面的./configure命令里已经配置了安装位置,也就是/usr/local/nginx-1.20.2
在这里插入图片描述

(6)进入sbin目录下,执行一下启动命令

./nginx

在这里插入图片描述

(7)访问ip:80

在这里插入图片描述

(8)停止和重启nginx

注意systemctl

进入nginx的安装目录下:/usr/local/nginx-1.20.2
(1)启动:./sbin/nginx -c ./conf/nginx.conf
或者systemctl start nginx
(2)停止:./sbin/nginx -s stop
或者./sbin/nginx -s quit
或者先用ps -ef|grep nginx查看nginx进程id,然后使用kill -9 pid来关闭
或者使用systemctl stop nginx
(3)重启:./sbin/nginx -s reload
或者systemctl restart nginx
或者systemctl reload nginx
(4)检查默认配置文件:./sbin/nginx -t -c ./conf/nginx.conf

(9)配置开启启动nginx

编辑文件/etc/rc.d/rc.local在后面添加内容

/usr/local/nginx-1.20.2/sbin/nginx

ll查看下rc.local文件,如果不是绿色表示没有执行权限,则执行指令chmod +x /etc/rc.d/rc.local

设置开机启动或者使用:systemctl enable nginx
关闭开机启动使用:systemctl disable nginx

(9)卸载nginx

【五】安装nacos

【六】安装xxl-job

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

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

相关文章

Prometheus、Grafana使用

文章目录 系统性能监控相关命令lscputopfreehtopdstatglancesiftopiptrafnethogs 监控软件Prometheus安装、使用将promethues做成服务监控其他机器 exportergrafana配置、使用 系统性能监控 相关命令 lscpu lscpu 是一个 Linux 命令,用于显示关于 CPU&#xff08…

使用git克隆非自己账号的项目

在地址的中https://或者http://后添加要使用的 账号名项目地址,就会提示输入对应账号的密码,进行克隆。 如果克隆别人的项目,你将别人给你的项目地址克隆,此时身份验证是别人的用户名,这时你输入自己的密码就会验证失败…

Centos 8 / TencentOS Server 3.1 安装 docker-ce

目录 前言安装 docker-ce设置Docker Hub 镜像缓存参考 前言 TencentOS Server 3.1(与 CentOS 8用户态完全兼容,配套基于社区5.4 LTS 内核深度优化的 tkernel4版本) 安装 docker-ce 先卸载老版本,没有老版本的跳过 yum remove docker \docker-client \d…

DBeaver连接华为高斯数据库 DBeaver连接Gaussdb数据库 DBeaver connect Gaussdb

DBeaver连接华为高斯数据库 DBeaver连接Gaussdb数据库 DBeaver connect Gaussdb 一、概述 华为GaussDB出来已经有一段时间,最近工作中刚到Gauss数据库。作为coder,那么如何通过可视化工具来操作Gauss呢? 本文将记录使用免费、开源的DBeaver来…

遥感目标检测(1)--R3Det

目录 一、概述 二、三个挑战 三、网络架构​编辑 1、旋转RetinaNet 2、精细化旋转RetinaNet 3、与RoIAlign(感兴趣区域插值)进行比较 4、消融实验与对比实验 一、概述 R3Det论文中提到一个端到端的精细化的单级旋转检测器,通过从粗到细…

JMeter自定义日志与日志分析

1 JMeter日志概览 JMeter与Java程序一样,会记录事件日志,日志文件保存在bin目录中,名称为jmeter.log。当然,我们也可以在面板中直接察看日志,点击右上角黄色标志物可以打开日志面板,再次点击收起。 可见&…

react 升级

1、查看react版本 当前开发项目的react版本从哪里看呢?其实就在package.json文件中,搜索"react",即可看到版本号 2、输入命令npm info react查看最新的react版本 3、执行命令 npm install --save react18.2.0 react-dom18.2.0 4…

Python中退出While循环的三种方法举例

Python中退出While循环的三种方法举例 在Python学习及编程应用中,常会使用while循环,对while循环条件设置不当可能导致进入死循环,本文将举例说明三种退出while循环的方法。 1.直接使用input函数 利用input函数使得输入值传递到while之后的…

使用jQuery的ajax提交图片信息

1 设置图片id(html) 首先,定义上传图片的id,根据上传文件的id获取图片信息: 注:图片的id应该设置在input标签里面 2 发送ajax请求(js) var formData new FormData(); formData.ap…

Hue编辑器命令执行

每一代人都有自己的命中注定的遗憾。遗憾,深深的遗憾。 唯一能自慰的是,我们曾真诚而充满激情地在这个世界上生活过,竭尽全力地劳动过, 并不计代价地将自己的血汗献给了不死的人类之树。 漏洞描述 Hue编辑器存在命令执行漏洞&am…

24种人格力量,好奇心的力量以及特征分析

人格力量是一种可支配的价值观,它能让人向往美好的远景,极大地促进人的工作发展。via认为好奇心是人格力量的种类之一。 借助via 24种人格力量测试,探索人格优势,可以帮助我们更好的发现自身的优势,发挥自己的潜能。从…

Sui x KuCoin Labs夏季黑客松第五批入围项目公布

经过40多天积极的报名以及精心的选拔,Sui x KuCoin Labs夏季黑客松现已完成对所有报名项目的筛选,最后一轮入围结果也在众人的期待中新鲜出炉。 了解入围项目的详细信息:https://hack.sui.io/demo-projects/入围项目的中文版介绍&#xff1a…

Java线程状态与状态转换

前言 在Java中,线程是多任务处理的基本单位,它可以并行执行多个任务。线程的状态描述了线程在其生命周期中的不同阶段。Java线程的状态可以分为以下几种: 线程状态 状态解释新建状态(New)线程被创建但尚未启动就绪状…

nginx配置IP白名单

1、添加IP白名单文件 在nginx目录的 conf 中添加文件 ip.conf,注意白名单文件不用添加任何注释,可以有空行 vi ip.conf 192.168.3.11 1;192.168.3.10 1; 192.168.0.112 1;2、配置nginx.conf 编辑http节点: http {# ...# geo IP whitelist…

一维二维水动力模拟、水质建模、复杂河网构建技术在环境影响评价、防洪评价与排污口论证等实际项目中的应用

目录 ​专题一、一维水动力模型模拟一河道水流的应用 专题二、一维复杂河网模型构建及建筑物设置 专题三、一维水质模型在环境影响评价中的应用 专题四、平面二维水动力模型的构建河验证 专题五、平面二维水动力模型在防洪影响评价中的应用 专题六、平面二维水动力水质模…

2023-07-13 Fitz完成PDF转TXT

Fitz完成PDF转TXT 前言 1、本机为Inspiron 5005,为64位,所用操作系统为Windos 10。所使用开发环境为Anaconda和jupyter notebook。 2、本教程主要实现了安装Anaconda和jupyter notebook,使用Fitz完成PDF转TXT。 Anaconda和Jupyter notebook简…

SpringCloud Alibaba——Nacos服务领域模型

目录 一、Nacos服务领域模型二、Nacos服务领域模型图解 一、Nacos服务领域模型 模型名称解释Namespace实现环境隔离,默认值publicGroup不同的service可以组成一个Group,默认值Default-GroupService服务名称Cluster对指定的微服务虚拟划分,默…

Scratch 多场景收集物品

Scratch 多场景收集物品 本程序开始运行时4种物品各复制10次并移动到随机位置,交通工具角色跟随鼠标,碰到上述4种物品后删除物品,物品清空后切换到下一个背景、更换交通工具角色并重新生成4种物品。交通工具角色的切换通过判断背景变量的值来…

ubuntu在arm平台下编译安装Qt5.15.2和PySide2(亲测可用)

一、安装Qt5.15.2 1.下载源码首先在官网下载Qt5.15.2的源码:https://download.qt.io/archive/qt/5.15/5.15.2/single/ 2.先安装编译qt的环境 sudo apt-get update sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev sudo apt-get inst…

【推荐】高效办公利器——高效工具来袭!

下载链接 https://zh.snipaste.com/download.html 软件介绍 Snipaste 是一个简单但强大的截图工具, 直接按 F1 截图 F3 贴图在屏幕,工具蓝中提供了很多功能:框选标记、折线、画笔、记号笔、马赛克、文本标注、橡皮擦、撤销、退出、截图定在…