環境搭建html
1.1 操做系統Centos7.4 64位java
使用阿里雲的centos7.4鏡像nginx
1.1.1 安裝centos epel web
方便yum 安裝軟件,執行:shell
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpmapache
1.1.2 用戶管理centos
(測試環境目前都用root ,生產環境須要使用特殊的程序運行帳號,不能使用root)tomcat
增長一個runman用戶app
useradd runman
echo "iot-cas@run007" |passwd --stdin runman
visudojvm
輸入i進入編輯模式
編輯文件增長
在root ALL=(ALL) ALL後增長
runman ALL=(ALL) NOPASSWD: ALL
保存並退出
:wq
當運行visudo有問題時,先運行命令chmod u+w /etc/sudoers
1.1.3 磁盤規劃
(生產環境爲了方便擴容,須要使用lvm邏輯分區。)
參考:https://help.aliyun.com/document_detail/25426.html?spm=5176.11065259.1996646101.searchclickresult.26a41cefOmgkoH
1 、查看磁盤狀況:fdisk –l
2 、對/dev/vdb 進行分區
fdisk /dev/vdb
先刪除原有分區
三、建立文件系統
截圖命令:
mkdir /data
mkfs.ext3 /dev/vdb1
四、掛裝文件系統:
cp /etc/fstab /etc/fstab.bak
echo /dev/vdb1 /data ext3 defaults 0 0 >> /etc/fstab
mount /dev/vdb1 /data
查看文件系統是否建立成功:
1.1.4 目錄規劃
1.1.4.1 /opt目錄
mkdir softsrc software
1.1.4.1.1 softsrc
/opt /softsrc: 工具類源碼或者存放目錄
1.1.4.1.2 software
/opt /software: 程序或中間件存放目錄,tomcat ,jdk ,nginx目前存放在這個目錄。
1.1.4.2 /data目錄
mkdir app-config backup deploy-shell logs upload
1.1.4.2.1 app-config
程序配置目錄
1.1.4.2.2 backup
數據備份目錄
1.1.4.2.3 deploy-shell
自動發佈腳本存放目錄,按應用程序存放
1.1.4.2.4 logs
日誌文件目錄
1.1.4.2.5 upload
文件上傳目錄,自動構建的時候文件上傳到這個目錄
1.1.5 內核配置
(阿里雲的操做系統鏡像作了優化,待壓測狀況補充調優參數)
1.1.6 防火牆
(目前測試環境關閉了防火牆,後續啓用防火牆,只開放服務的端口。)
1.2 jdk1.7.0_80
1.2.1 安裝
能夠直接從47.107.87.24 上面拉取,eg:
scp -r root@47.107.87.24:/opt/software/jdk1.7.0_80 /opt/software/jdk1.7.0_80
軟連接:
ln -s /opt/software/jdk1.7.0_80 /opt/software/jdk7
1.2.2 環境變量
vi /etc/profile
輸入 i
複製粘貼如下內容
JAVA_HOME=/opt/software/jdk7
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export CLASSPATH
export PATH
修改後,按Esc鍵,輸入:wq,保存並退出。
當即生效:
source /etc/profile
1.2.3 驗證
java -version
1.3 apache-tomcat-7.0.91
1.3.1 安裝
能夠直接從47.107.87.24 上面拉取,eg:
scp -r root@47.107.87.24:/opt/software/apache-tomcat-7.0.91 /opt/software/apache-tomcat-7.0.91-iot.web
這個安裝包已經通過初步的優化和開啓了apr模式的配置,須要執行開啓apr模式的操做才能啓動。
把遠程文件拉取到本地後,須要修改server.xml配置文件。
執行配置文件修改 和 執行開啓apr模式的操做tomcat就能夠用了。
1.3.1.1 修改server服務端口
<Server port="8005" shutdown="SHUTDOWN">
1.3.1.2 修改鏈接器的端口(web服務監聽端口)
<Connector executor="tomcatThreadPool"
port="10005" protocol="org.apache.coyote.http11.Http11AprProtocol"
URIEncoding="UTF-8"
connectionTimeout="30000"
enableLookups="false"
……
1.3.1.3 修改ajp鏈接器的端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
1.3.2 開啓apr模式
1) 安裝apr庫
wget http://apache.fayea.com/apr/apr-1.6.5.tar.gz
tar -zxvf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
#apr-util須要
yum install expat-devel
wget http://apache.fayea.com/apr/apr-util-1.6.1.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --with-apr=/usr/local/apr
make && make install
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/usr/local/openssl -fPIC
make && make install
#進入tomcat_home的bin 目錄 (同一機器只須要裝一次)
tar -xzvf tomcat-native.tar.gz
cd /opt/software/apache-tomcat-7.0.91/bin/tomcat-native-1.2.17-src/native
./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
make && make install
1.3.3 參數調優
已經作了基本的參數調優,待性能壓測根據jvm 參數狀況再作細調整。
1.4 zip unzip
自動構建須要用到zip 和unzip工具類。
yum install zip
yum install unzip
一路回車便可