發佈項目全過程

1.安裝jdk
a.檢測是否安裝了jdk  運行java -version
b.若有需要將其卸載
c.查看安裝那些jdk
rpm -qa | grep java
d.卸載
先卸載 openjdk 1.7
rpm -e --nodeps 卸載的包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
再卸載 openjdk 1.6
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
e.安裝jdk
上傳jdk 通過ftp軟件上傳(上傳到root目錄下)
在 /usr/local創建一個 java目錄
mkdir java
將上傳的jdk複製到 java目錄下
cp /root/jdk.xxxxx.tar /usr/local/java
將其解壓
tar -xvf jdk.xxx.tar
f.安裝依賴
yum install glibc.i686
g.配置環境變量
編輯  vi /etc/profile
在文件最後添加一下信息
#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
source /etc/profile  使更改的配置立即生效
2.安裝mysql
a.檢測是否安裝了mysql
rpm  -qa | grep mysql
b.卸載系統自帶的mysql
rpm -e --nodeps 卸載的包
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 
c.上傳mysql
d.在 /usr/local/ 創建一個mysql
e.複製mysql 到 mysql目錄下
f.解壓 tar
會有幾個rpm文件
g.安裝
安裝mysql的服務器端
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
注意:第一次登錄mysql的時候沒有不需要密碼的 以後都需要
安裝mysql的客戶端
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
h.查看mysql的服務狀態
service mysql status 
 啓動 mysql
service mysql start
 停止mysql
service mysql stop

i.修改mysql的root的密碼
登錄:mysql -uroot
修改密碼:
use mysql;
update user set password = password('1234') where user = 'root';
flush privileges;# 刷新
j.開啓遠程訪問
grant all privileges on *.* to 'root' @'%' identified by '1234';
flush privileges;
k.開啓防火牆端口 3306 退出mysql
3306端口放行 
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save
l:設置mysql的服務隨着系統的啓動而啓動
加入到系統服務:
chkconfig --add mysql
自動啓動:
chkconfig mysql on

3.安裝tomcat
a.在/usr/local/ 創建tomcat目錄
b.複製tomcat 到 /usr/local/tomcat
c.解壓tomcat
d.啓動tomcat 進入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
e.開啓端口號 8080
8080端口放行 
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save

注意:
查看日誌文件
tail -f logs/catalina.out
退出 ctrl+c
4.發佈項目
a.數據庫和表
備份store28的數據庫
在windows下
mysqldump -uroot -p1234 store28 > g:/1.sql
將1.sql上傳 root目錄
通過遠程工具還原數據庫
先登錄mysql
創建數據庫 store28
進入store28
source /root/1.sql

b.項目
將項目打包 war
war包的特點:
在tomcat/webapps目錄下 只要tomcat啓動 war會自動解壓
將store.war上傳到虛擬機的root目錄下
將store.war移動到tomcat/webapps下即可

nginx:
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器
特點:
反向代理 負載均衡 動靜分離...
反向代理 :
先來了解正向代理:需要我們用戶,手動的設置代理服務器的ip和端口號
反向代理:代理服務器的,用戶不需要設置.

負載均衡:
原理就是數據流量分攤到多個服務器上執行,減輕每臺服務器的壓力,
多臺服務器共同完成工作任務,從而提高了數據的吞吐量。
動靜分離:
將靜態的資源放到反向服務器,節省用戶的訪問時間.

用nginx在window上搭建一個集羣
1.在g盤新建兩個目錄 tomcat1 tomcat2
2.修改tomcat2的端口 在tomcat1的端口上+10
3.解壓nginx
修改nginx的 nginx.conf文件
在locatioin / 下添加了反向代理
proxy_pass 代理服務器
這是隻是代理一臺服務器
4.代理集羣
需要在http節點上添加一個
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
修改location /下的反向代理 
proxy_pass http://servlet_yujia
5.session共享問題
解決方式1:只能在window下好使
web服務器解決(廣播機制)
注意:tomcat下性能低
修改兩個地方:
1.修改tomcat的server.xml 支持共享
將 引擎標籤下的 
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
註釋去掉
2.修改項目的配置文件 web.xml中添加一個節點

解決方式2:
可以將session的id放入redis中
解決方式3:
保證一個ip地址永遠的訪問一臺web服務器,就不存在session共享問題了,在linux
在nginx的配置文件中
upstream中添加 ip_hash;


在linux搭建集羣
1.先將 nginx上傳到linux上
2.解壓nginx
3.先編譯nginx
安裝依賴包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
執行編譯
先進入 nginx的目錄
執行
./configure

4.安裝nginx
執行 
make
make install
5.啓動nginx
cd nginx目錄下
配置文件 conf
啓動nginx 
./nginx 
6.將端口號80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save
7.修改conf文件 和window下一樣

配置集羣


近期也會更新,+redis

發佈了46 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章