阿里雲服務器部署方案(nginx+tomcat+mysql)

Nginx MySQL Tomcat 編程語言 我是碼農 2017-06-07

阿里雲服務器部署方案(nginx+tomcat+mysql)

部署結構說明

阿里雲服務器部署方案(nginx+tomcat+mysql)

本教程教大家通過阿里雲服務器搭建一個由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

相關推薦

推薦中...