本實戰項目,將會從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