软件管理相关的指令-wget, rpm,yum

一、总结与计划

2.1 总结

  • Linux远程连接工具

    • xftp 文件管理工具

    • xshell 远程终端

  • Linux文件系统

    • Linux文件系统中没有盘符、根路径“/”

    • 主要目录结构

      • root

      • home

      • etc

      • usr

  • 基本指令

    • 目录操作

    • 文件操作

    • 用户与权限

    • 进程与系统

2.2 计划

  • Linux软件管理

    • 软件管理相关的指令(wget, rpm,yum)

    • JDK

    • Tomcat

    • MySQL

    • Nginx

  • FTP文件上传(Java代码将文件存储到Linux的指定目录)

  • 项目的打包与部署

二、软件管理相关的指令(wget, rpm,yum)

2.1 wget指令

我们在linux中安装软件,首先要完成软件安装包的下载;获取Linux系统中软件的安装包,我们有两种途径:

  • 在windows中进行下载(百度搜索—下载),通过xftp将windows现在的安装包上传到Linux系统

  • 直接在linux系统中,通过wget进行下载

2.1.1 wget介绍

  • wget是Linux系统中一个下载文件的工具,Linux系统自带

2.1.2 wget使用

2.2 rpm指令

2.2.1 rpm介绍

RPM(Rad-Hat Package Manager) 是一块Linux系统的软件包的管理器

2.2.2 rpm指令

  • 查询:rpm -qa | grep 关键字

  • 卸载:rpm -e --nodeps 软件名称

  • 安装:rpm -ivh 安装包.rpm

    • mysql安装: rpm -ivh mysql57-community-release-el7-10.noarch.rpm

  • 更新:rpm -Uvh 安装包.rpm

2.3 YUM指令

2.3.1 yum介绍

  • yum(全称:Yellow Dog Updater,Modified),基于RPM包管理,能够从指定的服务器自动下载rpm并安装,可以自定处理依赖关系,一次安装所有的依赖软件,无需一个个的下载安装。

2.3.2 yum指令

三、JDK安装(离线安装)

3.1 下载JDK(Linux版)

官网/云盘 (jdk.tar.gz)

3.2 使用xftp将下载的安装包上传到linux的/usr/local目录

 

3.3 解压JDK安装包

 

3.4 查看JDK工具

JDK目录结构

3.5 配置环境变量

  • 进入到/etc目录,找到profile文件

     
  • 编辑profile文件 : vim profile

    • 在profile文件最后配置以下内容

    export JAVA_HOME=/usr/local/jdk1.8.0_221
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH

3.6 让配置生效

# 让配置生效
[root@theo etc]# source /etc/profile
# 显示jdk版本
[root@theo etc]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

四、Tomcat安装

4.1 下载离线tar

4.2 上传到Linux

4.3 解压tar文件

tar -zxvf apache-tomcat-8.5.46.tar.gz

4.4 启动tomcat

[root@theo apache-tomcat-8.5.46]# cd /usr/local/apache-tomcat-8.5.46/bin
[root@theo bin]# ls
bootstrap.jar  catalina-tasks.xml  commons-daemon.jar            configtest.sh  digest.sh         shutdown.bat  startup.sh            tool-wrapper.bat  version.sh
catalina.bat   ciphers.bat         commons-daemon-native.tar.gz  daemon.sh      setclasspath.bat  shutdown.sh   tomcat-juli.jar       tool-wrapper.sh
catalina.sh    ciphers.sh          configtest.bat                digest.bat     setclasspath.sh   startup.bat   tomcat-native.tar.gz  version.bat
[root@theo bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.46
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.46
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.46/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_221/jre
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.46/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.46/bin/tomcat-juli.jar
Tomcat started.

4.5 关闭防火墙

# 查看防火墙状态
[root@theo bin]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
# 关闭防火墙
[root@theo bin]# systemctl stop firewalld
# 启动防火墙
[root@theo bin]# systemctl start firewalld

4.6 访问云主机上的tomcat

4.7 停止tomcat

[root@theo bin]# lsof -i:8080
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    30394 root   53u  IPv4  64248      0t0  TCP *:webcache (LISTEN)
[root@theo bin]# kill -9 30394

五、安装MySQL

5.1 在线安装(推荐)

5.1.1 通过wget指令下载mysql的rpm文件

[root@theo local]# pwd
/usr/local
[root@theo local]# ls
aegis  apache-tomcat-8.5.46  bin  etc  games  include  jdk1.8.0_221  lib  lib64  libexec  sbin  share  src
[root@theo local]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

5.1.2 rpm安装mysql

[root@theo local]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm

5.1.3 通过yum安装mysql服务

[root@theo local]# yum -y install mysql-community-server

5.1.4 加入开机启动

[root@theo local]# systemctl enable mysqld

5.1.5 启动MySQL服务

[root@theo local]# systemctl start mysqld
[root@theo local]# lsof -i:3306
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  8430 mysql   17u  IPv6  70095      0t0  TCP *:mysql (LISTEN)
  • 或者使用: service mysqld start

5.1.5 停止MySQL服务

[root@theo local]# systemctl stop mysqld
  • 或者使用:service mysqld stop

5.2 离线安装

5.2.1 在windows下载mysql安装文件(2个)

MySQL-server-5.6.45-1.el7.x86_64.rpm
MySQL-client-5.6.45-1.el7.x86_64.rpm

5.2.2 将安装包上传到linux(/usr/local)

xftp

5.2.3 清除centos自带的mariaDB包

[root@theo local]# rpm -qa | grep mariadb
[root@theo local]# rpm -e --nodeps mariadb-libs-...

5.2.4 安装mysql的服务和客户端

[root@theo local]#rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm
[root@theo local]#rpm -ivh MySQL-client-5.6.45-1.el7.x86_64.rpm

5.3 MySQL基本使用

# 1.查找初始密码
cat /var/log/mysqld.log | grep password

# 2.登录到mysql
[root@theo log]# mysql -uroot -p
Enter password: 

# 3.修改密码
# 3-1 设置密码的检查机制为LOW
set global validate_password_policy=LOW
# 3-2 修改密码
set password=password('admin123');

# 4.授权远程登录
GRANT ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'admin123' WITH GRANT OPTION;
flush PRIVILEGES;

六、安装Nginx(在线安装)

6.1 安装编译工具(nginx安装之前需要编译)

[root@theo local]# yum install -y gcc gcc-c++

6.2 安装PCRE

# 1.下载
[root@theo local]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

# 2.解压
[root@theo local]# tar -zxvf pcre-8.35.tar.gz

# 3.进入pcre目录
[root@theo local]# cd pcre-8.35

# 4.配置
[root@theo pcre-8.35]#./configure

# 5.编译安装
[root@theo pcre-8.35]# make && make install

6.3 安装SSL库

[root@theo pcre-8.35]# cd /usr/local
[root@theo local]# wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
[root@theo local]# tar -zxvf openssl-1.0.1j.tar.gz
[root@theo local]# cd openssl-1.0.1j
[root@theo openssl-1.0.1j]# ./config
[root@theo openssl-1.0.1j]# make && make install

6.4 安装zlib库

[root@theo openssl-1.0.1j]# cd /usr/local
[root@theo local]# wget http://zlib.net/zlib-1.2.11.tar.gz
[root@theo local]# tar -zxvf zlib-1.2.11.tar.gz 
[root@theo local]# cd zlib-1.2.11
[root@theo zlib-1.2.11]# ./configure
[root@theo zlib-1.2.11]# make && make install

6.5 安装Nginx

[root@theo zlib-1.2.11]# cd /usr/local
[root@theo local]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@theo local]# tar -zxvf nginx-1.16.1.tar.gz
[root@theo local]# mkdir -p server/nginx
[root@theo local]# cd nginx-1.16.1
[root@theo nginx-1.16.1]# ./configure --prefix=/usr/local/server/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
[root@theo nginx-1.16.1]# make && make install

# 如果在配置过程中出现了以下错误:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
# 执行:yum -y install openssl openssl-devel

6.6 配置Nginx

  • vim /usr/local/server/nginx/conf/nginx.conf

 

6.7 启动Nginx

 

6.8 访问Nginx

http://47.96.11.185/imgs/a.jpg

猜你喜欢

转载自blog.csdn.net/u014748504/article/details/108490617