Linux系統下安裝JavaWeb運行環境(jdk+tomcat+mysql+redis+nginx)

說明

(使用的虛擬機軟件爲vmware15)
使用的Linux系統爲CentOS6.7 32位

資源下載

將下載的資源放在CentOS系統的root 文件夾內 方便使用

一、安裝JDK

安裝JDK之前先看一下rpm命令
rpm 命令
-v 顯示命令執行過程
-h 顯示進度
-q 使用查詢模式
-a 查詢所有套件
-i 安裝套件
-U 升級指定套件
-e 卸載指定套件
– nodeps 不驗證套件的相互關聯性
常用:
安裝: rpm -ivh rpm文件
升級: rpm -Uvh rpm文件
刪除: rpm -e rpm 軟件名
查詢: rpm -qa

JDK安裝
1.查看已安裝的jdk版本
rpm -qa|grep jdk

2.卸載已有軟件 (將查到的jdk卸載)
rpm -e 軟件名 --nodeps

3.上傳JDK文件 (建議使用 xshell + xftp 百度搜索下載安裝即可)

4.解壓JDK
tar -zxvf jdk-7u7-linux-i586.tar.gz

5.將JDK移動到/usr/local/src/java/jdk1.7
mkdir /usr/local/src/java/
mv jdk1.7.0_07/ /usr/local/src/java/jdk1.7

6.配置系統環境變量
vim /etc/profile
文件末尾添加:
export JAVA_HOME=/usr/local/src/java/jdk1.7
export PATH=JAVAHOME/bin:JAVA_HOME/bin:PATH

7.使配置文件生效
source /etc/profile

8.驗證是否安裝成功
在任意目錄輸入 java -version
出現下面提示即配置成功
在這裏插入圖片描述

二、安裝tomcat

1.上傳tomcat

2.解壓tomcat
tar -zxvf apache-tomcat-7.0.52.tar.gz

3.將tomcat移動到/usr/local/src/java/tomcat7
mv apache-tomcat-7.0.52/ /usr/local/src/java/tomcat7

4.啓動tomcat服務器
cd /usr/local/src/java/tomcat7/bin
./startup.sh

5.配置防火牆 (否則其他計算機不能訪問)
vim /etc/sysconfig/iptables
運行8080端口遠程訪問
yy 複製一行
p 粘貼
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重啓防火牆配置
service iptables restart

6.使用其他計算機測試訪問

三、安裝mysql

1.查看之前的版本:
rpm -qa|grep mysql

2.卸載已有mysql
rpm -e 軟件名 --nodeps

3.安裝MySQL

  1. 切換/root/itheima目錄下
  2. rpm -ivh *.rpm

4.啓動或停止mysql服務器
service mysql start
service mysql stop

5.設置root帳號密碼
/usr/bin/mysqladmin -u root password ‘1234’

6.虛擬機內部登錄mysql

7.遠程主機訪問,設置防火牆
打開防火牆配置
vim /etc/sysconfig/iptables
設置內容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重啓服務器
service iptables restart

8.使用mysql語句創建遠程登錄用戶
use mysql;
select user,host,password from user;
create user ‘root’@’%’ identified by ‘1234’; #創建用戶,並設置密碼
grant all on . to ‘root’@’%’ with grant option; #給指定的用戶授權
flush privileges; #刷新權限

四、安裝redis

NoSQL(not only sql)
概念:
不僅僅是sql 泛指:非關係型數據庫

作用:解決三高
高併發
大數據
高可靠和高擴展

redis
概述:
由c語言編寫的,鍵值對的形式存儲,緩存技術(駐留在內存中)

數據類型(值的數據類型)
String 字符串★
Hash(哈希表)
list 字符串列表
set 字符串集合
sortedset(zset) 有序字符串集合

應用場景:
緩存(查詢數據、新聞內容、商品內容等) ★★★
聊天室的在線好友列表
任務隊列
應用排行榜
網站訪問統計

redis安裝和使用
1.安裝gcc
yum install gcc-c++
如果沒網可以使用離線安裝:
在這裏插入圖片描述
出現下面提示界面表示C語言環境安裝成功(需要等待一段時間)
在這裏插入圖片描述

2.安裝redis
2.1 上傳redis-3.0.7.tar.gz
2.2 解壓redis
tar -zxvf redis-3.0.7.tar.gz

3.編譯redis (編譯,將.c文件編譯爲.o文件)
進入解壓文件夾,cd redis-3.0.7
執行make

4.安裝:
make PREFIX=/usr/local/redis install

5.copy文件
cp redis.conf /usr/local/redis/bin
啓動redis

前端模式啓動 (一般不用)
直接運行bin/redis-server將以前端模式啓動,前端模式啓動的缺點是啓動完成後,不能再進行其他操作,如果要操作必須使用ctrl+c,同時redis-server程序結束,不推薦使用此方法
./redis-server

後端模式(使用這個)
修改redis.conf配置文件, 將 daemonize no 改爲 daemonize yes

以後端模式啓動
vim /usr/local/redis/bin/redis.conf

啓動時,指定配置文件
cd /usr/local/redis/bin
./redis-server ./redis.conf

五、安裝nginx

第一步:安裝C語言編譯環境

在上面安裝redis的時候已經安裝了C語言的編譯環境 可以參考上面

第二步:安裝第三方開發包(三個)

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

第三步:解壓nginx壓縮包

tar zxvf nginx-1.8.0.tar.gz

進入nginx-1.8.0目錄 使用 configure 命令創建 makeFile 文件

在控制檯輸入下面命令:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

執行後可以看到Makefile文件

在這裏插入圖片描述
接下來 控制檯輸入 make 開始編譯

再輸入 make install 開始安裝

注意:啓動nginx 之前,上邊將臨時文件目錄指定爲/var/temp/nginx/client, 需要在/var 下創建此 目錄
mkdir /var/temp/nginx/client -p

進入到Nginx目錄下的sbin目錄
cd /usr/local/ngiux/sbin

輸入命令啓動Nginx
./nginx

啓動後查看進程
ps aux|grep nginx

在這裏插入圖片描述
nginx的端口爲80 啓動之前先把防火牆的80端口開放

vim /etc/sysconfig/iptables

yy 複製光標當前一行 p 粘貼到下一行

在這裏插入圖片描述
保存後重啓防火牆
service iptables restart

然後本地瀏覽器輸入CentOS ip地址 即可訪問nginx

在這裏插入圖片描述

關閉 nginx:
./nginx -s stop
或者
./nginx -s quit

重啓 nginx:
1、先關閉後啓動

2、刷新配置文件:
./nginx -s reload

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章