Linux各種常用開發軟件安裝教程(JDK、Tomcat、MySQL、Nginx、Redis)

Linux環境下的各種常用開發軟件安裝教程

前提技能準備-防火牆設置

CentOS6及以下設置:

vi /etc/sysconfig/iptables

添加內容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 你要開放的端口 -j ACCEPT

如,開放8080端口:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

CentOS7設置:

	firewall-cmd --zone=public --add-port=8080/tcp --permanent
	systemctl restart firewalld.service
	

說明:	
	--zone=public:表示作用域爲公共的;

	--add-port=8080/tcp:添加tcp協議的端口8080;

	--permanent:永久生效,如果沒有此參數,則只能維持當前服務生命週期內,重新啓動後失效;

安裝JDK

  1. 下載jdk

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 從windows上傳到linux

    在工具Secure CRT下, 快捷鍵Alt+P 會打開一個sftp傳輸窗口,直接將windows的文件拖拽進去即可完成上傳了。

    或者還用Xftp軟件也可以。

    • sftp一些基本語法【有興趣也可以瞭解下】:

      sftp一些基本語法:
      登錄遠程主機:  sftp username@remote_hostname_or_IP
      查詢幫助手冊:	 help
      在命令前面加一個!表示命令在本地主機上執行:   
                      //在遠程主機上執行
                      vim test.sh
                      //在本地主機上執行
                      !vim test.sh
      從遠程主機下載文件:
      				//下載到本機主機當前目錄,並且文件名與remoteFile相同
                      get remoteFile
      
                      //下載到本機主機當前目錄,並且文件名改爲localFile
                      get remoteFile localFile
      從遠程主機下載一個目錄及其內容:
      				get -r someDirectory
      上傳文件到遠程主機的當前目錄:
      				put localFile
      上傳目錄到遠程主機的當前目錄:
      				put -r localDirectory
      退出sftp:
      				exit
      
  3. 檢查系統上是否安裝了jdk(若安裝了就需要先卸載再使用我們自己的)

    java -version 
    
  4. 查看出安裝的java的軟件包

    rpm -qa | grep java
    
  5. 卸載linux自帶的舊的jdk

    rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686 tzdata-java-2013g-1.el6.noarch
    
  6. 在 /usr/local 新建一個目錄 java

    mkdir /usr/local/java
    
  7. 移動 jdk…gz 到 /usr/local/java下

    mv jdk-8u181-linux-i586.tar.gz /usr/local/java
    
    
  8. 進入 /usr/local/java 目錄,解壓jdk

    cd /usr/local/java 
    tar -xvf  jdk-8u181-linux-i586.tar.gz
    
    
  9. 配置環境變量; Linux環境變量是以冒號:分隔開的

    vi /etc/profile
    
    #在該文件的最後面追加如下代碼
    export JAVA_HOME=/usr/local/java/jdk1.8.0_181   #填你的目錄(你下載的的jdk版本號的目錄)
    # Linux環境變量冒號:分隔開
    export PATH=$JAVA_HOME/bin:$PATH  
    
    
  10. 保存退出;重新加載配置文件; 否則需要重新連接才生效。

    source /etc/profile
    
    

安裝Tomcat

  1. 下載tomcat,這裏我們使用tomcat8; https://tomcat.apache.org/download-80.cgi

  2. 上傳到linux

  3. 在 /usr/local 新建一個文件夾tomcat

    mkdir /usr/local/tomcat
    
    
  4. 移動 tomcat…tar.gz 到 /usr/local/tomcat

    mv apache-tomcat-8.5.32.tar.gz /usr/local/tomcat/
    
    
  5. 進入/usr/local/tomcat目錄,解壓Tomcat

    cd /usr/local/tomcat
    tar -xvf apache-tomcat-8.5.32.tar.gz
    
    
  6. 進入 /usr/local/tomcat/apache-tomcat-8.5.32/bin

    cd /usr/local/tomcat/apache-tomcat-8.5.32/bin
    
    
  7. 啓動tomcat

    ./startup.sh
    
    
  8. 放開防火牆端口8080

    修改配置文件
    vi /etc/sysconfig/iptables
    增加一行內容
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    重啓加載防火牆或者重啓防火牆
    service iptables reload  
    或者
    service iptables restart
    
    
    
  9. 測試訪問在瀏覽器輸入 http://ip:8080

安裝MySQL

  1. 下載mysql

  2. 上傳到linux 在CRT下,按Alt+P:會打開一個sftp傳輸窗口, 輸入 put 表示將本地文件上傳到遠程機器;或者使用sftp語法命令如下:

    sftp> put D:\softwares\01_linux-softwares\MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
    Uploading MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar to /root/MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
      100% 971KB    971KB/s 00:00:00     
    
    
    
  3. 檢查系統上是否安裝了mysql( 若安裝了就需要先卸載再使用我們自己的)

    rpm -qa |grep -i mysql                          #查看
    rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686    #卸載
    
    
  4. 在 /usr/local 新建一個文件夾mysql

    mkdir /usr/local/mysql
    
  5. 把mysql壓縮包移動 到/usr/local/mysql

    mv MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar /usr/local/mysql/
    
  6. 進入 /usr/local/mysql,解包mysql

    cd /usr/local/mysql
    tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
    
  7. 安裝 服務器端

    rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm 
    
    
  8. 安裝 客戶端

    rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm 
    
    
  9. 啓動Mysql

    service mysql start  #啓動mysql
    
    
  10. 修改密碼 爲root

      /usr/bin/mysqladmin -u root password 'root'
    
  11. 登錄mysql測試

     mysql -uroot -proot
    
    
  12. 放行3306端口號

    1.修改配置文件
        vi /etc/sysconfig/iptables
        增加一行內容
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    2.重啓加載防火牆或者重啓防火牆
        service iptables reload  
        或者
        service iptables restart
    
    
  13. 允許外部通過遠程連接 mysql,需要進入MySQL進行設置。

    首先需要登錄進入mysql,然後利用該賬戶創建外界可以登陸的賬號:
      1.    創建遠程賬號(賬號爲root、密碼也被identified設置爲root)
          	create user 'root'@'%' identified by 'root';  
      2.    授權(授予所有權限)
          	grant all on *.* to 'root'@'%' with grant option;
      3.    使得權限及時生效
          	flush privileges;
    
  14. 外界可以通過測試訪問該linux的ip:3306來連接數據庫實例了

安裝Nginx

這裏我們選擇源碼安裝方式。

  1. 進入http://nginx.org/網站,下載nginx-XXXXX.tar.gz文件

  2. 把安裝包上傳到Linux

  3. 在 usr/local下新建文件夾 nginx

    mkdir /usr/local/nginx
    
    
  4. 將root下的nginx移動到 /usr/local/nginx

    mv nginx-1.13.9.tar.gz /usr/local/nginx/
    
    
  5. 進入/usr/local/nginx, 解包

    cd /usr/local/nginx/
    tar -xvf nginx-1.13.9.tar.gz
    
    
  6. 源碼安裝Nginx需要依賴環境gcc

    Nginx是C/C++語言開發,安裝Nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,所以需要安裝gcc。

    yum -y install gcc-c++ 
    
    
  7. 安裝Nginx依賴環境pcre(pcre內存管理)、zlib(nginx使用的壓縮包庫)、openssl(ssl支持)

    yum -y install pcre pcre-devel
    yum -y install zlib zlib-devel
    yum -y install openssl openssl-devel                            
    
    
  8. 編譯和安裝nginx

    cd nginx-1.13.9     進入nginx目錄
    ./configure         配置nginx(在nginx-1.13.9目錄中執行這個配置文件)
    make             	編譯nginx
    make install        安裝nginx
    
    
  9. 進去sbin目錄,啓動

    cd   /usr/local/nginx/sbin   進入/usr/local/nginx/sbin這個目錄
    ./nginx         			 啓動Nginx
    
    
  10. 放行端口80

    修改配置文件
    		vi /etc/sysconfig/iptables
    		增加一行內容
    		-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    重啓加載防火牆或者重啓防火牆
          	service iptables reload  
          	或者
          	service iptables restart
    
    
  11. 停止Nginx服務器

    cd   /usr/local/nginx/sbin           進入/usr/local/nginx/sbin這個目錄
    ./nginx   -s   stop                  停止Nginx
    
    
  12. 測試訪問,啓動後可以通過ip訪問了

還可以將nginx註冊爲service,使用service nginx start|stop|restart來使用,可以參考:https://blog.csdn.net/zixiao217/article/details/103726501

安裝Redis

  1. 安裝gcc-c++環境

    yum -y install gcc-c++
    
    
  2. 下載Redis

  3. 上傳到Linux

  4. 解壓

    tar -zxf redis-5.0.7.tar.gz
    
    
  5. 編譯

    make
    
    
  6. 安裝到指定路徑,因爲redis默認會安裝到 /usr/local/bin 這個目錄下去;所以我們特意指定一下目錄到/usr/local/redis 目錄去。

    # 指定安裝路徑
    make install PREFIX=/usr/local/redis  
    
    # 如果看到了這個:  Hint: It's a good idea to run 'make test' ;)
    # 不要擔心,這只是一個提示信息不影響
    
    
  7. 進入安裝好的redis目錄,複製配置文件

    cd /usr/local/redis/bin
    # 把配置文件拷貝到redis命令所在的目錄,便於後續操作
    cp /usr/local/redis/redis-5.0.7/redis.conf ./
    
    
  8. 修改配置文件

    # 修改配置文件
    vi redis.conf
    # 允許Redis以後臺方式啓動,這樣只要不斷電就可以一直運行
    #修改 daemonize 爲 yes,默認爲no
    daemonize yes
    # Redis服務器可以跨網絡訪問
    #修改 bind 爲 0.0.0.0,默認爲當前主機可以訪問127.0.0.1
    bind 0.0.0.0
    # 開啓aof持久化方式
    appendonly yes
    # 當然還可以增加一些其他的可選項,隨意
    
    
  9. 指定配置文件啓動redis

    ./redis-server redis.conf
    
    
  10. 放行6379端口

    修改配置文件
    		vi /etc/sysconfig/iptables
    		增加一行內容
    		-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
    重啓加載防火牆或者重啓防火牆
          	service iptables reload  
          	或者
          	service iptables restart
    
    
  11. 訪問測試,redis默認端口6379

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