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服务器搭建 的相关文章

  • 在 OS X 10.7 中找不到 Mysql 命令

    我无法让我的 mysql 在 os x 10 7 上启动 它位于 usr local mysql bin mysql 当我输入时 我得到命令未找到mysql version在终端中 我试过这个无法从 mac 命令行访问 mysql http
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • 如何在 Linux 中向热敏打印机发送 ESC/POS 命令

    我正在尝试在热敏打印机上发送 ESC POS 命令 但每当我发送它们时 热敏打印机都会将它们打印为文本 而不是作为命令执行它们 我在 prn 文件中编写这些命令 每当我执行 lp 命令来打印文件时 这些 prn 文件也会被打印 但作为文本
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 不唯一的表/别名

    因此 我尝试使用多个联接来运行此查询 以获得我想要的精确行 但我不断收到此错误 不唯一的表 别名 ss prices 我正在运行的查询 select ss accounts id ss accounts bot acc id ss acco
  • 为什么 sql 字段名称中不应该包含逗号?

    人们一直告诉我列名中不应包含空格 我只是想知道 这是为什么 这是我为学校创建的一些数据库表遇到的问题 字段名称包括 Preble 和 Darke 相反 它们需要是 普雷布尔县 俄亥俄州 和 达克县 俄亥俄州 如果它们是行名称 我只需创建一个
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav
  • grep 彩色线条

    我编写了一个简单的 PHP shell 脚本 它解析文件并输出某些元素 它产生大量的输出 采用不同的 bash 颜色 绿色表示正常 黄色表示警告 红色表示错误等 在开发过程中我想过滤掉一些行 例如 所有包含红色文本的行 我可以使用grep
  • 使用环境变量在 redis.conf 中设置动态路径

    我有一个环境变量MY HOME其中有一个目录的路径 home abc 现在 我有一个redis conf文件 我需要像这样设置这个路径 redis conf pidfile MY HOME local var pids redis pid
  • MySQL 错误 1290 (HY000) --secure-file-priv 选项

    我试图在我的脚本中使用以下代码将 MySQL 脚本的结果写入文本文件 SELECT p title p content c name FROM post p LEFT JOIN category c ON p category id c i
  • 基于列顺序的查询速度

    数据库中列类型的顺序对查询时间有影响吗 例如 具有混合排序 INT TEXT VARCHAR INT TEXT 的表的查询速度是否会比具有连续类型 INT INT VARCHAR TEXT TEXT 的表慢 答案是肯定的 这确实很重要 而且
  • 为 Mariadb 安装连接器 C

    所以 我想使用 Mariadb 有一个连接器 C https downloads mariadb org connector c https downloads mariadb org connector c 我该如何安装它 坦白说 它的文
  • 需要有关使用 PHP 在 mysql 数据库中插入逗号分隔数据的帮助

    数据库表中已有的演示数据 INSERT INTO csvtbl ID SKU Product Name Model Make Year From Year To VALUES 1 C2AZ 3B584 AR Power Steering P
  • 如何在MySQL中查找上周的数据

    我想显示来自 Q1 每个学生只有最后一周 Q2 每个学生只有最后一个月 我怎样才能实现这个目标 一周演示 http sqlfiddle com 2 f1fbb 3 当月演示 http sqlfiddle com 2 f1fbb 4 CREA
  • 使用 mysql2 gem 获取最后插入的 id

    我有这样的代码 require mysql2 db query insert into clients Name values client 我可以通过 1 个查询返回最后插入的 ID 吗 您可以使用last id客户端实例的方法 clie
  • MySql 查询在选择中将 NULL 替换为空字符串

    如何用空字符串替换 select 中的 NULL 值 输出 NULL 值看起来不太专业 这是非常不寻常的 根据我的语法 我希望它能够工作 我希望能得到一个解释 为什么没有 select CASE prereq WHEN prereq IS
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • Redis 中存储整数和字符串的区别

    这两个命令有什么区别吗 LPUSH myset 123 LPUSH myset 123 我想存储大约 500 万个整数 并且我想以最有效的方式做到这一点 不 没有什么区别 两者都存储为字符串 从redis io http redis io
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • Spark SQL/Hive 查询通过 Join 永远持续下去

    所以我正在做一些应该很简单的事情 但显然它不在 Spark SQL 中 如果我在 MySQL 中运行以下查询 查询将在不到一秒的时间内完成 SELECT ua address id FROM user u inner join user a

随机推荐

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

    前言 上节我们讲了并发编程中最基本的两个元素的底层实现 同样并发编程中还有一个很重要的元素 就是原子操作 原子本意是不可以再被分割的最小粒子 原子操作就是指不可中断的一个或者一系列操作 那么今天我们就来看看在多处理器环境下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版本