1. 程式人生 > 實用技巧 >Linux上安裝解除安裝軟體

Linux上安裝解除安裝軟體

Linux安裝解除安裝軟體

JDK

  • 檢視本機java所有版本

    rpm -qa | grep java

  • 刪除某個java版本:

    rpm -e --nodeps [版本]

  • 解壓.tar.gz檔案:

    tar -zxvf [壓縮包]

  • 配置環境變數:

    1.編輯檔案:

    vi /etc/profile

    2.末尾新增內容

    # set java environment 在末尾新增
    JAVA_HOME=/user/local/jdk/jdk1.7.0_71
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH
    
    儲存退出
    

    3.soure /etc/profile 使更改的配置立即生效

MySQL

  • 檢視本機mysql版本:

    rpm -qa | grep mysql

  • 刪除mysql:

    rpm -e --nodeps [版本]

  • 解壓tar檔案:

    tar -xvf [版本]

  • 安裝MySQLServer:

    rpm -ivh [MySQL - Server版本]

    會隨機生成一個密碼放在隱藏檔案中。

  • 啟動服務端:

    service mysql start

  • 登入:

    mysql -uroot -p[密碼]

  • 第一次執行語句需要重新設定密碼

    set password=password('密碼')

  • 需要開放遠端訪問許可權:

    grant all privileges on *.* to 'root' @'%' identified by 'root';

    重新整理一下

    flush privileges;

  • 關閉防火牆:

    service iptables stop;

Tomcat

  • 上傳到伺服器

  • 解壓:

    tar -zxvf [tomcat版本]

  • 到bin目錄下去啟動tomcat:

    ./startup.sh

  • 關閉:

    ./shutdown.sh

Redis

Redis是C語言開發,安裝redis需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境

yum install gcc-c++

輸入y確認下載。

  • 下載redis

    wegt https:....tar.gz

  • 解壓redis

    tar -zvxf [壓縮包]

  • 編譯檔案:

    • 進入redis目錄下
    • make命令編譯:make
  • 安裝

    make PREFIX=/usr/local/redis install

    安裝完畢後,會在/uer/loval/bin目錄下生成幾個可執行檔案,它們的作用分別是:

    • redis-server:Redis服務端啟動程式
    • redis-cli:Redis客戶端操作工具。也可以共用telnet根據其純文字協議來操作
    • redis-benchmark: Redis效能測試工具
    • redis-check-aof :資料修復工具
    • redis-check-dump:檢查匯出工具
  • 配置redis

    把redis.conf cp到redis安裝路徑下。

  • 啟動redis

    ./redis-server ./redis.conf

部署專案

將專案打包成war包放在tomcat目錄下就行。

打包注意事項:

  • 修改專案:

    • 資料庫連線使用者名稱密碼是否對應,是否設定了對應的字元
    • 專案中是否有絕對路徑的跳轉,修改位主機的路徑跳轉為相對路徑
  • 將專案打包成war包剪下到tomcat的webapps目錄下

  • 啟動tomcat

  • 將本地測試的資料庫匯出為sql檔案,並在遠端主機上匯入sql資料庫構建初始資料庫和資料。

Nginx在Linux下的安裝

環境準備,C語言編寫的

  • 安裝gcc環境

    yum install gcc-c++

  • PCRE:PCRE(Perl Compatible Regular Expressions)是一個 Perl 庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫

    yum install -y pcre pcre-devel

  • zlib:zlib庫提供了多種壓縮和解壓縮的方式。niginx對http包的內容進行gzip,所有需要在linux上安裝zlib

    yum install -y zlib-devel

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

    yum install -y openssl-devel

Nginx安裝

  • 進入nginx目錄

  • 使用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
    
  • make

  • make install

Nginx啟動和訪問

  • 建立臨時檔案新目錄:mkdir /var/temp/nginx/client -p

  • 進入到Nginx目錄下的sbin目錄:

    cd /usr/local/nginx/sbin

  • 啟動nginx

    ./nginx

  • 啟動後檢視程序

    ps aux|grep nginx

  • 停止nginx

    ./nginx -s stop非正常退出

    ./nginx -s quit儲存配置並退出,正常退出

    ./niginx -s reload重新載入檔案

Nginx靜態資源網站部署

修改

將/資料/靜態頁面/index目錄上傳至 /usr/local/nginx/index下

修改Nginx 的配置檔案:/usr/local/nginx/conf/nginx.conf

{
    server {
            listen       81; # 監聽的埠
            server_name  localhost; # 域名或ip
            location / {	# 訪問路徑配置
                root   index;# 根目錄
                index  index.html index.htm; # 預設首頁
            }error_page   500 502 503 504  /50x.html;	# 錯誤頁面
            location = /50x.html {
                root   html;
            }
        }
        
}

Nginx虛擬主機

修改Nginx 的配置檔案:/usr/local/nginx/conf/nginx.conf

虛擬建立了兩個專案

{
    server {
            listen       81; # 監聽的埠
            server_name  localhost; # 域名或ip
            location / {	# 訪問路徑配置
                root   index;# 根目錄
                index  index.html index.htm; # 預設首頁
            }error_page   500 502 503 504  /50x.html;	# 錯誤頁面
            location = /50x.html {
                root   html;
            }
    }
    server {
            listen       82; # 監聽的埠
            server_name  localhost; # 域名或ip
            location / {	# 訪問路徑配置
                root   regist;# 根目錄
                index  regist.html ; # 預設首頁
            }error_page   500 502 503 504  /50x.html;	# 錯誤頁面
            location = /50x.html {
                root   html;
            }
    }
        
        
}
  • 域名繫結:修改host檔案,進行域名繫結,瀏覽器請求時會先去host裡面請求ip,請求不到則去dns伺服器裡面請求ip

  • 一個域名對應一個 ip 地址,一個 ip 地址可以被多個域名繫結。

    本地測試可以修改 hosts 檔案(C:\Windows\System32\drivers\etc)

    可以配置域名和 ip 的對映關係,如果 hosts 檔案中配置了域名和 ip 的對應關係,不需要走dns 伺服器。

    192.168.177.129 www.myweb.com

    192.168.177.129 regist.myweb.com

    {
        server {
                listen       80; # 監聽的埠
                server_name  www.myweb.com; # 域名或ip
                location / {	# 訪問路徑配置
                    root   index;# 根目錄
                    index  index.html index.htm; # 預設首頁
                }error_page   500 502 503 504  /50x.html;	# 錯誤頁面
                location = /50x.html {
                    root   html;
                }
        }
        server {
                listen       80; # 監聽的埠
                server_name  regist.myweb.com; # 域名或ip
                location / {	# 訪問路徑配置
                    root   regist;# 根目錄
                    index  regist.html ; # 預設首頁
                }error_page   500 502 503 504  /50x.html;	# 錯誤頁面
                location = /50x.html {
                    root   html;
                }
      	 }
            
    }
    
  • 再重新載入下配置

    ./nginx -s reload

反向代理與負載均衡

正向代理:

針對客戶端,翻牆軟體,將請求轉發給伺服器,伺服器去轉發請求,然後將請求到的結果轉發給客戶端。

反向代理:

反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。

準備工作:先啟動配置好tomcat

(1) 將travel案例部署到tomcat中(ROOT目錄),上傳到伺服器。

(2)啟動TOMCAT,輸入網址http://192.168.177.129:8080 可以看到網站首頁

  upstream tomcat-travel{
	   server 192.168.177.129:8080;
    }

    server {
        listen       80; # 監聽的埠
        server_name  www.hmtravel.com; # 域名或ip
        location / {	# 訪問路徑配置
            # root   index;# 根目錄
	    proxy_pass http://tomcat-travel;
            index  index.html index.htm; # 預設首頁
        }
}

負載均衡

負載均衡:

  • 複製多份tomcat伺服器

    cp -r [tomcat] [新名字]

  • 修改tomcat埠:幾乎所有都要改

  • 啟動所有tomcat伺服器

  • 配置niginx配置檔案

    upstream tomcat-travel {
    	   server 192.168.177.129:8080;
    	   server 192.168.177.129:8081;
    	   server 192.168.177.129:8082;
        }
    
        server {
            listen       80; # 監聽的埠
            server_name  www.hmtravel.com; # 域名或ip
            location / {	# 訪問路徑配置
                # root   index;# 根目錄
    	    proxy_pass http://tomcat-travel;
    
                index  index.html index.htm; # 預設首頁
            }
            error_page   500 502 503 504  /50x.html;	# 錯誤頁面
            location = /50x.html {
                root   html;
            }
        }
    
  • 負載均衡:

    upstream tomcat-travel {
    	   server 192.168.177.129:8080;
    	   server 192.168.177.129:8081 weight=2;
    	   server 192.168.177.129:8082;
        }
    
        server {
            listen       80; # 監聽的埠
            server_name  www.hmtravel.com; # 域名或ip
            location / {	# 訪問路徑配置
                # root   index;# 根目錄
    	    proxy_pass http://tomcat-travel;
    
                index  index.html index.htm; # 預設首頁
            }
            error_page   500 502 503 504  /50x.html;	# 錯誤頁面
            location = /50x.html {
                root   html;
            }
        }