Linux03:三种软件安装方式及基本环境安装(狂神说)

linux的三种软件安装及基本环境安装

安装软件通常有三种方式:

[En]

There are generally three ways to install software:

  • rpm
  • 解压缩
  • yum在线安装

JDK安装(rpm安装)

1.rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

Linux03:三种软件安装方式及基本环境安装(狂神说)

2.如果有安装openjdk 则卸载

#1.检查是否处存在环境 java -version
存在就卸载
#2.rpm -qa|grep jdk  检测JDK版本信息
卸载 -e --nodeps 强制删除
#3.rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
#4.java -version
-bash: /usr/bin/java: No such file or directory  # OK

centos7上安装jdk

3、安装jdk

虚拟机上传文件的步骤

一、yum install lrzsz -y

二、查看是否 安装完成
rpm -qa | grep lrzsz -y

3.将文件从服务器上传到本地服务器:<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>3. Upload files from the server to the local server:</font>*</details>
sz

4.将文件本地上传到服务器:<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>4. Upload files locally to the server:</font>*</details>
rz

3.1 上传jdk
参考地址:https://www.cnblogs.com/smilecindy/p/13736470.html

#第一步  上传jdk到虚拟机
cd home
mkdir application
cd /home/application
rz 选择文件

#第二步  解压JDk
2.1)如果/usr下没有java目录,则需要先创建一个java目录: mkdir java
2.2)再使用cp命令将jdk-8u261-linux-x64.tar.gz文件拷贝一份到/usr/java
cp jdk-8u162-linux-x64.tar.gz  /usr/java/
2.3)在usr/java下使用 tar -zxvf 命令解压jdk-8u261-linux-x64.tar.gz文件
tar -zxvf jdk-8u162-linux-x64.tar.gz
2.4)使用 rm -f  jdk-8u261-linux-x64.tar.gz删除压缩包
rm -f jdk-8u162-linux-x64.tar.gz
#第三步配置JDK环境变量
3.1)编辑全局变量  使用 vim  /etc/profile,进入编辑文件状态:
3.2)在文本的最后一行粘贴如下:
  #注意:JAVA_HOME=/usr/java/jdk1.8.0_262 是自己安装jdk的存放目录

#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_262
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

3.3)使用:wq进行保存并提出
3.4)使用cat  /etc/profile查看文件是否修改成功

Linux03:三种软件安装方式及基本环境安装(狂神说)
#第四步  生效刚刚配置的jdk环境变量并检查是否安装成功
1)使用 source  /etc/profile 让配置文件生效
2)使用 java -version 查看是否安装成功

Linux03:三种软件安装方式及基本环境安装(狂神说)

尝试发布自己写的项目

1.首先把一些需要的依赖以及数据库配置都给注释掉,然后裸跑,能跑起来就ok

2.然后打包,也就是咱们能在电脑上跑的jar包

Linux03:三种软件安装方式及基本环境安装(狂神说)

springboot项目打包时需要以下两个插件 ,要不然会打包失败


                org.springframework.boot
                spring-boot-maven-plugin

            org.apache.maven.plugins
            maven-resources-plugin
            3.1.0

3.将打好的包使用xftp上传到服务器中

4.然后我们查看服务器开启了哪些端口

firewall-cmd --list-ports   #查看开启的端口

5.然后看看我们的打包好的程序是不是在目前开启的端口上能跑,如果没开,使用以下命令开端口:

firewall-cmd --zone=public --add-port=9000/tcp --permanent  #开启9000端口命令(开启防火墙端口)

6.开端口后记得重启防火墙,如下命令:

systemctl restart firewalld.service   #重启防火墙

7.最后使用java -jar命令去执行jar包即可

java -jar 002-springboot-springmvc.jar

Tomcat安装(解压缩安装)

ssm war包就需要放到Tomcat中运行

1.下载Tomcat。 官网下载即可

教程:https://www.cnblogs.com/yu-si/articles/14591345.html

8.5.34官网链接

9.0.12官网链接

以8.5为例:

进入官网,下载tar.gz的压缩包

Linux03:三种软件安装方式及基本环境安装(狂神说)

2.上传到虚拟机

然后解压文件

tar -zxvf apache-tomcat-8.5.77.tar.gz   #解压

Linux03:三种软件安装方式及基本环境安装(狂神说)

3.启动Tomcat测试 , ./xxx.sh 脚本运行即可

#执行  ./startup.sh    #启动tomcat
#停止   ./shotdown.sh

Linux03:三种软件安装方式及基本环境安装(狂神说)

如果防火墙8080端口开了并且阿里云安全组也开放了这个时候就可以直接访问远程了

防火墙相关操作

查看firewall服务状态
systemctl status firewalld

开启、重启、关闭、firewalld.service服务
开启
service firewalld start
重启
service firewalld restart
关闭
service firewalld stop

查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

开启端口
开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

上传项目后,直接购买自己的域名,备案,过去解析!

[En]

After uploading the project, purchase your own domain name directly, put it on record and resolve it in the past!

域名解析后,如果端口是80 -http 或者 443 -https 可以直接访问,如果是9000,8080,就需要通过Apcahe或者Nginx做一下反向代理即可,配置文件即可。

Docker(yum安装)

Centos7安装 (yum安装 需要连网)

1.官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/

2.确定你是CentOS7及以上版本,我们查看一下

Linux03:三种软件安装方式及基本环境安装(狂神说)

3.安装我们的准备环境

yum -y install 包名   #yum install  安装命令  -y 所有的提示都为 y
yum -y install gcc   #需要安装这两个准备环境
yum -y install gcc-c++

4.然后我们去docker的官网,一步步往下做即可(或者继续往下看)

Linux03:三种软件安装方式及基本环境安装(狂神说)

Linux03:三种软件安装方式及基本环境安装(狂神说)

5.卸载旧版本

yum -y remove docker docker-common docker-selinux docker-engine
官网版本
yum remove docker \
          docker-client \
          docker-client-latest \
          docker-common \
          docker-latest \
          docker-latest-logrotate \
          docker-logrotate \
          docker-engine

6.安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

7.设置stable镜像仓库

错误
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
## 报错
[Errno 14] curl#35 - TCP connection reset by peer
[Errno 12] curl#35 - Timeout

正确推荐使用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

8.更新yum软件包索引

yum makecache fast

9.安装Docker CE

yum -y install docker-ce docker-ce-cli containerd.io

10.启动docker

systemctl start docker

11.测试

docker version

docker run hello-world

docker images

宝塔面板安装

相关视频https://www.bilibili.com/video/av91821322

Vmware使用中遇到的问题

1.CentOS7 报var空间不足

我安装的时候给var单独进行分区,分配了1G,使用的时候提示/var空间不足。
解决方案:使用软链接指向空间较大的区域。

[En]

Solution: use soft links to point to areas with large space.

我的/home分配的最大,然后var下的cache目录比较大,就将cache移动到/home下。
Linux软链接:在指定的位置上生成一个镜像文件。

先将cache移动到home下,再将/var/cache指向/home/cache,cache就不占用var的空间了。

[root@localhost /]#mv /var/cache /home
[root@localhost /]#ln -s /home/cache /var

2.本地网络配置

Linux03:三种软件安装方式及基本环境安装(狂神说)

Linux03:三种软件安装方式及基本环境安装(狂神说)

1.编辑虚拟机设置,网络适配器模式选择NAT地址转换的方式

Linux03:三种软件安装方式及基本环境安装(狂神说)

2.打开VMware的菜单,编辑-虚拟网络编辑器,在弹出对话框,点击NAT设置,记下子网IP、子网掩码、网关地址信息

Linux03:三种软件安装方式及基本环境安装(狂神说)

Linux03:三种软件安装方式及基本环境安装(狂神说)

3.进入VMware中的CentOS7虚拟机,进入目录命令如下:

cd /etc/sysconfig/network-scripts

显示当前文件夹下文件命令如下 ls

第一个ifcfg-ens33就是要编辑的CentOS7网络配置文件,具体文件名可能有差异,前缀都是ifcfg-ens

Linux03:三种软件安装方式及基本环境安装(狂神说)

4.编辑该文件,命令如下

vim ifcfg-ens33

vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d9ef63fd-b541-4294-9b9e-c38122084299
DEVICE=ens33
ONBOOT=yes

5.接下来重启网络服务命令如下:

service network restart

6.再尝试ping百度服务器就正常了,命令如下

ping www.baidu.com

Linux03:三种软件安装方式及基本环境安装(狂神说)

Original: https://www.cnblogs.com/yin-jihu/p/16037104.html
Author: 爲誰心殇
Title: Linux03:三种软件安装方式及基本环境安装(狂神说)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523978/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • layui实现多图上传,支持拖拽上传

    示例:支持多图上传,支持拖拽上传,下方有文件上传信息提示 html代码: <div class="layui-upload"> <div cl…

    Linux 2023年6月7日
    091
  • shell handle

    !/bin/bash qinrui set -e commitId =” repoPath =” x1 =” if [-f changes15….

    Linux 2023年5月28日
    0107
  • YUM简单入门

    1.制作YUM源先关闭相关安全设置,安装vsftpd 挂载到共享目录 对新增的安装包目录生成包的元数据(把包中依赖关系统计) 配置yum路径特性 生成yum 2.YUM命令简单使用…

    Linux 2023年6月7日
    098
  • 19-TCP、UDP的区别和应用场景

    可靠性TCP 提供交付保证,这意味着一个使用TCP协议发送的消息是保证交付给客户端的,如果消息在传输过程中丢失,那么它将重发。UDP是不可靠的,它不提供任何交付的保证,一个数据包在…

    Linux 2023年6月7日
    082
  • 【MQTT】基于mosquitto的学习和使用

    文章目录 前言 一、MQTT简介 * MQTT特性 MQTT协议原理 MQTT协议数据包结构 二、安装MQTT * 1.mosquitto简介 2.安装mosquitto库 2.常…

    Linux 2023年6月13日
    0123
  • 如何在MySQL中进行简单的增删改查

    — 创建dept表并设置主键create table dept(deptno int(2) primary key ,dname varchar(14),loc var…

    Linux 2023年6月7日
    099
  • Ubuntu 18.04安装sysv-rc-conf

    sudo nano /etc/apt/sources.list &#x52A0;&#x5165;deb http://archive.ubuntu.com/ubun…

    Linux 2023年6月13日
    085
  • USB配置工具CH34xSerCfg使用说明

    一、概述 CH34xSerCfg配置软件用于WCH USB转串口系列芯片进行USB参数配置,通过该工具可对芯片的厂商识别码VID、产品识别码PID、最大电流值、BCD版本号、厂商信…

    Linux 2023年6月7日
    086
  • linux常用指令记录

    给目标文件夹执行权限:chmod -R 777 html du -sh . [对当前目录下所有的目录和文件的大小进行汇总,-s表示汇总,-h表示以KB, MB, GB, TB格式进…

    Linux 2023年6月6日
    0118
  • Locationhttpd反向代理

    Location\httpd\反向代理 参考:http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_core_mod…

    Linux 2023年6月11日
    0105
  • cobbler

    cobbler 1. cobbler简介 2. cobbler服务端部署 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速…

    Linux 2023年6月7日
    080
  • Unity Profiler的使用

    选中Development Build、Autoconnect Profiler和Script Debugging三个选项,如下图所示。 点击Build And Run按钮,将会编…

    Linux 2023年6月7日
    094
  • Nginx—location配置

    Nginx—location配置 编辑nginx.conf文件 #user nobody; worker_processes 1; #error_log logs/error.lo…

    Linux 2023年6月11日
    090
  • 关于最近公司一个业务系统的性能优化方案

    一个刚上线的IT系统,往往负载压力不大,所以不会存在什么性能问题。这时,人们大多只关心系统的功能性和用户体验。但是,随着时间推移,用户量和数据量都比刚上线的时候要多很多,高并发和大…

    Linux 2023年6月6日
    0101
  • podman(无根用户管理podman)

    用户操作在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置cgroup V2Linux内核功能允许用户限制普通用户容器可以使用的资源,…

    Linux 2023年6月7日
    086
  • Linux如何让修改的配置生效?

    因为一般情况下服务只在启动时读取配置文件,修改配置文件后如果不重启服务,服务无法检测到被修改的内容,还会保持原来的配置。所以我们要重启服务来让服务重新读取配置文件。 (1)方法一:…

    Linux 2023年6月8日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球