部署結構說明
本教程教大家通過阿里雲服務器搭建一個由nginx做代理轉發的javaweb系統,所有的請求通過nginx
轉發到對應的tomcat下。
一、準備
1、阿里雲Ubuntu服務器一臺
2、ssh遠程連接工具
window下可以使用xshell,putty,securecrt。推薦使用xshell個人覺得比較方便。
Mac或者linux都可以直接使用控制檯連接
3、下載安裝所需要資源包(tomcat7,nginx1.6,nginx配置 linux環境證書更新腳本),把下載好的resource.zip上傳到服務器上
本例中resource包放在 /home/resource下
resource.zip
二、安裝基礎環境
在開始安裝具體的軟件前我們需要安裝一些支持性環境或者軟件,創建好文件夾。
1、更新apt-get命令
apt-get -y update
2、安裝mysql依賴查詢和其他所需要用到的程序
apt-get -y install unzip build-essential libncurses5-dev libfreetype6-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg62-dev libpng12-dev libfreetype6-dev libsasl2-dev libpcre3-dev autoconf libperl-dev libtool libaio*
3、清除防火牆設置
iptables -F
4、解壓resource.zip,切換到resource文件夾中
unzip /home/resource.zip
5、更新ssl證書
./env/update_openssl.sh
6、創建所需要用到的文件夾,我們需要創建的文件結構如下
/home
|- www
|- java1.7 //java環境安裝文件夾
|- tomcat7 // tomcat文件夾
|- nginx // nginx根目錄
|-sites-enabled //nginx配置文件目錄
|-log //日誌文件目錄
|- webresource
|- static //nginx文件上傳目錄
mkdir -p /home/www/tomcat7
三、軟件安裝
1、安裝tomcat
mv apache-tomcat-7.0.63 /home/www/tomcat7
2、安裝java運行環境,命令的意思是下載jdk、解壓jdk壓縮文件、移動解壓後的文件
wget
設置java環境變量
echo 'export JAVA_HOME=/home/www/java1.7' >> /etc/profile
3、安裝ngix
創建文件夾,解壓文件
touch /home/www/log/nginx/access.log
切換工作目錄
cd /home/www/nginx/
開始安裝
./configure
修改配置文件
cd /home/resource
啟動nginx,我們在nginx的root路徑下寫入一個index.html文件然後啟動nginx
touch /home/www/webresource/static/index.html
啟動成功後你可以通過訪問ip看到一個寫著hellow的網站
配置nginx代理tomcat,我們在 /home/www/nginx/sites-enabled 文件下創建一個叫tomcat的文件,文件內容如下,表示nginx將代理www.test.com這個域名,並且轉發到本地的tomcat監聽端口下。
server {
4、mysql數據庫安裝
sudo apt-get -y install mysql-server
修改遠程登錄權限 ,mysql默認是不開啟遠程登錄的,如要需要開啟則需要修改配置
需要改動一下 /etc/mysql/my.cnf文件把#bind-address = 127.0.0.1節點註釋掉
注意最新版本mysql my.cnf中已經不再配置具體參數,而是分成了2個文件
#bind-address 需要在/etc/mysql/mysql.conf.d/mysqld.cnf中修改
修改完成後重啟mysql
service mysql restart
創建mysql遠程登錄用戶,給用戶授權數據庫管理權限。這裡創建了一個testdb數據庫,然後創建了一個用戶,用戶名為:testdb_user,密碼為:testdbpassword。這個用戶就可以遠程登錄mysql數據庫了
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
5、安全軟件
考慮到服務器端的安全問題,大家可以選擇性的安裝一些安全軟件如安全狗,
wget
啟動安全狗
service safedog restart
進入管理界面
sdui