平時咱們開發Java Web 都是集成開發,可是咱們將web 應用開發好之後須要將它部署到Linux上,這時咱們須要在Linux上搭建軟件運行咱們的應用程序,也就是通俗安裝軟件,通常Java Web 應用程序須要如下軟件環境:Jdk,Tomcat,MySql,Redis,Nginx,固然還有其它軟件,好比消息中間件等。html
Jdk1.8下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmljava
Jdk1.7下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.htmlmysql
根據本身的Linux系統,下載本身所須要的Jdk,x86表示32位系統,x64表示64位,我下載的是jdk-7u80-linux-i586.tar.gz,下載好咱們將咱們的壓縮包經過wincp上傳到咱們的Linux服務器上,mac或者linux系統能夠用scp命令上傳,上傳到本身的服務器上,上傳之後能夠將它放到/usr/local/目錄下linux
tar -zxvf 解壓jdk-7u80-linux-i586.tar.gz 把jdk 放在 /usr/local/java/jdk1.7.0_80 目錄下nginx
配置環境變量web
# vim /etc/profile
編輯 ,添加Java的環境變量redis
export JAVA_HOME=/usr/local/java/jdk1.7.0_80 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
運行以下命令, 讓系統環境變量生效sql
# source /etc/profile
運行數據庫
# java -version
打印出Java 版本信息,說明咱們的Java配置正確apache
Jdk 1.7 對應Tomcat 7.0 下載地址:https://tomcat.apache.org/download-70.cgi
Jdk 1.8 對應Tomcat 8.0 下載地址:https://tomcat.apache.org/download-80.cgi
具體下載的版本爲:
其中Tomcat也同樣,將咱們的Jdk經過遠程鏈接工具上傳到/usr/tomcat/tomcat7目錄下,解壓壓縮包
# tar -zxvf apache-tomcat-7.0.90.tar.gz # cd /usr/local/tomcat/tomcat7
進入以下目錄
bin :存放Tomcat 的啓動,中止等批處理腳本和Shell腳本
conf:配置文件目錄
conf/server.xml:核心配置文件,經過此配置文件能夠將咱們的應用程序配置到Tomcat 容器中,其它還有端口,鏈接器,虛擬主機
logs:日誌存放目錄,該目錄下有catalina.out文件
# tail -f catalina.out 查看日誌
webapps:Tomcat 默認的EWeb應用程序目錄
# cd bin
# ./startup.sh 啓動Tomcat # ./shutdown.sh 關閉Tomcat # cd ../logs 切換到logs目錄 # tail -f catalina.out 查看Tomcat 日誌,若是有sucess信息,說明啓動成功,有異常說明啓動失敗
遠程訪問Tomcat
若是服務的端口8080未打開,請卻把將8080端口打開,而後在瀏覽器上訪問ip:8080
出現一隻貓說明咱們的Tomcat啓動成功
注意事項
在從新啓動Tomcat時候,有可能./shutdown.sh 無效,咱們須要經過殺進程的方式重新啓動具體命令
# ps -ef|grep java 找出進程ID 好比 9998 # kill -9 9998 殺掉Tomcat 進程
mySql 安裝,我推薦使用rpm安裝的方式
mySql 5.6下載:https://dev.mysql.com/downloads/mysql/5.5.html#downloads
我選擇的是rpm安裝的方式安裝(經過源碼安裝比較難安裝),選擇本身的想要的rpm包
下載獲得MySQL-server-5.6.41-1.el7.x86_64.rpm,MySQL-client-5.6.41-1.el7.x86_64.rpm
將mysql放到/usr/lib/rpm目錄下
檢查是否有mysql相關的rpm,有就刪除,沒有就安裝
# rpm -qa | grep -i mysql 查看命令
# yum -y remove mysql-libs 刪除命令
rpm方式安裝mysql
# rpm -ivh MySQL-server-5.6.41-1.el7.x86_64.rpm
# rpm -ivh MySQL-client-5.6.41-1.el7.x86_64.rpm
修改配置文件的位置
# cd /usr/share/mysql/
# ls
能夠看到如下內容
# cp my-medium.cnf /etc/my.cnf
初始化mysql,登陸,修改密碼爲123456
# /usr/bin/mysql_install_db # service mysql start # mysql -u root -p
# set password = password('123456')
# exit
設置遠程登陸
# mysql -u root -p # use mysql # update user set host='%' where user='root' and host='localhost'; # flush privileges; # exit
修改編碼爲utf-8,直接修改/etc/my.cnf文件
如今咱們的mysql數據庫的配置爲文件就是my.cnf,查看mysql的配置文件的路徑
# mysql --help|grep 'my.cnf'
能夠看咱們的配置mysql配置文件的路徑就是咱們的所配置的
redis是做爲一款內存數據庫與Java無縫對接,他能夠做爲緩存咱們的用戶數據,好比session,以及靜態的Html,java也有不少開源的鏈接庫,好比Jedis
它的下載地址
linux版本:https://redis.io/download
下載後之後經過遠程文件傳輸工具上傳到服務器
或者直接在服務器上輸入
# wget http://download.redis.io/releases/redis-2.8.17.tar.gz
# tar -zxvf redis-2.8.17.tar.gz
# ./configure
# make install
# cd redis-2.8.17
配置redis的啓動方式以及持久化方式aof
配置redis爲後臺啓動這樣我無需一直開着一個服務
aof方式持久化:redis會將每個收到的寫命令都經過write()系統函數追加到aof文件中,相似於MySQL的binlog。當redis重啓後,會經過從新執行文件中保存的寫命令來 在內存中重建整個數據庫的內容。出自:https://blog.csdn.net/aitangyong/article/details/52072708
配置文件是redis.conf
修改一下配置 appendonly yes
修改一下後臺啓動配置爲 yes
啓動redis-server
# ./redis-server redis-conf
啓動客戶端
./redis-cli
redis 經常使用的命令
keys "*" 查看全部的key 支持正則 del "key" 刪除key get "key" 獲取key set "key" 設置key ttl "key" 查看key的有效時間 flushdb 清空全部數據 注意危險
reis 簡單配置完畢
Linux 安裝比較簡單經過編譯的方式安裝,他也是一款基於c開發的一款是一款輕量級的Web 服務器/方向代理服務器及電子服務(IMAP/POP3)代理服務器
在Java Web 開發中,通常用來作一款反向代理服務以及負載均衡,咱們公司用它作反向代理達到動靜分離。
下載地址
http://nginx.org/en/download.html
安裝方式經過編譯安裝
# ./configure
# make
# make install
安裝過程當中報錯通常因爲依賴沒有安裝根據它報錯的依賴,安裝便可,安裝的路徑默認狀況下是/usr/local/nginx固然也能夠指定
核心配置文件nginx.conf,關於nginx 配置我會在說配置ssl的時候說
啓動ngix
# /usr/local/nginx/sbin/nginx 啓動 # /usr/local/nginx/sbin/nginx -s reload 從新啓動 # ps -ef | grep nginx 查找對應的nginx的進程 # kill -9 殺死進程