1. 程式人生 > >五、線上環境安裝配置實操(jdk-tomcat-maven-vsftpd-nginx)

五、線上環境安裝配置實操(jdk-tomcat-maven-vsftpd-nginx)

#安裝JDK

直接進去根目錄,建立一個developer資料夾,cd developer/

在使用sudo許可權建立一個sudo mkdir setup

進入setup,cd setup,

執行wget

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

這時JDK就下載好了

這裡我們看到只有使用者有寫許可權

他還需要有執行許可權,我們就簡單粗暴,給他一個777許可權,讓他在使用者、使用者組和其他人上都有讀寫執行的許可權

sudo chmod 777 jdk-7u80-linux-x64.rpm

我們可以看到許可權已經改過來了,

安裝JDK

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

這時JDK就裝完了,

cd /usr/java/jdk1.7.0_80/

ll

這個就是我們剛剛安裝的JDK

配置JDK的環境變數

sudo vim /etc/profile
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 MAVEN_HOME=/developer/apache-maven-3.0.5
export NODE_HOME=/usr/local/node-v4.4.7-linux-x64
export RUBY_HOME=/usr/local/ruby
export CATALINA_HOME=/developer/apache-tomcat-7.0.73

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:/usr/local/bin:$RUBY_HOME/bin


export LC_ALL=en_US.UTF-8

輸入:wq!退出

輸入下列命令使配置生效

source /etc/profile

我們輸入java -version驗證一下

這就說明我們JDK安裝成功了

————————————————————————————————————————————————————————

#安裝Tomcat

進入developer資料夾

cd /developer/

ll

sudo wget http://learning.happymmall.com/tomcat/apache-tomcat-7.0.73.tar.gz

輸入以下命令解壓

sudo tar -zxvf apache-tomcat-7.0.73.tar.gz

這時候我們發現這個目錄已經建立好了

我們把安裝檔案移動到setup資料夾下

sudo mv apache-tomcat-7.0.73.tar.gz setup/

進入tomcat資料夾

編輯

sudo vim conf/server.xml

修改字符集,新增URIEncoding="UTF-8",儲存退出

輸入:wq 退出

進入bin

執行sudo ./startup.sh,我們發現tomcat已經啟動

而現在我們的安全組策略和防火牆都是空的,我們就直接用外網訪問這個tomcat,拿到雲伺服器公網IP,

訪問雲伺服器公網IP:8080,如下圖就是我們剛剛啟動的Tomcat

————————————————————————————————————————————————————————

#下載【Maven】

將Maven下載到developer根目錄下

sudo wget http://learning.happymmall.com/maven/apache-maven-3.0.5-bin.tar.gz

解壓Maven

sudo tar -zxvf apache-maven-3.0.5-bin.tar.gz

將maven安裝包移動到setup目錄下

驗證Maven是否安裝成功

如圖所示,Maven就安裝成功了

————————————————————————————————————————————————————————

#安裝VsFTPd

sudo yum -y install vsftpd

FTP伺服器安裝好之後,我們就要建立一個FTPUser,它沒有等雲伺服器的許可權,但是他有FTP的許可權

我們來到根目錄建立一個資料夾,並進去

在建立一個目錄,叫ftpfile

新增一個匿名使用者

sudo useradd ftpuser -d /product/ftpfile -s /sbin/nologin

我們修改一下ftpfile這個資料夾的許可權,使用者和使用者組都是ftpuser

sudo chown -R ftpuser.ftpuser ./ftpfile/

重置ftpuser的密碼

sudo passwd ftpuser

進入cd /etc/vsftpd,

編輯sudo vim chroot_list,將我們剛剛新增的匿名使用者新增到裡面

輸入:wq 儲存退出

修改安全策略

sudo vim /etc/selinux/config

將SELINUX設為disabled

:q儲存退出

為了防止碰到訪問時的550拒絕訪問錯誤,我們直接執行

sudo setsebool -P ftp_home_dir 1

我們把vsftpd.conf檔案刪除掉,

我們把線上的vsftpd.conf檔案下載下來

sudo wget http://learning.happymmall.com/vsftpdconfig/vsftpd.conf

vsftpd還需要修改防火牆,我們把防火牆放到最後一節來說,因為線上的防火牆還有一些個性化的配置

比如說Mysql在開發階段可以開放3306埠到外邊,是為了讓我們客戶端訪問的時候方便一些,但是釋出到線上之後,我們專案中配置的url,就變成了localhost,我們不會通過外網的ip進行訪問,我們通過內部的本機進行訪問,因為我們現在的Mysql和我們的Java專案是部署在一臺伺服器上的,所以可以通過localhost,如果不是一臺機器上也可以通過內網IP,所以我們把外網的3306埠就給他封掉了,也是為了安全考慮

那麼到目前為止Vsftpd就安裝好了

————————————————————————————————————————————————————————

#【nginx安裝】

cd setup/ 資料夾

sudo wget http://learning.happymmall.com/nginx/linux-nginx-1.10.2.tar.gz

安裝nginx依賴

sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 

解壓nginx

sudo tar -zxvf linux-nginx-1.10.2.tar.gz

進入nginx解壓

cd nginx-1.10.2/

執行命令

sudo ./configure
sudo make
sudo make install

whereis nginx
cd /usr/local/nginx/

cd conf

sudo vim nginx.conf

增加

include vhost/*.conf;

:wq退出

建立一個【vhost】資料夾

sudo mkdir vhost

進入

cd vhost

sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/admin.happymmall.com.conf
sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/happymmall.com.conf
sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/img.happymmall.com.conf
sudo wget http://learning.happymmall.com/nginx/linux_conf/vhost/s.happymmall.com.conf

啟動nginx

cd ..
ll
cd sbin/
ll
sudo ./nginx

cd ..

cd sbin/

執行nginx

sudo ./nginx

這就執行成功了

我們也可以通過-T的命令來測試一下

因為我們是用線上的,所以nginx這塊我們就不配置host了

我們前面環境搭建配置host的是因為大家沒有域名,然後來模擬一個域名

這個時候啟動是已經載入的最新的配置檔案了,所以不需要reload

如果我們現在更新配置檔案還有執行一下-s reload這樣一個命令

因為我們防火牆和安全組到現在都沒有設定,所以我們訪問這個Ip的時候應該可以看到nginx的主頁

說明nginx是正常的