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; } }