【个人笔记】本机虚拟机服务器安装与配置-CentOS7:jdk、Apache Tomcat、Nginx(Linux操作系统基础、计算机网络基础)

技术分享 Story 85浏览 0评论

个人服务器

  • 服务器购买

  • 本机镜像安装

 


 

云服务器购买

  • 阿里

  • 腾讯

  • 华为

 


 

本机镜像安装

  • CentOS-7-x86_64-DVD-2009.iso

    http://mirrors.aliyun.com/centos/7/isos/x86_64/

  • VMware15

    [博客笔记]https://www.cnblogs.com/jianghe414/p/15035624.html

    [安装视频]https://www.bilibili.com/video/BV1og411j7du/

    [类似视频]https://www.bilibili.com/video/BV1rb4y167pC/

    桥接模式

  • 拍快照1


 

服务器基础配置

 

  • 网络配置

    #查看IP地址和网卡等信息
    ip addr
    # 192.168.10.104/24 ens32
    #没有ifconfig命令 进入/sbin中下载
    cd /sbin
    sudo yum install net-tools

    #查看防火墙下的所有信息
    firewall-cmd --list-all
    #查看防火墙下开放的端口
    firewall-cmd --list-ports
    #添加要开放的端口 然后必须重启防火墙服务
    firewall-cmd --zone=public --add-port=22/tcp --permanent
    systemctl restart firewalld.service

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

 

      • 静态网络配置

        #0
        ifconfig
        # 192.168.10.104/24 ens32
        #1
        vi /etc/sysconfig/network-scripts/ifcfgens32
        #3
        vi /etc/sysconfig/network

          

        #4重启服务
        service network restart

 

  • 服务器端口开启

    作为服务器需要开启的端口有:21(ftp)、22(ssh)、80(http)、443 (https)、3306(mysql)、8080

    #关闭防火墙(别搞)
    systemctl stop firewalld.service
    #查看防火墙状态
    firewall-cmd --state
    #查看监听的端口
    netstat -lnpt
    #检查端口被哪个进程占用
    netstat -lnpt | grep 22
    #查看进程的详细信息
    ps 6832
    #中止进程(别搞)
    kill -9 6832

 

  • 更换yum源为阿里云

    只是为了让下载的东西更快,可以不设置

    #进入配置文件中
    cd /etc/yum.repos.d/
    ll

    #如果没有wget命令 请安装
    install wget
    #直接下载阿里云的yum源
    wget http://mirrors.aliyun.com/repo/Centos-7.repo
    #将CentOS-Base.repo替换成Centos-7.repo
    mv Centos-7.repo CentOS-Base.repo

    #清理yum源原缓存 建立新缓存
    yum clean all
    yum makecache
    #更新yum源
    yum update
  • 拍快照2


 

服务器主要配置

 

  • 安装并配置JDK

    官网地址:

    https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

    下载内容:(二选一)

    jdk-8u301-linux-x64.tar.gz

    jdk-8u301-linux-x64.rpm

    使用ssh传输过去(要具有文件复制的功能)(/home/xuanke/)

    tar.gz和rpm安装包的安装与删除指令

    文件管理相关命令

    #rpm安装
    #检查系统是否有java
    java -version
    #检测JDK版本信息
    rpm -qa|grep jdk
    #jdk1.8-1.8.0_301-fcs.x86_64
    #卸载
    rpm -e --nodeps jdk1.8-1.8.0_301-fcs.x86_64

    #安装 安装包所在路径
    rpm -ivh /home/xuanke/jdk-8u301-linux-x64.rpm
    #它自己安装到了/usr/java 环境变量好像也不用我配
    #编译运行Java文件
    javac HelloWorld.java
    java HelloWorld
    /*FileName: HelloWorld*/
    public class HelloWorld{

           public static void main(String[] args){

                   System.out.println("hello world!");
          }

    }

 

  • 安装Apache Tomcat

    官网地址:

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

    下载内容:

    apache-tomcat-9.0.50.tar.gz

    使用ssh传输过去

    #直接解压(可自行更换位置)
    #我解压到/home/xuanke/
    tar -zxvf apache-tomcat-9.0.50.tar.gz

    #进入到bin目录执行 ./startup.sh
    cd /home/xuanke/apache-tomcat-9.0.50/bin/
    ./startup.sh

    #因为前面设置的是桥接模式,所以我可以用自己电脑的浏览器登陆
    #前提是两个设备都在同一个WiFi下(同一网段)
    192.168.10.104:8080

     

  • 安装并配置Nginx

    下载以下内容:

    openssl-fips-2.0.16.tar.gz

    zlib-1.2.11.tar.gz

    pcre-8.45.tar.gz

    nginx-1.8.0.tar.gz

    • https://www.openssl.org/source/old/fips/

    • http://zlib.net/

    • https://sourceforge.net/projects/pcre/files/pcre/

    • http://nginx.org/download/

    安装c++编译环境

    rpm -qa | grep gcc-c++
    yum search gcc-c++
    yum install gcc-c++

    编译安装

    tar -zxvf openssl-fips-2.0.16.tar.gz
    cd openssl-fips-2.0.16
    ./config && make && make install

    #如果缺少prel
    #https://www.cpan.org/src/README.html

    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11.tar.gz
    ./configure && make && make install

    tar -zxvf pcre-8.45.tar.gz
    cd pcre-8.45
    ./configure && make && make install

    #安装nginx
    tar -zxvf nginx-1.8.0.tar.gz
    cd nginx-1.8.0
    ./configure && make && make install

    启动nginx

    /usr/local/nginx/sbin/nginx

     


涉及知识:

Linux操作系统基础

计算机网络基础

 

转载请注明:成长的对话 » 【个人笔记】本机虚拟机服务器安装与配置-CentOS7:jdk、Apache Tomcat、Nginx(Linux操作系统基础、计算机网络基础)