本实战项目,将会从Linux服务器的搭建开始,直到电商项目的基本功能完成。
centos6.8 64bit
使用阿里镜像下载:
https://mirrors.aliyun.com/ce...java
咱们将下载下来的系统安装在虚拟机VirtualBox 中。linux
因为centos安装以后默认是使用国外的源,因此访问速度会比较慢,因此,这里咱们使用国内阿里的做为源配置。web
阿里云源配置官网:http://mirrors.aliyun.com/hel...apache
(1)、备份vim
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(2)、下载新的CentOS-Base.repo 到/etc/yum.repos.d/centos
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
(3)、以后运行yum makecache生成缓存浏览器
yum makecache
我使用 virtualBox 安装Centos,可是在虚拟机进行操做很不方便,虚拟机和宿主机复制粘贴很不方便,以及界面都不是很好看,因此,这里考虑使用 ssh
本地链接虚拟机进行操做。缓存
(1)、首先在虚拟机中ping一下看连上网没有,若是没有连上网,ssh没法访问:)tomcat
(2)、vbox建立时的网络选取的是NAT链接(网络地址转换),因此咱们只须要改变端口就能够了,咱们能够将本身主机的端口映射到22端口上(ssh默认22端口),这样咱们能够访问localhost就能连上虚拟机了。安全
若是你的2222端口没有被占用的化,这样就设置好了。
虚拟机必须联网,不然宿主机经过ssh连不上:
而后设置服务器的sshd服务,通常都会自带,若是没有的话能够用包管理器安装 而后启动的服务
/etc/init.d/sshd start
(3)、ssh链接:
➜ ~ ssh -p 2222 corwien@127.0.0.1
OK,这样咱们就能够在本机主机上链接到虚拟机上了
参考文章:ssh链接到虚拟机的通常方法
jdk版本: 7u80 64位
wget http://learning.happymmall.com/jdk/jdk-7u80-linux-x64.rpm
安装步骤:
若是安装centos6.8时 默认自带安装了例如 openjdk 等,请先执行 rpm -qa | grep jdk
查看已经自带的jdk,而后卸载。
rpm -qa | grep jdk
卸载命令:
sudo yum remove XXX (XXX为上一个命令查到的结果)
使用root权限卸载那两个安装包:
[root@corwien /]# yum remove java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 [root@corwien /]# yum remove java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64
sudo chmod 777 jdk-7u80-linux-x64.rpm
注:先修改权限为 777,把用户、用户组和其余人这三个组都赋予读写执行的权限。
sudo rpm -ivh jdk-7u80-linux-x64.rpm
默认安装路径/usr/java
例如:/usr/java/jdk1.7.0_80
(1)、编辑profile文件
sudo vim /etc/profile
(2)、在最下方增长:
export JAVA_HOME=/usr/java/jdk1.7.0_80 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH
(3)、使配置生效
source /etc/profile
执行 java-version
命令,看到如图所示表明安装成功。
Tomcat是一个Web容器,JavaEE程序能够在此运行。
CentOS 6.8 64位, Tomcat7, 注意:安装Tomcat以前须要安装好jdk
下载:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz
解压缩:
tar -zxvf apache-tomcat-7.0.82.tar.gz
解压后的文件放在该目录下:
/developer/apache-tomcat-7.0.82
配置环境文件:
(1)sudo vim /etc/profile
(2)在文件末尾增长:
export CATALINA_HOME=/developer/apache-tomcat-7.0.82
由于tomcat默认不是utf-8字符集,遇到中文就乱码了,因此,这里须要配置。
cd /developer/apache-tomcat-7.0.82/conf vim server.xml
找到配置8080默认端口的位置,在xml节点末尾增长 URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
进入Tomcat解压缩目录,进入bin目录,执行 ./startup.sh
看到以下图提示,就表示安装成功。
也能够开启Tomcat机器的IP地址和默认8080端口,本机访问:http://localhost:8080
上边的是在虚拟机浏览器访问的,可是很是难操做,因此,咱们也但愿在宿主机能够经过IP访问虚拟机的Tomcat服务,假设咱们宿主机端口 9090 映射虚拟机端口 8080,则须要配置映射关系。
一、设置宿主机和虚拟机端口映射关系:
二、设置虚拟机防火墙,开放8080端口
进入虚拟机,编辑防火墙
[root@corwien corwien]# vim /etc/sysconfig/iptables
#web -A INPUT -p TCP --dport 8080 -j ACCEPT -A OUTPUT -p TCP --sport 8080 -j ACCEPT -A INPUT -p TCP --dport 9090 -j ACCEPT -A OUTPUT -p TCP --sport 9090 -j ACCEPT
重启防火墙:
[root@corwien corwien]# service iptables restart iptables:将链设置为政策 ACCEPT:filter [肯定] iptables:清除防火墙规则: [肯定] iptables:正在卸载模块: [肯定] iptables:应用防火墙规则: [肯定]
重启OK,咱们在宿主机浏览器访问:http://127.0.0.1:9090,能够看到,如今能够访问了,以前没有开启虚拟机防火墙8080端口,因此访问不了。
完美!!!
maven是什么?
Apache Maven Project -- Apache的优秀开源项目
Maven是Java项目的构建和管理工具
能干什么?
archetype
能够建立多种类型的Java项目下载:
wget http://learning.happymmall.com/maven/apache-maven-3.0.5-bin.tar.gz
解压:
tar -zxvf apache-maven-3.0.5-bin.tar.gz
sudo vim /etc/profile
在最下面增长Maven的环境变量
export MAVEN_HOME=/developer/apache-maven-3.0.5 export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
而后执行下面的命令,使之生效。
source /etc/profile
执行 mvn -version
,进行验证,以下图所示,则表示安装成功。
vsftpd 是 “very secure FTP daemon” 的缩写,是一个彻底免费的、开放源代码的ftp服务器软件。
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,小巧轻快,安全易用,支持虚拟用户、支持宽带限制等功能。
安装系统环境:
centOS 6.8 64位, vsftpd版本:vsftpd-2.2.2-21.el6.x86_64
Linux:安装、建立虚拟用户、配置、防火墙设置
安装步骤:
执行 yum -y install vsftpd
注意:
(1)、rpm -qa | grep vsftpd
可经过这个检查是否已经安装 vsftpd
(2)、默认配置文件在/etc/vsftpd/vsftpd.conf
(1)、选择在根或者用户目录下建立ftp文件夹:mkdir ftpfile
, 如: /ftpfile
(2)、添加匿名用户:useradd ftpuser -d /ftpfile/ -s /sbin/nologin
(3)、修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile/
(4)、重设ftpuser密码:passwd ftpuser
(这里默认密码为:123456)
重设权限:
改密码:
(1)、cd /etc/vsftpd
(2)、sudo vim chroot_list
(3)、把刚才新增的虚拟用户添加到此配置文件中,后续要引用
(4)、:wq
保存退出
(5)、sudo vim /etc/selinux/config
,修改成SELINUX=disabled
(6)、:wq
保存退出
注意:若是一会验证的时候碰到550拒绝访问请执行:
sudo setsebool -P ftp_home_dir 1
配置完以后,而后重启Linux服务器,执行reboot命令。
(7)、sudo vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO # You may fully customise the login banner string: ftpd_banner=Welcome to Digtime FTP service. local_root=/ftpfile #anno_root=/ftpfile use_localtime=YES chroot_local_user=NO chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list pasv_min_port=61001 pasv_max_port=62000
(8)、建立chroot_list文件
sudo vim chroot_list
/etc/vsftpd/chroot_list
文件里边添加:
ftpuser
重启vsftpd:
service vsftpd restart
(1)、sudo vim /etc/sysconfig/iptables
(2)、具体内容
#vsftpd -A INPUT -p TCP --dport 61001:62000 -j ACCEPT -A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT -A INPUT -p TCP --dport 20 -j ACCEPT -A OUTPUT -p TCP --sport 20 -j ACCEPT -A INPUT -p TCP --dport 21 -j ACCEPT -A OUTPUT -p TCP --sport 21 -j ACCEPT
将以上配置添加到防火墙配置中。
(3)、:wq
保存退出
(4)、sudo service iptables restart
执行命令重启防火墙
(1)、执行 sudo service vsftpd restart
(2)、执行ifconfig查看运行vsftpd服务器的IP地址
(3)、打开浏览器访问:ftp://10.0.2.15
(4)、输入以前建立的ftp匿名用户帐号和密码,如:用户名:ftpuser,密码:123456
地址访问:
ftp命令访问:
[root@corwien corwien]# ftp 10.0.2.15 Connected to 10.0.2.15 (10.0.2.15). 220 Welcome to Digtime FTP service. Name (10.0.2.15:root): ftpuser 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> dir 227 Entering Passive Mode (10,0,2,15,238,157). 150 Here comes the directory listing. 226 Transfer done (but failed to open directory). ftp> mkdir haha 550 Create directory operation failed. ftp>
启动:sudo service vsftpd start
关闭:sudo service vsftpd stop
重启:sudo service vsftpd restart