centOS7服务器搭建

2023-11-15

一、安装jdk

运行代码:

yum search jdk

1、查询当前云服务器里面通过yum可以安装哪些jdk,以这个jdk1.8的版本为例

运行代码:

yum -y install java-1.8.0-openjdk*

2、安装jdk1.8版本,安装成功会提示complete

运行代码:

cd /

运行代码:

find -name java

3、查看java相关路径,结果如下:

到此,jdk安装完成

二、安装tomcat8

安装tomcat8有一点小复杂,因为通过yum是安装不了tomcat8的,所以我们要先下载一个工具,叫做filezilla,它可以将我们本地电脑上的文件上传到云服务器上,不要嫌麻烦,这个软件在一会儿我们上传项目的时候也要用到。(我用的是FinalShell,FinalShell登录需要密钥 密钥登录和密码登录,在腾讯云中有详细教程;也可以用工具XShell等)

1、filezilla下载地址:

http://download.filezilla.cn/client/windows

filezilla不用安装,解压之后即可使用

2、tomcat8下载地址:

https://tomcat.apache.org/download-80.cgi

好了,准备工作已经完成,现在开始进行操作。

3、将下载的tomcat8上传到云服务器里面

4、上传完成,现在回到安装jdk的小黑屏

运行代码:

cd /usr/local

运行代码:

tar -zxv -f apache-tomcat-8.0.45.tar.gz

注意:这段代码是解压tomcat8压缩包,如果报错:请查看压缩包名与 tar -zxv -f apache-tomcat-8.0.45.tar.gz一样并且查看文件路径是否正确

成功后如下图显示:

5、但是这个时候tomcat服务是没有启动的,还需要我们手动启动tomcat服务

运行代码:

/usr/local/apache-tomcat-8.0.45/bin/startup.sh

到现在,tomcat安装并启动完成,可以在浏览器上面测试:公网ip:8080 ,如果出现Apache tomcat页面,则上述步骤一切ok。

三、安装Mysql8.0

1、运行代码:

yum install mysql

2、运行代码:

yum install mysql-server

中间还是一样要输入y然后回车

3、运行代码:

yum install mysql-devel

好,经过上面三步,mysql安装成功,现在启动mysql服务:

4、运行代码:

service mysqld start

出现上述内容,则mysql服务启动成功。

好了,现在linux上面的环境配置好了,接下来还需要设置一下安全组,上传项目和配置mysql数据库三个步骤

5、补充:设置mysql开机自动启动

通过命令查看是否自启动

运行代码:

systemctl list-unit-files|grep mysqld.service

如不是enabled可以运行如下命令设置自启动

运行代码:

systemctl enable mysqld.service

同理,如果希望不进行自启动,运行如下命令设置

运行代码:

systemctl disable mysqld.service

查看进程状态

运行代码:

ps -ef | grep mysql

6、注意:

1、关于防火墙问题,可以去腾讯云添加规则

2、关于mysql查看、创建、授权、删除用户,请参考:

https://blog.csdn.net/weixin_43296313/article/details/123000143

四、安装Redis

运行代码:

1、进入

cd /usr/local/

2、下载

wget http://download.redis.io/releases/redis-4.0.7.tar.gz

3、解压redis

tar -zxvf redis-4.0.7.tar.gz

4、进入src下

cd /usr/local/redis-4.0.9/src/

5、执行

make all

6、进入

/usr/local/redis-4.0.9/src

7、启动

./redis-server

8、进入

./redis-cli

9、注意:

redis远程连接服务端常见错误解决

https://blog.csdn.net/yidou120/article/details/103166674

五、安装Nginx

1、官网下载nginx

http://nginx.org/en/download.html

2、使用工具filezilla,或者工具XShell,我这边用的工具FinalShell,将压缩包上传到 Linux 虚拟机中,在/usr/local创建nginx文件夹

3、检查是否存在 nginx(有的话需要卸载掉自带的)

运行代码:

whereis nginx

rm -rf [nginx文件]

4、解压文件 nginx-1.20.2.tar.gz

运行代码:

cd /usr/local/nginx

tar -zxvf nginx-1.20.2.tar.gz

打开解压后的文件,可以看到和我们在 windows 版解压后是一样的

5、配置nginx

在目录/usr/local/nginx/nginx-1.20.2下执行命令

运行代码:

cd /usr/local/nginx/nginx-1.20.2

./configure

6、再执行 make 命令

运行代码:

make

7、启动nginx

安装在Linux虚拟机上的/usr/local/nginx目录下,可以通过查找

运行代码:

whereis nginx

cd /usr/local/nginx

8、启动sbin/目录下的 nginx 文件

cd ./sbin

./nginx

不报错就是启动成功了

在本机(自己的电脑上)访问 Linux IP地址 :80

9、注意:

(1)、想修改nginx端口等信息

进入/usr/local/nginx/conf/目录下

修改nginx.conf文件

运行代码:

vi nginx.conf

(2)、常用命令

./nginx -s stop #停止nginx

./nginx -s quit #安全退出

./nginx -s reload #修改了文件之后重新加载该程序文件

ps -aux|grep nginx #查看nginx进程

六、安装maven

1、下载maven到系统

运行代码:

cd /usr/local

wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

2、解压下载的maven

运行代码:

tar -zxvf apache-maven-3.6.1-bin.tar.gz

3、配置环境变量

修改 /etc/profile,并重启使之生效

运行代码:

vi /etc/profile

## 在文件末尾添加如下信息

export MAVEN_HOME=/usr/local/apache-maven-3.6.1

export PATH=$PATH:$MAVEN_HOME/bin

4、重启环境变量,使之生效

运行代码:

source /etc/profile

5、验证是否配置成功

运行代码:

mvn -v

6、配置本地仓库地址和中央镜像仓库

运行代码:

##切换到安装目录

cd /usr/local/apache-maven-3.6.1

##新建本地仓库目录

mkdir repository

7、编写配置文件中的本地仓库路径和中央镜像地址

运行代码:

vi conf/setttings.xml

##设置仓库地址

<localRepository>/usr/local/apache-maven-3.6.1/repository</localRepository>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centOS7服务器搭建 的相关文章

  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 如何以最少的查询次数获取帖子列表和关联标签

    我的表格结构如下 标签 更多的是一个类别 id 标签名称 描述 slug POSTS ID 标题 网址 邮戳 id idPost idTag USERS ID 用户名 userSlug VOTES id idPost idUser 每个帖子
  • tomcat 的 java.naming.provider.url 是什么

    我正在尝试使用 Jndi 从 tomcat 服务器获取数据库连接 在这种情况下 如果是 tomcat 我的 java naming provider url 是什么 问题不是很清楚 根据 JNDI文档 http docs oracle co
  • 当“修复表”查询在 mysql 中不起作用时该怎么办?

    我收到此错误 表的存储引擎不支持修复 当我尝试使用查询修复表时repair table tbl college master 表是 innodb 类型 但我不知道我收到此错误 See 手册 http dev mysql com doc re
  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • 使 pdo::query 静态

    当我运行下面的代码时出现此错误 我通常使用 msql 函数 但我尝试使用 PDO 代替 怎么了 致命错误 第 14 行无法静态调用非静态方法 PDO query
  • 为什么 MySQL 创建带有 _seq 后缀的表?

    我创建了一个 InnoDB 表 名为foo在 MySQL 中 一旦我对表执行插入操作 我就会看到另一个表foo seq被建造 如果我删除自动生成的表 它会在下一次插入后出现 是什么原因造成的 听起来像是正在创建一个序列 您是否有自动生成的主
  • Python:如何使用生成器来避免 sql 内存问题

    我有以下方法来访问 mysql 数据库 并且查询在服务器中执行 我无权更改有关增加内存的任何内容 我对生成器很陌生 并开始阅读更多有关它的内容 并认为我可以将其转换为使用生成器 def getUNames self globalUserQu
  • MYSQL - 查找最近的前一天

    我可以以某种方式 不使用 PHP 找到一周中最近的前一天日期吗 Like 最近的上一个星期二的日期是哪一天 CURDATE INTERVAL WEEKDAY CURDATE wday IF WEEKDAY CURDATE gt wday 0
  • 如何在Redis中使用HSCAN命令?

    我想在我的作业中使用 Redis 的 HSCAN 命令 但我不知道它是如何工作的 Redis 的官方页面 http redis io commands hscan http redis io commands hscan 这个命令给了我空白
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • InnoDB 因读未提交而死锁! - Java - Glassfish - EJB3(JPA/Hibernate)

    几天来 我在使用 Glassfish EJB3 和 Mysql InnoDB 的 Java 应用程序上遇到了死锁问题 配置 Mysql InnoDB Ver 14 12 Distrib 5 0 51a 适用于 debian linux gn
  • 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)

    当我尝试连接 mysql 时出现以下错误 Can t connect to local MySQL server through socket var lib mysql mysql sock 2 这个错误有解决办法吗 其背后的原因可能是什
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu

随机推荐

  • 并发编程系列之原子操作实现原理

    前言 上节我们讲了并发编程中最基本的两个元素的底层实现 同样并发编程中还有一个很重要的元素 就是原子操作 原子本意是不可以再被分割的最小粒子 原子操作就是指不可中断的一个或者一系列操作 那么今天我们就来看看在多处理器环境下Java是如何保证
  • Kali Linux版本手动更新

    Kali Linux版本手动更新 前言 一 查看版本信息 二 更换apt源 三 apt get的使用 四 查看版本信息 总结 前言 学校这几天在上实训课 用到kali 老师推荐下载最新的版本 大家纷纷把原有的kali删了再到官网下最新版本的
  • Sentinel 原理讲解

    Blog Posts Sentinel 为 Dubbo 服务保驾护航 by Eric Zhao 在生产环境中使用 Sentinel 控制台 by Eric Zhao Sentinel 与 Hystrix 的对比 by Eric Zhao G
  • 基于51单片机的停车场车位管理系统

    具体实现功能 由AT89S52单片机 AT24C02数据存储模块 按键模块 LCD1602显示 报警模块等构成 具体功能 1 显示停车场现有车辆数和已停放过车辆数 总共16个车位 指示灯指示具体的车位占用情况 2 可以手动设置总车位数以及剩
  • 回归算法-概述

    回归算法 概述 Regression Algorithms Overview 回归概论 Introduction to Regression Regression is another important and broadly used
  • Upload-labs文件上传漏洞(空格绕过)——Pass06

    0 00 题目描述 似乎可以使用Pass04文件改写 但是感觉应该不会那么简单 0 01 源码分析 is upload false msg null if isset POST submit if file exists UPLOAD PA
  • jsPDF(高清),html导出多页pdf(分享)

    前言 遇到在html导出PDF的需求 在csdn找了很多关于PDF导出功能的文章 介绍了jsPDF iText和wkhtmltopdf三种方式 其中iText的使用对于中文还需要导入特定字体包 wkhtmltopdf需要配置服务器环境 综合
  • 程序员绩效总结_华为的研发人员薪酬体系你学不会,不如这4种绩效模式

    最近 不少研发型企业的学员咨询我们 研发人员的薪酬绩效体系怎么做 今天我简单为大家介绍一下具体的操作方式 提到研发人员薪酬绩效体系 绕不开中国一个响当当的高科技企业 华为 华为的工资体系是怎样的 华为的研发团队组织结构发生过两次重大调整 从
  • 【详解】指针与函数传参——多图、多例子(c语言)

    前言 在用c语言实现链表时 会有很多朋友无法理解明明传了指针到函数中 函数中对指针改变却无法影响原函数中指针的位置 事实上 这是因为你对形参和实参的关系理解还不够透彻 通过这篇文章 我将告诉你指针传参时 函数的形参到底该选择怎样的类型接收
  • jquery——zTree, 完美好用的树插件

  • 记一次udp服务性能优化经历

    目录 概述 磁盘io 网络io 减少重复计算 减少内存复制 减少互斥锁 概述 手上有个go项目 接收udp信息 主要是syslog和snmp trap 并查询设备信息 将信息结构化 设备ip名称 匹配了什么规则之类的 后发送到kafka和e
  • 哈夫曼编码的实现

    2 哈夫曼编码的实现 对教材P167中习题5 18 编码实现哈夫曼编码树 并对 Chapter Graphs surveys the most important graph processing problems including de
  • org.hibernate.UnknownEntityTypeException: Unable to locate persister:xxx类

    看了网上其他人的解决办法 发现出现的错误跟我的并不相同 基本就是没有引入映射文件 或者映射文件路径错误 我的错误是抽取了一个公共的dao 其中 get方法应该传入get x class id 而我写入的是类名 所以运行时总是提示找不到这个类
  • 51单片机学习笔记-12LCD1602液晶屏

    12 LCD1602液晶屏 toc 注 笔记主要参考B站江科大自化协教学视频 51单片机入门教程 2020版 程序全程纯手打 从零开始入门 注 工程及代码文件放在了本人的Github仓库 12 1 LCD1602介绍 LCD1602 Liq
  • ArcSDE 日志文件表(二)

    基于会话的或独立的日志文件组成的池 Pools of log file tables 以下为ArcGIS10 1中文帮助 归地理数据库管理员所有的日志文件池 地理数据库管理员可以创建可由其他用户检出和使用的日志文件池 这些日志文件可以是基于
  • spark性能优化调优指导性文件

    1 让我们看一下前面的核心参数设置 num executors 10 20 executor cores 1 2 executor memory 10 20 driver memory 20 spark default parallelis
  • Linux常用命令与JavaWeb开发环境的搭建

    文章目录 前言 一 系统信息以及查看文件 1 1系统信息 1 2查看文件 二 查看进程和防火墙的开关 三 搭建Java Web开发环境 3 1JDK 3 2Tomcat 3 3Mysql 总结 前言 Linux 特点 免费 开源 免费 安全
  • 继电器驱动电路原理及注意事项

    继电器驱动电流一般需要20 40mA或更大 线圈电阻100 200欧姆 因此要加驱动电路 1 晶体管用来驱动继电器 必须将晶体管的发射极接地 具体电路如下 NPN晶体管 PNP晶体管 NPN晶体管驱动时 当晶体管T1基极被输入高电平时 晶体
  • 导入数据的几种方法

    采用标准python类库导入数据 读取文件 from csv import reader import numpy as np filename pima csv with open filename rt as raw data read
  • centOS7服务器搭建

    一 安装jdk 运行代码 yum search jdk 1 查询当前云服务器里面通过yum可以安装哪些jdk 以这个jdk1 8的版本为例 运行代码 yum y install java 1 8 0 openjdk 2 安装jdk1 8版本