当前位置: 首页 > Linux

Java实战开发环境安装(一)

时间:2023-04-06 23:08:09 Linux

本次实战项目将从搭建Linux服务器开始,直至完成电商项目的基本功能。一、Linux软件资源配置1、操作系统Linux:centos6.864bit使用阿里镜像下载:https://mirrors.aliyun.com/ce...我们将下载的系统安装到虚拟机VirtualBox中。2、源配置由于centos安装后默认使用国外源,访问速度会较慢。因此,这里我们使用国内的阿里作为源配置。阿里云源配置官网:http://mirrors.aliyun.com/hel...(1)、备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup(2),下载新的CentOS-Base.repo到/etc/yum.repos.d/wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo(3),然后运行yummakecache生成缓存yummakecache3,ssh连接虚拟机我是用virtualBox安装Centos的,但是在上面操作很不方便virtualmachine,虚拟机和宿主机复制粘贴宿主机很不方便,界面也不是很好看,所以这里考虑使用ssh在本地连接虚拟机进行操作。(1)、首先在虚拟机中ping一下是否联网,如果没有联网,ssh无法访问:)(2)、创建vbox时选择的网络是NAT连接(network地址转换),所以我们只需要更改端口即可。我们可以把我们主机的端口映射到22端口(ssh默认是22端口),这样我们就可以访问localhost,连接虚拟机了。如果你的2222端口没有被占用,就这样设置。虚拟机必须联网,否则宿主机无法通过ssh连接:然后设置服务器的sshd服务,一般是内置的。如果没有,可以使用包管理器安装然后启动服务/etc/init.d/sshdstart(3),ssh连接:?~ssh-p2222corwien@127.0.0.1OK,这样我们就可以连接了到本地主机上的虚拟机。jdk下载jdk版本:7u8064位wgethttp://learning.happymmall.com/jdk/jdk-7u80-linux-x64.rpm安装步骤:清理系统默认jdk如果安装centos6.8,则安装默认情况下比如openjdk等,请执行rpm-qa|grepjdk查看内置jdk,然后卸载。rpm-qa|grepjdkuninstall命令:sudoyumremoveXXX(XXX是前面命令查到的结果)用root权限卸载那两个安装包:[root@corwien/]#yumremovejava-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64[root@corwien/]#yumremovejava-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64grantpermissionsudochmod777jdk-7u80-linux-x64.rpm注意:先修改权限为777,给user、usergroup、others三个组赋予读、写、执行的权限。2、jdk安装sudorpm-ivhjdk-7u80-linux-x64.rpm默认安装路径/usr/java例如:/usr/java/jdk1.7.0_803,jdk配置环境变量(一),编辑配置文件sudovim/etc/profile(2),在最下面添加:exportJAVA_HOME=/usr/java/jdk1.7.0_80exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$JAVA_HOME/bin:$PATH(3)、使配置生效source/etc/profile4、jdk验证执行java-version命令,如图,表示安装成功。三、Tomcat的安装1、Tomcat简介Tomcat是一个可以运行JavaEE程序的Web容器。2、安装环境为CentOS6.864位,Tomcat7。注意:安装Tomcat前需要先安装jdk3。下载安装步骤:wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7。0.82/bin/apache-tomcat-7.0.82.tar.gz解压:tar-zxvfapache-tomcat-7.0.82.tar.gz解压后的文件放在这个目录:/developer/apache-tomcat-7.0.82配置环境文件:(1)sudovim/etc/profile(2)在文件末尾添加:exportCATALINA_HOME=/developer/apache-tomcat-7.0.824,配置utf-8字符集,因为tomcat不是utf-默认8字符集,遇到中文会乱码,所以这里需要配置。cd/developer/apache-tomcat-7.0.82/confvimserver.xml找到配置默认8080端口的位置,加入URIEncoding="UTF-8"5.Tomcat验证进入Tomcat解压目录,进入bin目录,执行./startup.sh看到如下提示,即表示安装成功。也可以打开Tomcat机器的IP地址和默认的8080端口,本地访问:http://localhost:80806。宿主机访问虚拟机Tomcat。以上是在虚拟机浏览器中访问的,但是操作起来非常困难,所以我们也希望宿主机能够通过IP访问到虚拟机的Tomcat服务。假设宿主机的9090端口映射到虚拟机的8080端口,需要配置映射关系。1.设置宿主机和虚拟机的端口映射关系:2.设置虚拟机防火墙,开放8080端口进入虚拟机,编辑防火墙[root@corwiencorwien]#vim/etc/sysconfig/iptables#web-AINPUT-pTCP--dport8080-jACCEPT-AOUTPUT-pTCP--sport8080-jACCEPT-AINPUT-pTCP--dport9090-jACCEPT-AOUTPUT-pTCP--sport9090-jACCEPTrestartfirewall:[root@corwiencorwien]#serviceiptablesrestartiptables:setchaintopolicyACCEPT:filter[确定]iptables:清除防火墙规则:[确定]iptables:卸载模块:[确定]iptables:应用firewallrules:[OK]restartOK,我们在主机浏览器中访问:http://127.0.0.1:9090,可以看到现在可以访问了,但是之前虚拟机防火墙的8080端口没有打开,所以无法访问。完美的!!!四、Maven安装一、Maven简介什么是maven?ApacheMavenProject--Apache优秀的开源项目Maven是Java项目的构建和管理工具。它能做什么?1、Maven可以轻松创建项目,可以基于archetype创建各种类型的Java项目。2、marven仓库统一管理jar包(artifacts),避免jar文件重复拷贝和版本冲突。3、团队开发管理项目的RELEASE和SNAPSHOT项目,方便多模块(Module)项目各模块之间的快速集成。2、下载并解压下载:wgethttp://learning.happymmall.com/maven/apache-maven-3.0.5-bin.tar.gz解压:tar-zxvfapache-maven-3.0.5-bin.tar。gz3,配置环境变量sudovim/etc/profile在最下面添加Maven环境变量exportMAVEN_HOME=/developer/apache-maven-3.0.5exportPATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH并执行以下命令,使其生效。source/etc/profile4.验证执行mvn-version验证,如下图,表示安装成功。五、vsftpd文件服务器一、vsftpd简介vsftpd是“verysecureFTPdaemon”的缩写,是一款完全免费开源的ftp服务器软件。vsftpd是Linux发行版中最受尊敬的FTP服务器程序之一。小巧轻便,安全易用,支持虚拟用户和带宽限制。2、vsftpd安装安装系统环境:centOS6.864位,vsftpd版本:vsftpd-2.2.2-21.el6.x86_64Linux:安装、创建虚拟用户、配置、防火墙设置安装步骤:2.1安装执行yum-yinstallvsftpd注意:(1)、rpm-qa|grepvsftpd可以用来查看vsftpd是否已经安装(二),默认的配置文件在/etc/vsftpd/vsftpd.conf2.2创建一个虚拟用户(一),选择根目录或者用户目录创建一个ftp文件夹下:mkdirftpfile,如:/ftpfile(2)、添加匿名用户:useraddftpuser-d/ftpfile/-s/sbin/nologin(3)、修改ftpfile权限:chown-Rftpuser.ftpuser/ftpfile/(4)、重置ftpuser密码:passwdftpuser(这里默认密码为:123456)重置权限:更改密码:2.3配置(1)、cd/etc/vsftpd(2)、sudovimchroot_list(3)、把新添加在此配置文件中添加虚拟用户,然后参考(4),:wqsaveandexit(5),sudovim/etc/selinux/config,改为SELINUX=disabled(6),:wqsaveandexit注意:如果后面验证时遇到550accessdenied,请执行:sudosetsebool-Pftp_home_dir1配置完成后,重启linux服务器,执行reboot命令。(7)、sudovim/etc/vsftpd/vsftpd.confanonymous_enable=NO#你可以完全自定义登录横幅字符串:ftpd_banner=WelcometoDigtimeFTPservice.local_root=/ftpfile#anno_root=/ftpfileuse_localtime=YESchroot_local_user=NOchroot_list_enable=YES#(默认如下)chroot_list_file=/etc/vsftpd/chroot_listpasv_min_port=61001pasv_max_port=62000(8)、创建chroot_list文件sudovimchroot_list/etc/vsftpd/chroot_list文件里面添加:ftpuserrestartvsftpd:servicevsftpdrestart2.4防火墙配置(1),sudovim/etc/sysconfig/iptables(2),具体内容#vsftpd-AINPUT-pTCP--dport61001:62000-jACCEPT-AOUTPUT-pTCP--sport61001:62000-jACCEPT-AINPUT-pTCP--dport20-jACCEPT-AOUTPUT-pTCP--sport20-jACCEPT-AINPUT-pTCP--dport21-jACCEPT-AOUTPUT-pTCP--sport21-jACCEPT将将以上配置添加到防火墙配置中。(3)、:wq保存退出(4)、sudoserviceiptablesrestart执行命令重启防火墙3、vsftpd验证(1)、执行sudoservicevsftpdrestart(2)、执行ifconfig查看IP地址正在运行的vsftpd服务器(3),打开浏览器访问:ftp://10.0.2.15(4),输入之前创建的ftp匿名用户账号和密码,如:用户名:ftpuser,密码:123456地址访问:ftp命令access:[root@corwiencorwien]#ftp10.0.2.15连接到10.0.2.15(10.0.2.15).220欢迎使用DigtimeFTP服务。名称(10.0.2.15:root):ftpuser331请指定密码。密码:230登录成功。远程系统类型是UNIX。使用二进制模式传输文件。ftp>dir227进入被动模式(10,0,2,15,238,157).150目录列表出现。226传输完成(但未能打开目录).ftp>mkdirhaha??550创建目录操作失败。ftp>4、vsftpd常用命令启动:sudoservicevsftpdstart关闭:sudoservicevsftpdstop重启:sudoservicevsftpdrestart