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

??本文主要记录在Linux中如何安装JDK。若转载请注明出处。
??本文链接:http://08643.cn/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,填入必要信息,然后在“共享目录”中填写路径(该路径的文件夹必须先创建),最后运行即可使用。

    vsftpd_windows版.png

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

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

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

    下载nginx并解压到指定路径,目录结构如图:
    Nginx文件结构
  • 切换到nginx所在的目录C:\dev\nginx-1.10.2下:cd \ -- cd dev -- cd nginx-1.10.2
  • 启动nginx服务:start nginxstart nginx.exe
    这样,nginx服务就完成启动了??梢宰鋈缦录觳馐欠裾F舳涸谌挝窆芾砥鞯慕讨胁榭词欠裼衝ginx的进程;在浏览器中访问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客户端时,有几点需要注意,如下:

    Git安装1

    Git安装2

    Git安装3

    Git安装4

    Git安装5

    Git安装6

    Git安装7

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




b.可以使用命令git --version检测版本或是否安装成功。

c.git基本配置
?配置用户名:git config --global user.name "xxx"
?配置邮箱:git config --global user.email "xxx@163.com"
?让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 "xxx.@163.com";
?然后一直回车即可,不用输入任何内容;
?执行ssh-add ~/.ssh/id_rsa,如果报错Could not open a connection to your authentication agent,则执行eval `ssh-agent````,再重复执行一次上一个命令即可成功; &emsp;再执行cat ~/.ssh/id_rsa.pub```,将公钥复制下来,粘贴到oschina或github的SSH公钥中,并保存即可。
SSH公钥配置

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

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

最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351

推荐阅读更多精彩内容