Centos7 通過 nginx mysql tomcat 部署JavaWeb項(xiàng)目

Centos7 安裝MySQL

下載MySQL源

  1. 再網(wǎng)頁復(fù)制此鏈接: https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  2. mkdir /home/mysql && cd /home/mysql
  3. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

下載

  1. yum localinstall mysql80-community-release-el7-1.noarch.rpm
  2. yum install mysql-community-server

運(yùn)行

  1. 啟動MySQL: systemctl start mysqld
  2. 重啟MySQL: systemctl restart mysqld
  3. 停止MySQL: systemctl stop mysqld
  4. 設(shè)置開機(jī)啟動: systemctl enable mysqld

修改初始密碼

  1. grep 'temporary password' /var/log/mysqld.log 來查看默認(rèn)的初始密碼
  2. 登錄MySQL, 修改密碼: alter user 'root'@'localhost identified by 'PASSWORD';
  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

添加遠(yuǎn)程登錄

  1. 選擇數(shù)據(jù)庫: use DataBase;
  2. grant all on . to 'root'@'%'; 或者: update user set host='%' where user='root';
  3. flush privileges; 刷新權(quán)限

卸載MySQL

  1. yum remove mysql-community-server
  2. 刪除文件: rm -rf /var/lib/mysql
    • rm /etc/my.cnf
    • rm -rf /usr/share/mysql-8.0

CentOS7防火墻firewalld配置

  • 啟動: systemctl start firewalld
  • 停止: systemctl stop firewalld
  • 重啟: systemctl restart firewalld.service
  • 查看防火墻的狀態(tài): systemctl status firewalld
  • 設(shè)置開機(jī)啟動: systemctl enable firewalld.service
  • 設(shè)置開機(jī)禁用: systemctl disable firewalld
  • 查看是否開機(jī)啟動: systemctl is-enabled firewalld.service
  • 查看已啟動的服務(wù)列表: systemctl list-unit-files|grep enabled
  • 查看啟動失敗的服務(wù)列表:systemctl --failed
  • 查看版本:firewall-cmd --version
  • 查看幫助:firewall-cmd --help
  • 顯示狀態(tài):firewall-cmd --state
  • 查看所有打開的端口:firewall-cmd --zone=public --list-ports
  • 更新防火墻規(guī)則:firewall-cmd --reload
  • 查看區(qū)域信息:firewall-cmd --get-active-zones
  • 查看指定接口所屬區(qū)域:firewall-cmd --get-zone-of-interface=eth0
  • 開放某個端口: firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 查看80端口:firewall-cmd --zone=public --query-port=80/tcp
    • firewall-cmd --zone=public --add-port=8888/tcp --permanent
    • firewall-cmd --zone=public --add-port=8080/tcp --permanent
    • firewall-cmd --zone=public --add-port=21/tcp --permanent
    • firewall-cmd --zone=public --add-port=22/tcp --permanent
    • firewall-cmd --zone=public --add-port=3306/tcp --permanent
    • firewall-cmd --zone=public --add-port=443/tcp --permanent
  • 刪除80端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • 開放端口區(qū)間:firewall-cmd --permanent --zone=public --add-port=8080-9999/tcp //永久
  • 重新載入使配置立即生效:firewall-cmd --reload

Centos7 安裝 Nginx

  1. 安裝pcre庫是為了使Nginx支持具備URL重寫功能的Rewite模塊艳狐,如不安裝則Nginx無法使用此模塊功能(典型功能為偽靜態(tài))yum -y install pcre-devel
  2. 安裝編譯需要的組件: yum -y install zlib-devel openssl-devel
  3. 創(chuàng)建軟件配套專用的用戶(禁止登錄及不創(chuàng)建家目錄) : [root@localhost ~]# useradd www -s /sbin/nologin -M
  4. 切換目錄 : cd /usr/src/
  5. 下載: wget http://nginx.org/download/nginx-1.12.2.tar.gz && tar -zxf nginx-1.12.2.tar.gz
    --2018-03-02 13:05:56-- http://nginx.org/download/nginx-1.12.2.tar.gz
  6. cd nginx-1.12.2
  7. 編譯配置文件 : ./configure --user=www --group=www --prefix=/usr/local/nginx-1.12.2 --with-mail_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module
  8. 編譯 : make && make install
  9. 創(chuàng)建軟鏈接 : ln -s /usr/local/nginx-1.12.2/ /usr/local/nginx

centOS7 安裝JDK11

  • 檢查自帶的jdk : rpm -qa |grep jdk
  • 如果有輸出信息,批量卸載系統(tǒng)自帶 : rpm -qa | grep java | xargs rpm -e --nodeps
  • 將JDK壓縮文件包上傳到服務(wù)器
  • 在 /usr/java 目錄中解壓壓縮包
  • vim /etc/profile 在最后面添加(目的就是將Java以及tomcat添加為環(huán)境變量):
    # java 的配置
    export JAVA_HOME=/usr/java/jdk-11.0.6
    export CLASPATH=$JAVA_HOME/lib
    export CATALINA_HOME=/home/jefxff/www/tomcat/tomcat-a
    export CATALINA_2_HOME=/home/jefxff/www/tomcat/tomcat-b
    export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME:$CATALINA_2_HOME
  • 執(zhí)行: source /etc/profile

編輯tomcat/server.xml以及nginx/nginx/conf進(jìn)行配置

配置 tomcat-a 和 tomcat-b

  • 將tomcat上傳到服務(wù)器/home/jefxff/www/tomcat/, 并且復(fù)制一份, 分別為 tomcat-a 和 tomcat-b
  • 配置tomcat-a 和 tomcat-b 的 server.xml
    • tomcat-a : server:10800; http:1005; ajp:1009; ajp中添加secretRequired=""
    • tomcat-b : server:20800; http:2005; ajp:2009; ajp中添加secretRequired=""
  • 配置 tomcat-b /bin/catalina.sh, 在頂部添加
    • export CATALINA_BASE=$CATALINA_2_BASE
    • export CATALINA_HOME=$CATALINA_2_HOME
    • export TOMCAT_HOME=$TOMCAT_2_HOME

配置 /usr/local/nginx/conf/nginx.conf

  • 添加集群流
    # 配置tomcat服務(wù)
    upstream tomcatServer{
        ip_hash;
        server localhost:1080 weight=1;
        server localhost:2080 weight=1;
    }

    # 在location / 下面添加
    proxy_pass http://tomcatServer;

編寫用于啟動的小腳本

    #! /bin/bash

    case $1 in 
       "start" )
            echo "[ 啟動 ] nginx..."
            /usr/local/nginx/sbin/nginx
            echo "[ 啟動 ] Tomcat-a..."
            /home/jefxff/www/tomcat/tomcat-a/bin/startup.sh
            echo "[ 啟動 ] Tomcat-b..."
            /home/jefxff/www/tomcat/tomcat-b/bin/startup.sh
            ;;
       "stop")
            echo "[ 關(guān)閉 ] nginx..."
            /usr/local/nginx/sbin/nginx -s stop
            echo "[ 關(guān)閉 ] Tomcat-a..."
            /home/jefxff/www/tomcat/tomcat-a/bin/shutdown.sh
            echo "[ 關(guān)閉 ] Tomcat-b..."
            /home/jefxff/www/tomcat/tomcat-b/bin/shutdown.sh
            ;;
        "*")
            echo "輸入指令錯誤..."
            ;;
    esac
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市吕粗,隨后出現(xiàn)的幾起案子番挺,更是在濱河造成了極大的恐慌烹吵,老刑警劉巖镣衡,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件生蚁,死亡現(xiàn)場離奇詭異崩哩,居然都是意外死亡巡球,警方通過查閱死者的電腦和手機(jī)言沐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酣栈,“玉大人险胰,你說我怎么就攤上這事】篌荩” “怎么了起便?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窖维。 經(jīng)常有香客問我榆综,道長,這世上最難降的妖魔是什么铸史? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任鼻疮,我火速辦了婚禮,結(jié)果婚禮上琳轿,老公的妹妹穿的比我還像新娘判沟。我一直安慰自己,他們只是感情好崭篡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布水评。 她就那樣靜靜地躺著,像睡著了一般媚送。 火紅的嫁衣襯著肌膚如雪中燥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天塘偎,我揣著相機(jī)與錄音疗涉,去河邊找鬼。 笑死吟秩,一個胖子當(dāng)著我的面吹牛咱扣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涵防,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼闹伪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了壮池?” 一聲冷哼從身側(cè)響起偏瓤,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椰憋,沒想到半個月后厅克,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡橙依,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年证舟,在試婚紗的時候發(fā)現(xiàn)自己被綠了硕旗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡女责,死狀恐怖漆枚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抵知,我是刑警寧澤浪读,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站辛藻,受9級特大地震影響碘橘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吱肌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一痘拆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氮墨,春花似錦纺蛆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至猛铅,卻和暖如春字支,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奸忽。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工堕伪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人栗菜。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓欠雌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疙筹。 傳聞我的和親對象是個殘疾皇子富俄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容