阿里雲服務器搭建,mysql+java+tomcat+nginx ,mysql遠程訪問設置


 
本文為姜友瑤原創作品 非商業轉載請注明作譯者、出處,並保留本文的原始鏈接。否則追究法律責任!商業轉載請聯系作者!
更多作品請訪問我的個人網站  www.jyymatrix.cc
 
 


部署結構說明

QQ20170604-073958@2x副本.png

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

cd /home/resource

5、更新ssl證書


./env/update_openssl.sh

6、創建所需要用到的文件夾,我們需要創建的文件結構如下

   /home

            |- www

               |- java1.7          //java環境安裝文件夾

               |- tomcat7      //tomcat文件夾

               |- nginx            //nginx根目錄

                    |-sites-enabled   //nginx配置文件目錄

                |-log

                    |-nginx              //nginx日志文件目錄

                |-  webresource

                    |- static              //nginx文件上傳目錄

 

mkdir -p /home/www/tomcat7

mkdir  -p /home/www/java1.7

mkdir -p /home/www/nginx/sites-enabled

mkdir -p /home/www/log/nginx/

mkdir -p /home/www/webresource/static

 

三、軟件安裝

1、安裝tomcat

mv apache-tomcat-7.0.63  /home/www/tomcat7
chmod -R 750  /home/www/tomcat7

 2、安裝java運行環境,命令的意思是下載jdk、解壓jdk壓縮文件、移動解壓后的文件

wget  

tar zxvf jdk-7u55-linux-x64.tar.gz

mv jdk1.7.0_55/* /home/www/java1.7

設置java環境變量

echo 'export JAVA_HOME=/home/www/java1.7' >> /etc/profile

echo 'export JRE_HOME=/home/www/java1.7/jre' >> /etc/profile

echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH' >> /etc/profile

echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile

export PATH=$PATH:/home/www/java1.7/bin

3、安裝ngix

創建文件夾,解壓文件

touch /home/www/log/nginx/access.log

touch /home/www/log/nginx/error.log

tar zxvf nginx-1.6.0.tar.gz

mv nginx-1.6.0/* /home/www/nginx/

切換工作目錄

cd /home/www/nginx/

開始安裝

./configure

make

make install

修改配置文件

cd /home/resource

cp nginx/nginx.conf  /usr/local/nginx/conf/nginx.conf

cp nginx/webresource  /home/www/nginx/sites-enabled/webresource

cp nginx/mime.types  /home/www/nginx/mime.types

啟動nginx,我們在nginx的root路徑下寫入一個index.html文件然后啟動nginx

touch /home/www/webresource/static/index.html

echo "hellow"  >> /home/www/webresource/static/index.html

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

./nginx -s reload

啟動成功后你可以通過訪問ip看到一個寫着hellow的網站

 

配置nginx代理tomcat,我們在 /home/www/nginx/sites-enabled 文件下創建一個叫tomcat的文件,文件內容如下,表示nginx將代理www.test.com這個域名,並且轉發到本地的tomcat監聽端口下。

server {
	listen          80;
 	server_name     www.test.com;	
	root /home/www/tomcat7/webapps/;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
 	}
}

 

4、mysql數據庫安裝

sudo  apt-get -y install mysql-server

sudo   apt-get -y install  mysql-client

sudo apt-get install libmysqlclient-dev

修改遠程登錄權限 ,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;

GRANT ALL PRIVILEGES ON testdb.*  TO testdb_user@'%' IDENTIFIED BY 'testdbpassword' WITH GRANT OPTION;

flush privileges;

 

5、安全軟件

考慮到服務器端的安全問題,大家可以選擇性的安裝一些安全軟件如安全狗,

wget  

tar xzvf safedog_linux64.tar.gz

mkdir /home/www/safedog

mv safedog_an_linux64_2.8.15799/* /home/www/safedog

chmod +x *.py

./install.py

 

啟動安全狗

service safedog restart

進入管理界面

sdui


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM