SSM项目--02开发环境搭建(一)

  本文主要记录在Linux中如何安装JDK。若转载请注明出处。
  本文链接:https://www.jianshu.com/p/f93d53c6eb63


  1. JDK各个版本
    各版本的JDK下载

  2. Tomcat各个版本
    各版本的Tomcat下载

  3. Maven简介

    • 使用Maven可以方便的创建项目,基于archetype可以创建多种类型的java项目。
    • Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突。
    • 团队开发,Maven管理项目的Release和Snapshot版本,方便多模块(Module)项目的各模块之间的快速集成。
    • Maven常用命令
      清除命令:mvn clean
      编译命令:mvn compile
      打包命令:mvn package
      跳过单元测试:mvn clean package -Dmaven.test.skip=true
  4. vsftpd和ftp客户端的使用
      在windows上直接运行绿色版的vsftpd,填入必要信息,然后在“共享目录”中填写路径(该路径的文件夹必须先创建),最后运行即可使用。

    SSM项目--02开发环境搭建(一)_第1张图片
    vsftpd_windows版.png

      当需要从其他服务器或站点获取资源文件时,可以使用ftp客户端直接连接到服务器,并可上传或下载文件。推荐使用FileZilla这个ftp客户端。

  5. Nginx简介
    Nginx是一款轻量级Web服务器,也是一款反向代理服务器。
    Nginx可以用来干这些事情:
      可直接支持Rails和PHP的程序   可作为HTTP反向代理服务器
      作为负载均衡服务器   作为邮件代理服务器   帮助实现前端动静分离
    Nginx还具有这些特点:
      高稳定   高性能   资源占用少   功能丰富   模块化结构   支持热部署

  6. Nginx在windows系统下的快速上手使用

    下载nginx并解压到指定路径,目录结构如图:
    SSM项目--02开发环境搭建(一)_第2张图片
    Nginx文件结构
  • 切换到nginx所在的目录C:\dev\nginx-1.10.2下:cd \ -- cd dev -- cd nginx-1.10.2
  • 启动nginx服务:start nginxstart nginx.exe
    这样,nginx服务就完成启动了。可以做如下检测是否正常启动:在任务管理器的进程中查看是否有nginx的进程;在浏览器中访问127.0.0.1,是否显示nginx的欢迎页面。
  • 停止nginx服务:nginx -s stopnginx -s quit
    两个命令都是停止nginx服务,区别在于nginx -s stop是立刻停止nginx服务,nginx -s quit是先做一些停止前的处理工作,然后再停止nginx服务。
  • 重新加载nginx配置文件:nginx -s reload
    当修改/增加/减少了nginx配置文件时,需要重新载入配置文件。
    注意:必须先启动nginx服务才可以重新导入配置文件,如果在未开启nginx服务情况下,重新导入nginx配置文件,会报错:nginx: [error] invalid PID number "" in "C:\dev\nginx-1.10.2/logs/nginx.pid"
  • 检查nginx配置文件是否正确:nginx -t
    该命令用来检测配置文件是否有语法错误,是否可启动nginx服务。一般在改动nginx配置文件后,都使用该命令对配置正确与否做检测。
  1. 使用nginx实现简单的请求映射
    在windows系统下模拟nginx实现请求映射:
  • 将请求映射到指定目录下
    首先修改hosts文件:增加一行127.0.0.1 image.imooc.com
    然后在${nginx_home}/conf/vhost文件夹下增加文件image.imooc.com.conf,如下:
server { 
    listen 80; 
    autoindex off; 
    server_name image.imooc.com; #域名
    access_log C:\log\access.log combined; 
    index index.html index.htm index.jsp index.php; 
    #error_page 404 /404.html; 
    if ( $query_string ~* ".*[\;'\<\>].*" ){ 
        return 404; 
    } 
    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* { 
        deny all; 
    } 
    location / { 
        root C:\ftpfile\img; #域名被映射到的目录
        add_header Access-Control-Allow-Origin *; 
    } 
}

  当在浏览器中访问image.imooc.com时,首先会依据hosts文件进行域名解析,并找到域名映射的IP地址,然后再根据上面的nginx配置文件,将对域名的请求映射到C:\ftpfile\img目录下。至此,nginx完成了把对域名的请求映射到指定目录。

  • 将请求映射到指定服务器+端口下
    首先修改hosts文件:增加一行127.0.0.1 tomcat.imooc.com
    然后在${nginx_home}/conf/vhost文件夹下增加文件tomcat.imooc.com.conf,如下:
server { 
    listen 80; 
    autoindex on; 
    server_name tomcat.imooc.com; #域名
    access_log c:/access.log combined; 
    index index.html index.htm index.jsp index.php; 
    #error_page 404 /404.html; 
    if ( $query_string ~* ".*[\;'\<\>].*" ){ 
        return 404; 
    } 
    location / { 
        proxy_pass http://127.0.0.1:8080; #域名被映射到的服务器及端口
        add_header Access-Control-Allow-Origin *; 
    } 
}

  同样地,当在浏览器中访问tomcat.imooc.com时,首先会依据hosts文件进行域名解析,并找到域名映射的IP地址,然后再根据上面的nginx配置文件,将对域名的请求映射到本机的8080端口,即http://127.0.0.1:8080。至此,使用nginx完成了把对域名的请求映射到指定服务器端口。
  PS:注意,要实现上述将请求映射到指定目录或服务器端口,还需要将各自的配置文件${nginx_home}/conf/vhost/xxx引入到${nginx_home}/conf/nginx.conf文件中,使用include vhost/*.conf;引入配置文件。

  1. 如何打开Nginx映射目录的自动索引功能(是否列出文件)?

  在配置文件中添加autoindex on;autoindex off;可以打开或关闭映射目录下的文件自动索引。关闭自动索引后,文件仍然可以正常访问,区别只是访问目录时,提示403 Forbidden

  • 可以在server段添加:
server { 
    ...
    autoindex on; 
    server_name tomcat.imooc.com; #域名
    ...
}
  • 也可以在location段添加:
location / { 
    ...
    autoindex on; 
    root C:\ftpfile\img; 
    add_header Access-Control-Allow-Origin *; 
    ...
}

更多nginx的自动索引autoindex功能可以参考:
https://www.vpser.net/build/nginx-autoindex.html
http://nginx.org/en/docs/http/ngx_http_autoindex_module.html

  1. 文件服务器搭建及原理解析
    利用apache的工具包可以实现图片上传到文件服务器。

  2. git的安装、配置及简单入门使用
    可以在这里下载git的客户端:https://gitforwindows.org/
    安装git客户端时,有几点需要注意,如下:

    SSM项目--02开发环境搭建(一)_第3张图片
    Git安装1

    SSM项目--02开发环境搭建(一)_第4张图片
    Git安装2

    SSM项目--02开发环境搭建(一)_第5张图片
    Git安装3

    SSM项目--02开发环境搭建(一)_第6张图片
    Git安装4

    SSM项目--02开发环境搭建(一)_第7张图片
    Git安装5

    SSM项目--02开发环境搭建(一)_第8张图片
    Git安装6

    SSM项目--02开发环境搭建(一)_第9张图片
    Git安装7

使用技巧:
a.在一个文件夹中右击选择Git GUI Here或Git Bash Here,就会在当前路径下打开Git图形界面或Git Bash;

SSM项目--02开发环境搭建(一)_第10张图片

SSM项目--02开发环境搭建(一)_第11张图片

SSM项目--02开发环境搭建(一)_第12张图片

b.可以使用命令 git --version检测版本或是否安装成功。
SSM项目--02开发环境搭建(一)_第13张图片

c.git基本配置
 配置用户名: git config --global user.name "xxx"
 配置邮箱: git config --global user.email "[email protected]"
 让git忽略windows/unix换行符问题: git config --global core.autocrlf false
 避免git gui的中文乱码: git config --global gui.encoding utf-8
 避免git status显示中文文件名乱码: git config --global core.quotepath off
 在使用windows的git bash时,还需要: git config --global core.ignorecase false
d.配置git ssh key pair
 在git bash命令窗口中执行: ssh-keygen -t rsa -C "[email protected]"
 然后一直回车即可,不用输入任何内容;
 执行 ssh-add ~/.ssh/id_rsa,如果报错 Could not open a connection to your authentication agent,则执行 eval `ssh-agent````,再重复执行一次上一个命令即可成功;  再执行cat ~/.ssh/id_rsa.pub```,将公钥复制下来,粘贴到oschina或github的SSH公钥中,并保存即可。
SSM项目--02开发环境搭建(一)_第14张图片
SSH公钥配置

e.码云平台的手册(包含git的入门操作)
 http://git.mydoc.io/?t=154712

f.常用git命令
 切换分支:git checkout branch_name
 拉取项目:git pull
 提交项目:git push

你可能感兴趣的:(SSM项目--02开发环境搭建(一))