五、線上環境安裝配置實操(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是正常的