当前位置: 首页 > news >正文

linux中常见服务端安装

linux安装服务脚本

1、yum安装
# 通过apt安装yum
apt install yum
# yum安装软件
yum install pam-devel
# yum 卸载
yum remove pam-devel
2、rpm安装
# 安装
rpm -i example.rpm 		#安装 example.rpm 包;
rpm -iv example.rpm 	#安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 	#安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度# 卸载包
rpm -e tomcat4 		#卸载 tomcat4 软件包# 查询包
rpm -qa | grep tomcat4 	#查看 tomcat4 是否被安装;
rpm -qip example.rpm 	#查看 example.rpm 安装包的信息;
rpm -qif /bin/df 		#查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df 		#查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;# 升级包
rpm -Uvh example.rpm 	#升级 example.rpm 软件包

第一部分:常用组件安装

1、安装jdk
# 1、下载jdk压缩文件到/usr/local/文件下
tar -xvf jdk-8u341-linux-x64.tar.gz# 2、修改配置环境变量
vim /etc/profile
# 修改后如下
export JAVA_HOME=/opt/jdk1.8.0_341
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 重新载入环境变量
source /etc/profile# 测试java安装是否成功
java -version
## 启动jar包
java -jar -DSpring.profiles.active=prod xxx.jar
2、安装mysql
  • 下载
    • mysql-community-common-5.7.29-1.el6.x86_64.rpm
    • mysql-community-libs-5.7.29-1.el6.x86_64.rpm
    • mysql-community-client-5.7.29-1.el6.x86_64.rpm
    • mysql-community-server-5.7.29-1.el6.x86_64.rpm
# 按照顺序安装如下文件
rpm -ivh mysql-community-common-5.7.29-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el6.x86_64.rpm# 启动mysql
service mysql start
# 关闭mysql
service mysql  stop 
# 重启mysql
service mysql restart 
# 查看服务状态
service mysql status# 命令行登录mysql
mysql -uroot -p# 修改mysql的配置
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
vi /etc/my.cnf
3、安装redis
# 1、下载安装包
wget http://download.redis.io/releases/redis-5.0.7.tar.gz#  2、解压文件并移动文件到指定位置
tar -zvxf redis-5.0.7.tar.gz
mv /root/redis-5.0.7 /usr/local/redis#  3、编译
cd /usr/local/redis
make 
## 或者指定位置编译
make PREFIX=/usr/local/redis install# 4、启动redis
# 后台执行的方式
./bin/redis-server& ./redis.conf
# 显示执行的方式
./bin/redis-server ./redis.conf## 5、检查是否安装成功,如果
redis -cli 
4、安装nginx
  • 准备 nginx安装文件
# 准备安装环境
yum install lrzsz
yum install gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel# 解压并安装
tar -zxvf nginx-1.17.6.tar.gz
./configure --prefix=/usr/local/src/nginx-1.17.6
make
make install# 启动
cd usr/local/src/nginx-1.17.6/sbin
ps -ef|grep nginx# 开启防火墙
service iptables stop
chkconfig iptables off# nginx常见命令
# 检查配置文件是否正常
./nginx -t 
# 启动
./nginx -s start
# 关闭
./nginx -s stop
# 优雅关闭
./nginx -s quit
5、安装mongoDB

第二部分:分布式服务安装

1、zookeeper安装
  • 下载zk压缩包
# 解压
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
## 复制文件
cp apache-zookeeper-3.7.1-bin /opt/module/zookeeper -r
# 修改配置文件
mv zoo_sample.cfg zoo.cfg
# 安装zk的数据文件夹
mkdir zkData
# 编辑配置文件
vim zoo.cfg
# 启动
./zkServer.sh start
# 关闭
./zkServer.sh stop

第三部分: 中间件服务安装

1、RabbitMQ服务安装
  • 准备erlang-22.0.7-1.el7.x86_64.rpm包
  • 准备rabbitmq-server-3.7.17-1.el7.noarch.rpm包
# 安装gcc socat环境
yum install gcc
yum install socat
# 安装erlang rabbitmq服务
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm# 开启管理界面
rabbitmq-plugins enable rabbitmq_management# 配置远程可使用guest登录mq
cd /usr/share/doc/rabbitmq-server-3.7.17
cp rabbitmq.config.example  /etc/rabbitmq/rabbitmq.config# 修改配置文件,放开loopback_users
vi /etc/rabbitmq/rabbitmq.config# centos6用这个命令:
/sbin/service rabbitmq-server restart# centos7用这个命令:
systemctl start rabbitmq-server## 安装后验证
# 访问 http://ip地址:15672  自带用户名密码guest/guest

第四部分:运维工具安装

1、maven安装

前提:下载maven压缩包,准备好Maven的安装位置

# 解压maven压缩包
tar -zxvf apache-maven-3.6.3-bin.tar.gz
# 创建目录
cd apache-maven-3.6.3   #进入apache-maven-3.6.3目录
mkdir ck    #创建ck目录
# 找到并修改setting配置文件,例如加入ali仓库
cd conf            # 进入conf目录
vi settings.xm # settings.xm文件
# 设置环境变量
vi /etc/profile
# maven环境变量设置
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
# 环境变量生效
source /etc/profile
# 检查maven是否安装成功
mvn -v
2、安装gitlab

# 方式一:yum方式
# 关闭防火墙
systemctl status firewalld.service# 配置Yum资源
vim /etc/yum.repos.d/gitlab-ce.repo[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1
# 更新本地缓存
yum makecache#自动安装最新版本并安装相关依赖
yum install gitlab-ce # 方式二:rpm方式
#下载最新版本
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm --no-check-certificate
#使用rpm安装需要手动解决依赖问题
#前置条件依赖policycoreutils-python、openssh-server设置开机自启
yum -y install policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd#还缺啥安装时会有提示,缺啥安装啥就行
rpm -Uvh gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm#安装成功后启动
gitlab-ctl reconfiguregitlab-ctl restart# 更改配置参数gitlab组件日志路径:/var/log/gitlabgitlab配置路径:/etc/gitlab/  路径下有gitlab.rb配置文件应用代码和组件依赖程序:/opt/gitlab各个组件存储路径: /var/opt/gitlab/仓库默认存储路径   /var/opt/gitlab/git-data/repositories版本文件备份路径:/var/opt/gitlab/backups/nginx安装路径:/var/opt/gitlab/nginx/redis安装路径:/var/opt/gitlab/redis
1、nacos服务端安装
  • 前提:已安装java和mven
wget https://github.com/alibaba/nacos/releases/download/2.0.1/nacos-server-2.0.1.tar.gz
# 解压ncaos压缩包
tar -zxvf nacos-server-1.3.2.tar.gz
# 移动解压包
mv nacos /usr/local/# 修改nacos的配置文件
cd nacos文件位置
vim application.properties### 修改使用mysql数据库server.servlet.contextPath=/nacosspring.datasource.platform=mysqlserver.port=9001# 修改数据库连接地址db.num=1db.url.0=jdbc:mysql://mysql.xxx.tech:3306/nacos_prod?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=nacosdb.password.0=nacos# 启动nacos服务
cd usr/local/nacos-2.0.2/distribution/bin 
sh startup.sh -m standalone
# 关闭Nacos服务
sh shutdown.sh
2、Sentinel服务端安装
# 下载
wget https://github.com/alibaba/Sentinel/releases/download/1.8.1/sentinel-dashboard-1.8.1.jar
# 执行
java -jar sentinel-dashboard-1.8.1.jar
3、Apollo服务端安装
4、安装seata服务端
5、安装fastDFS服务端
6、安装minio服务端

参考:

  • Nacos安装
    https://blog.csdn.net/m0_72838865/article/details/127101277

参考:

  • 1、JDK安装
    https://blog.csdn.net/qq_41694906/article/details/126372085
  • 2、mysql安装
    http://c.biancheng.net/view/7616.html
  • Maven安装
    https://blog.csdn.net/mmc173168/article/details/125539756
  • RabbitMQ安装
    https://www.cnblogs.com/tangliping/p/14800943.html
  • gitlab安装
    https://blog.csdn.net/weixin_38489509/article/details/126034654
# 下载地址
wget https://github.com/prometheus/prometheus/releases/
# 解压
tar xzf prometheus-2.24.1.linux-amd64.tar.gz -C /usr/local/
# 创建软链接
ln -s /usr/local/prometheus-2.24.1.linux-amd64/ /usr/local/prometheus# 切换到目录下,并修改配置
cd /usr/local/prometheus
vi prometheus.yaml# 启动
./prometheus --config.file=prometheus.yml# 检查是否安装成功
http:127.0.0.1:9090 查看status->target页面# 下载node_expore,用于节点容器监控
wget https://github.com/prometheus/node_exporter/releases
# 解压
tar xzf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
# 启动
nohup /usr/local/node_exporter-1.0.1.linux-amd64/node_exporter &# 下载mysqld_exporter
wget  https://github.com/prometheus/mysqld_exporter/releases# 解压
tar xzf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/# 安装grafana
# 下载
wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/
# 安装
yum -y install grafana-7.3.3-1.x86_64.rpm
# 开启服务
systemctl start grafana-server
# 端口验证
netstat -nlpt|grep 3000
# 浏览器验证
# 访问:http://192.168.153.183:3000# 安装zabbix和clock插件
cd /var/lib/grafana/plugins/grafana-cli plugins install alexanderzobnin-zabbix-app
grafana-cli plugins install grafana-clock-panel
# 重启服务
systemctl restart grafana-server
  • Mysql给mysqld_exporter授权
GRANT REPLICATION CLIENT,PROCESS ON *.* TO 'mysql_monitor'@'localhost' identified by 'mysql_monitor';
GRANT SELECT ON *.* TO 'mysql_monitor'@'localhost';
  • 修改my.cnf
vim /usr/local/mysqld_exporter-0.12.1.linux-amd64/.my.cnf
# 修改:
[client]
user=mysql_monitor
password=mysql_monitor
配置修改
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: 'prometheus'# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ['localhost:9090']#监控Linux主机状态- job_name: 'linux'static_configs:- targets: ['192.168.153.138:9100']#监控mysql服务状态- job_name: 'mysql'static_configs:- targets: ['192.168.153.138:9104']

https://www.jb51.net/article/204659.htm
https://www.jb51.net/article/204660.htm
https://www.jb51.net/article/107386.htm
https://www.jb51.net/article/103663.htm
https://www.jb51.net/article/230006.htm

相关文章:

linux中常见服务端安装

linux安装服务脚本 1、yum安装 # 通过apt安装yum apt install yum # yum安装软件 yum install pam-devel # yum 卸载 yum remove pam-devel2、rpm安装 # 安装 rpm -i example.rpm #安装 example.rpm 包&#xff1b; rpm -iv example.rpm #安装 example.rpm 包并在安装过程…...

L1-058 6翻了(Python实现) 测试点全过

前言&#xff1a; {\color{Blue}前言&#xff1a;} 前言&#xff1a; 本系列题使用的是&#xff0c;“PTA中的团体程序设计天梯赛——练习集”的题库&#xff0c;难度有L1、L2、L3三个等级&#xff0c;分别对应团体程序设计天梯赛的三个难度。更新取决于题目的难度&#xff0c;…...

初学Python记

Python这个编程语言的大名当然听说过了呀&#xff0c;这几年特别火&#xff0c;火的一塌涂地。大家可以回忆一下&#xff1a;朋友圈推荐的广告里经常可以看见python的网课广告。 本学期&#xff0c;学校开设了python课程&#xff0c;这几天学习了一下入了一下门&#xff0c;感…...

计算机竞赛 基于深度学习的目标检测算法

文章目录 1 简介2 目标检测概念3 目标分类、定位、检测示例4 传统目标检测5 两类目标检测算法5.1 相关研究5.1.1 选择性搜索5.1.2 OverFeat 5.2 基于区域提名的方法5.2.1 R-CNN5.2.2 SPP-net5.2.3 Fast R-CNN 5.3 端到端的方法YOLOSSD 6 人体检测结果7 最后 1 简介 &#x1f5…...

sentinel-core

引入依赖<dependencies><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-core</artifactId></dependency><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-anno…...

【美团3.18校招真题1】

大厂笔试真题网址&#xff1a;https://codefun2000.com/ 塔子哥刷题网站博客&#xff1a;https://blog.codefun2000.com/ 小美剪彩带 提交网址&#xff1a;https://codefun2000.com/p/P1088 题意&#xff1a;找出区间内不超过k种数字子数组的最大长度 使用双指针的方式&…...

Springboot 实践(14)spring config 配置与运用--手动刷新

前文讲解Spring Cloud zuul 实现了SpringbootAction-One和SpringbootAction-two两个项目的路由切换&#xff0c;正确访问到项目中的资源。这两个项目各自拥有一份application.yml项目配置文件&#xff0c;配置文件中有一部分相同的配置参数&#xff0c;如果涉及到修改&#xf…...

MyBatisPlus枚举类最佳实践(非常典型和高效的枚举类写法)

目录 1、MyBatisPlus枚举类最佳实践 2、枚举类的作用及问题 3、MyBatisPlus注解实现枚举最佳实践 4、简单来说 5、下面我们看一个使用上述注解的完整枚举类示例: &#xff08;1&#xff09;枚举类&#xff1a; &#xff08;2&#xff09;DTO类&#xff1a; 6、根据上面…...

uniapp分包 解决分多个包的问题

1. 分包可以分很多个, 但是在"optimization": { "subPackages": true } 里面只能写一个, 2. 想分多个包 , 在 pages.json 里面 的 subPackages 里面继续加 第三个 第四个即可 3. 保存之后 创建页面就可以看见多个包了...

美国封锁激励中国制造业数字化转型的崛起 | 百能云芯

上海在近日公布了第二批工赋链主培育企业名单&#xff0c;共有15家企业入选。这些被称为“链主”的企业在上海制造业数字化转型的过程中扮演着关键角色&#xff0c;类似于领头大雁&#xff0c;它们是上海制造业的数字化网络中的关键节点。 中新社的报道指出&#xff0c;“数字技…...

鼠标键盘自动化工具pyautogui

安装 pip install pyautogui pip install keyboard获取鼠标实时位置 import pyautogui pyautogui.displayMousePosition()样例代码 # https://pyautogui.readthedocs.org/ # https://github.com/asweigart/pyautogui# 紧急停止&#xff0c;手动将鼠标移动到屏幕的4个角落imp…...

0基础学习VR全景平台篇 第96篇:VR电子楼书

大家好&#xff0c;欢迎观看蛙色VR官方系列课程——VR电子楼书&#xff01; 作为2021年底全新上线的行业解决方案&#xff0c;是专门针对地产、园区数字化营销的一站式VR解决方案&#xff0c;为行业潜在客户提供优质的7x24小时线上看房体验。 本期教程将通过功能介绍后台操作&…...

【MySQL】数据库的约束

MySQL 数据库的约束 文章目录 MySQL 数据库的约束01 数据库的约束1.1 约束类型1.1.1 NOT NULL1.1.2 UNIQUE1.1.3 DEFAULT1.1.4 PRIMARY KEY1.1.5 FOREIGN KEY1.1.6 CHECK 继上文 MySQL基础&#xff08;一&#xff09;&#xff0c; MySQL基础&#xff08;二&#xff09;&#…...

改变金融贷款市场营销方式 ---- 运营商大数据精准获客

与传统的企业网络营销相比&#xff0c;最常见的是网络推广和硬广告推广。一些企业无法找到可靠准确的数据来源&#xff0c;也无法找到一些未知的总数据。这些数据大多存在持续时间长、准确性差的缺点&#xff0c;企业在将这些数据信息应用于商品在线营销时往往会遇到不足。 在…...

SpringBoot实现分页的四种方式

一 自己封装Page对象实现 博客链接 二 使用sql实现分页 2.1 场景分析 前段传递给给后台什么参数? 当前页码currentPage每页显示条数pageSize 后台给前端返回什么数据? 当前页数据List总记录数totalCount 2.2 前段代码 <template><el-paginationsize-change&q…...

远程工作面试:特殊情况下的面试技巧

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…...

element ui文件上传方法中需要传额外参数

由于文件上传dom是通过循环列表渲染的&#xff0c;在文件上传的时候除了file默认的参数外&#xff0c;还需要访问到循环项item参数&#xff0c;那就这样子传递。 :http-request"(file) > {return httpRequestLT(file, item);} "完整代码如下 <div class"…...

线程池|单例模式|STL、智能指针线程安全|读者写者问题

线程池 线程池的逻辑思想&#xff1a; 每当我们处理一个任务就要创建一个线程&#xff0c;创建线程的开销是很大的。因此我们可以预先创建一批线程&#xff0c;任务队列里没有任务的时候&#xff0c;每个线程都休眠&#xff0c;当队里中有任务的时候&#xff0c;就可以唤醒线程…...

Linux的基本使用和Web程序部署(JavaEE初阶系列18)

目录 前言&#xff1a; 1.Linux 1.1Linux是什么 1.2Linux发行版 1.3Linux环境搭建 1.3.1环境搭建方式 1.3.2使用云服务器 1.4使用终端软件连接到Linux 1.4.1什么是终端软件 1.4.2使用Xshell登录主机 1.5Linux常用的命令 1.5.1ls 1.5.2cd 1.5.3pwd 1.5.4touch 1.…...

EXCEL 中find,if and,if or

接上一篇sql中find函数的作用&#xff0c;由于工作需求是用帆软做报表&#xff0c;他的一些代码不仅有js&#xff0c;sql中的还有一些excel的相关知识&#xff0c;故作整理。 FIND() excel中的find原理和sql中相似&#xff0c;具体可查看 SQL函数 $FIND_Yangshiwei....的博客…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一个虚拟的网络世界&#xff0c;里面有虚拟的路由器、交换机、电脑&#xff08;PC&#xff09;等等。这些设备都在你的电脑里面“运行”&#xff0c;它们之间可以互相通信&#xff0c;就像一个封闭的小王国。 但是&#…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

Ubuntu系统下交叉编译openssl

一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...