Java 實戰開發之環境安裝(一)

本實戰項目,將會從Linux服務器的搭建開始,直到電商項目的基本功能完成。

1、Linux軟件資源配置

一、操做系統

  1. 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

三、ssh鏈接到虛擬機

我使用 virtualBox 安裝Centos,可是在虛擬機進行操做很不方便,虛擬機和宿主機複製粘貼很不方便,以及界面都不是很好看,因此,這裏考慮使用 ssh 本地鏈接虛擬機進行操做。緩存

(1)、首先在虛擬機中ping一下看連上網沒有,若是沒有連上網,ssh沒法訪問:)tomcat

(2)、vbox建立時的網絡選取的是NAT鏈接(網絡地址轉換),因此咱們只須要改變端口就能夠了,咱們能夠將本身主機的端口映射到22端口上(ssh默認22端口),這樣咱們能夠訪問localhost就能連上虛擬機了。安全

clipboard.png

clipboard.png

若是你的2222端口沒有被佔用的化,這樣就設置好了。

虛擬機必須聯網,不然宿主機經過ssh連不上:

screenshot_781.png

而後設置服務器的sshd服務,通常都會自帶,若是沒有的話能夠用包管理器安裝 而後啓動的服務

/etc/init.d/sshd start

(3)、ssh鏈接:

➜  ~ ssh -p 2222 corwien@127.0.0.1

clipboard.png

OK,這樣咱們就能夠在本機主機上鍊接到虛擬機上了

參考文章:ssh鏈接到虛擬機的通常方法

2、jdk安裝

一、jdk下載

jdk版本: 7u80 64位

wget http://learning.happymmall.com/jdk/jdk-7u80-linux-x64.rpm

安裝步驟:

  1. 清理系統默認自帶jdk

若是安裝centos6.8時 默認自帶安裝了例如 openjdk 等,請先執行 rpm -qa | grep jdk 查看已經自帶的jdk,而後卸載。

rpm -qa | grep jdk

clipboard.png

卸載命令:

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
  1. 賦予權限
sudo chmod 777 jdk-7u80-linux-x64.rpm

注:先修改權限爲 777,把用戶、用戶組和其餘人這三個組都賦予讀寫執行的權限。

二、jdk安裝

sudo rpm -ivh jdk-7u80-linux-x64.rpm

默認安裝路徑/usr/java
例如:/usr/java/jdk1.7.0_80

三、jdk配置環境變量

(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

四、jdk驗證

執行 java-version 命令,看到如圖所示表明安裝成功。

clipboard.png

3、Tomcat安裝

一、Tomcat簡介

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

四、配置utf-8字符集

由於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" />

clipboard.png

五、Tomcat 驗證

進入Tomcat解壓縮目錄,進入bin目錄,執行 ./startup.sh

看到以下圖提示,就表示安裝成功。

clipboard.png

也能夠開啓Tomcat機器的IP地址和默認8080端口,本機訪問:http://localhost:8080

六、宿主機訪問虛擬機Tomcat

上邊的是在虛擬機瀏覽器訪問的,可是很是難操做,因此,咱們也但願在宿主機能夠經過IP訪問虛擬機的Tomcat服務,假設咱們宿主機端口 9090 映射虛擬機端口 8080,則須要配置映射關係。

一、設置宿主機和虛擬機端口映射關係:

screenshot_782.png

二、設置虛擬機防火牆,開放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端口,因此訪問不了。

screenshot_783.png

完美!!!

4、maven安裝

一、Maven簡介

maven是什麼?
Apache Maven Project -- Apache的優秀開源項目
Maven是Java項目的構建和管理工具

能幹什麼?

  • 1.Maven能夠方便的建立項目,基於 archetype 能夠建立多種類型的Java項目
  • 2.marven倉庫對jar包(artifact)進行統一管理,避免jar文件的重複拷貝和版本衝突。
  • 3.團隊開發,管理項目的RELEASE 和 SNAPSHOT項目,方便多模塊(Module)項目的各個模塊之間的快速集成。

二、下載解壓

下載:

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

clipboard.png

而後執行下面的命令,使之生效。

source /etc/profile

四、驗證

執行 mvn -version,進行驗證,以下圖所示,則表示安裝成功。

clipboard.png

5、vsftpd文件服務器

一、vsftpd簡介

vsftpd 是 「very secure FTP daemon」 的縮寫,是一個徹底免費的、開放源代碼的ftp服務器軟件。

vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序,小巧輕快,安全易用,支持虛擬用戶、支持寬帶限制等功能。

二、vsftpd安裝

安裝系統環境:
centOS 6.8 64位, vsftpd版本:vsftpd-2.2.2-21.el6.x86_64
Linux:安裝、建立虛擬用戶、配置、防火牆設置

安裝步驟:

2.1 安裝

執行 yum -y install vsftpd

注意:
(1)、rpm -qa | grep vsftpd 可經過這個檢查是否已經安裝 vsftpd
(2)、默認配置文件在/etc/vsftpd/vsftpd.conf

2.2 建立虛擬用戶

(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)

重設權限:
clipboard.png

改密碼:
clipboard.png

2.3 配置

(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

clipboard.png

2.4 防火牆配置

(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 執行命令重啓防火牆

三、vsftpd驗證

(1)、執行 sudo service vsftpd restart
(2)、執行ifconfig查看運行vsftpd服務器的IP地址
(3)、打開瀏覽器訪問:ftp://10.0.2.15
(4)、輸入以前建立的ftp匿名用戶帳號和密碼,如:用戶名:ftpuser,密碼:123456

地址訪問:
clipboard.png

ftp命令訪問:
clipboard.png

[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>

四、vsftpd經常使用命令

啓動:sudo service vsftpd start
關閉:sudo service vsftpd stop
重啓:sudo service vsftpd restart

相關文章
相關標籤/搜索