1. 程式人生 > >阿里雲centos安裝jdk,nginx,redis

阿里雲centos安裝jdk,nginx,redis

https://blog.csdn.net/w592376568/article/details/79109445

https://www.cnblogs.com/zs-notes/p/8535275.html

https://blog.csdn.net/unhejing/article/details/79893852

一.關於JDK和OpenJDK的區別,可以歸納為以下幾點: (https://www.cnblogs.com/sxdcgaq8080/p/7487369.html)

一.授權協議的不同: 
openjdk採用GPL V2協議放出,而JDK則採用JRL放出。兩者協議雖然都是開放原始碼的,但是在使用上的不同在於GPL V2允許在商業上使用,而JRL只允許個人研究使用。


二.OpenJDK不包含Deployment(部署)功能: 
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在Openjdk中是找不到的。


三.OpenJDK原始碼不完整: 
這個很容易想到,在採用GPL協議的Openjdk中,sun jdk的一部分原始碼因為產權的問題無法開放openjdk使用,其中最主要的部份就是JMX中的可選元件SNMP部份的程式碼。因此這些不能開放的原始碼 將它作成plug,以供OpenJDK編譯時使用,你也可以選擇不要使用plug。而Icedtea則為這些不完整的部分開發了相同功能的原始碼 (OpenJDK6),促使OpenJDK更加完整。


四.部分原始碼用開原始碼替換: 
由於產權的問題,很多產權不是SUN的原始碼被替換成一些功能相同的開原始碼,比如說字型柵格化引擎,使用Free Type代替。


五.openjdk只包含最精簡的JDK: 
OpenJDK不包含其他的軟體包,比如Rhino Java DB JAXP……,並且可以分離的軟體包也都是儘量的分離,但是這大多數都是自由軟體,你可以自己下載加入。


六.不能使用Java商標: 
這個很容易理解,在安裝openjdk的機器上,輸入“java -version”顯示的是openjdk,但是如果是使用Icedtea補丁的openjdk,顯示的是java。(未驗證)


總之,在Java體系中,還是有很多不自由的成分,原始碼的開發不夠徹底,希望Oracle能夠讓JCP更自由開放一些,這也是所有Java社群所希望的。

一.

1.安裝openjdk

1.1.yum list java*

檢視阿里雲的java包

1.2.yum install java-1.8.0-openjdk*

下載安裝jdk1.8

1.3.java -version

檢視安裝版本

2.安裝jdk

2.1.mkdir -p /usr/local/src/jdk

建立jdk安裝目錄

2.2.rpm -qa | grep -i jdk

檢視安裝程式,之前裝過記得刪除乾淨

2.3.將安裝包放到指定路徑下

2.4.tar -zxvf jdk-8u131-linux-x64.tar.gz

解壓

2.5.vi /etc/profile

若要對該檔案進行編輯輸入i進入可編輯狀態

shift+g定位到最後一行   

新增以下兩行內容

export JAVA_HOME=/usr/local/src/jdk/jdk1.8.0_181

export PATH=$PATH:$JAVA_HOME/bin

之後按下Esc鍵  輸入:x儲存並退出

配置環境變數

2.6.source /etc/profile

讓配置檔案生效

2.6.java -version 

檢視是否配置成功

二.安裝nginx

1.準備環境

1).gcc:nginx編譯依賴gcc環境

安裝命令:yum install gcc-c++

2).pcre:(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正則表示式庫。nginx的http模組使用pcre來解析正則表示式.

安裝命令:yum install -y pcre pcre-devel

3).zlib:該庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip。

安裝命令:yum install -y zlib zlib-devel

4).openssl:一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http).

安裝命令:yum install -y openssl openssl-devel

2.下載nginx原始碼包

下載命令:wget http://nginx.org/download/nginx-1.12.0.tar.gz

3.解壓縮原始碼包並進入

1)建立路徑 mkdir nginx

2).解壓縮:tar -zxvf nginx-1.12.0.tar.gz -C  /usr/local/src/nginx

3).進入解壓縮後文件夾:cd nginx-1.12.0

4.配置編譯引數 ./configure

5.編譯並安裝

命令:make && make install

可以進入/usr/local/nginx檢視檔案是否存在conf、sbin、html資料夾,若存在則安裝成功

6.啟動

1).進入安裝目錄

cd /usr/local/nginx/sbin/

2).啟動 ./nginx

7.檢視是否啟動:ps -ef | grep nginx

如果有master和worker兩個程序證明啟動成功

8.重啟及重新載入配置

1)先停止再啟動(建議使用)

./nginx -s quit && ./nginx

2)重新載入配置檔案
./nginx -s reload

9.測試

nginx安裝成功,啟動nginx,即可通過ip地址來訪問nginx:

4.systemctl status nginx.service

檢視nginx服務啟動狀態

三.安裝redis

1.wget http://download.redis.io/releases/redis-4.0.9.tar.gz

在centos裡通過wget命令下載

2.1.cd /usr/local/src

2.2.mkdir redis

建立redis安裝目錄

3.1.cd ~

3.2.tar -xzvf redis-4.0.9.tar.gz -C /usr/local/src/redis

解壓到指定目錄

3.3.cd /usr/local/redis/redis-4.0.9

進入目錄

3.4.make

make命令執行完成編譯後,會在src目錄下生成6個可執行檔案,

分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。

3.5.cd /usr/local/src/redis/redis-4.0.9/src

進入目錄

3.6.cp {redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-rdb,redis-sentinel} /usr/local/bin
將六個可執行檔案拷到/usr/local/bin目錄下

3.7.cd /usr/local/src/redis/redis-4.0.9

進入目錄

3.8.make install

安裝

3.9../utils/install_server.sh

基本配置,一陣回車

3.10.chkconfig --list

檢視開機啟動列表

3.11.可以在根目錄直接啟動

啟Redis服務操作通過/etc/init.d/redis_6379 start命令,也可通過(service redis_6379 start);

關閉Redis服務操作通過/etc/init.d/redis_6379 stop命令,也可通過(service redis_6379 stop)

3.12.cd /etc/redis

進入目錄下有6379.conf

3.13.vim 6379.conf

修改配置檔案

3.14.測試連線