在阿里雲配置後台環境
來自專欄 java進化之路
前言
阿里作為伺服器廠商中的一大巨頭,我們公司就用的阿里雲,記錄一下今天下午在阿里雲配置環境的過程:
一:首先是java環境:
1.首先要去下載好JDK,Java SE 8的官方網址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
注意:
根據自己的系統版本來選擇是要使用32位版還是64位版。Linux提供了兩種安裝方式一個是.rpm,另一個是.tar.gz,我所使用的是.tar.gz。在下載前不要忘了選擇Accept License Agreement。
2.使用下面的命令來查看自己的系統是32位還是64位
getconf LONG_BIT
3.接下來我們對下載的文件進行解壓,解壓之後為當前文件夾
tar -zxf jdk-8u102-linux-x64.tar.gz
4.然後我們來新建一個目錄,並將解壓好的文件移動過去
mkdir /usr/java
mv ./jdk1.8.0_102 /usr/java我在這邊用到是/opt/,所以沒有創建文件夾,直接把jar包解壓到/opt/
5.然後我們來設置環境變數,這裡我們需要修改/etc/profile文件
先用vim打開/etc/profile文件
vim /etc/profile
6.在文件最後添加下面的內容
export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=/usr/java/jdk1.8.0_102/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH注意:
其中的jdk1.8.0_102所在文件夾位置請根據自己的實際文件名作出更改
jdk名字版本記得修改
7.添加完成後,使環境變數生效。
source /etc/profile
8.我們可以在終端中輸入java來檢測是否配置成功
java或者javac
二:nginx的安裝:
1.安裝依賴:
- yum install gcc
- yum install pcre-devel
- yum install zlib zlib-devel
- yum install openssl openssl-devel
//一鍵安裝上面四個依賴
- yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.到文件夾下載jar包並解壓
先創建一個文件夾
cd /usr/local
mkdir nginx
cd nginx
然後開始下載tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
解壓壓縮包
tar -xvf nginx-1.13.7.tar.gz
3.安裝nginx
首先進入我們剛剛創建的nginx目錄
cd /usr/local/nginx 然後執行此命令./configure
執行make命令
make 執行make install命令 make install安裝nginx已經大功告成,
最後是配置文件,因為我使用nginx是當做文件伺服器所以:
location ~* .(gif|jpg|jpeg)$ {
expires 24h;
root /home/images/;#指定圖片存放路徑
access_log /home/nginx/logs/images.log;#圖片 日誌路徑
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /home/images/;#代理臨時路徑
proxy_redirect off;
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 1280k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 40k;
proxy_buffers 40 320k;
proxy_busy_buffers_size 640k;
proxy_temp_file_write_size 640k;
現在為止,安裝成功。
nginx配置文件非常複雜可以參考如下
https://www.cnblogs.com/xuey/p/7631690.html
三.redis安裝
1.如果阿里雲伺服器裡面沒有安裝gcc可以參考我給的鏈接,如果有就直接跳過安裝redis
https://yq.aliyun.com/articles/238783
2.安裝步驟:
下載redis:
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
解壓:
tar xzf redis-4.0.2.tar.gz
編譯:
make
進入redis目錄
後台啟動redis服務src/redis-server &查詢redis進程ps -ef | grep redis結束進程kill -9 pid之後會提示你,最好測試一下,ok那就測試一下,如果你看到下面的圖,說明你安裝成功了
make test
出現如下圖所示即配置好了:
3.配置伺服器的遠程連接
要養成好習慣把配置文件redis.conf拷貝一份出來,但是我比較懶啦,我也是老老實實拷貝一份吧,畢竟之前吃過虧
cp redis.conf /etc/redis/redis.conf
我們在配置文件裡面做一下修改,我現在還處於使用vim密令的階段,即 vim redis.conf
找到bind 127.0.0.1把他注釋掉然後添加上bind 0.0.0.0,如下圖所示:
保存即可。
在其中出現了一點問題:
在使用make test 的時候出現了:
解決方案:
yum install tcl然後就OK了。
4.如果想java遠程連接Linux伺服器中的Redis,需要修改redis.conf文件
修改Redis的配置文檔
在redis安裝目錄下的redis.conf文件中的如下內容:
1、注釋掉redis安裝目錄下的redis.conf文件中的如下數據:bind 127.0.0.1,注釋#bind 127.0.0.1 或者修改bind 0.0.0.0
2、修改保護模式為非:默認為protected-mode yes ,修改後為protected-mode no
3、設置redis連接密碼:找到#requirepass foobared ,在下面添加requirepass 123456
然後啟動redis server:
./redis-server redis.conf
在以上過程中可能會需要重啟redis server,終止和重啟的命令如下:
1、終止,通過殺死redis的進程
kill -9 進程ID (解釋:-9的含義是強制殺死)
進程ID可以通過如下命令查詢:
ps -ef | grep redis
啟動客戶端並測試
src/redis-cli
帶密碼的啟動方式
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
-h 是主機IP地址
-p 是埠號
-a 是密碼
四.在其中用到的一些linux的shell密令:
more密令:
顯示文件file的內容,但在顯示之前先清屏,並且在屏幕的最下方顯示完核的百分比。
more -dc file
顯示文件file的內容,每10行顯示一次,而且在顯示之前先清屏。
more -c -10 file
scp密令:
scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把文件移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小文件眾多的情況下,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。
命令格式:
scp [參數] [原路徑] [目標路徑]
命令參數:
-1 強制scp命令使用協議ssh1
-2 強制scp命令使用協議ssh2
-4 強制scp命令只使用IPv4定址
-6 強制scp命令只使用IPv6定址
-B 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)
-C 允許壓縮。(將-C標誌傳遞給ssh,從而打開壓縮功能)
-p 保留原文件的修改時間,訪問時間和訪問許可權。
-q 不顯示傳輸進度條。
-r 遞歸複製整個目錄。
-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用於調試連接,驗證和配置問題。
-c cipher 以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。
-F ssh_config 指定一個替代的ssh配置文件,此參數直接傳遞給ssh。
-i identity_file 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。
-l limit 限定用戶所能使用的帶寬,以Kbit/s為單位。
-o ssh_option 如果習慣於使用ssh_config(5)中的參數傳遞方式,
-P port 注意是大寫的P, port是指定數據傳輸用到的埠號
-S program 指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。
scp命令的實際應用概述:
從本地伺服器複製到遠程伺服器:
(1) 複製文件:
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2個指定了用戶名,命令執行後需要輸入用戶密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名
第3,4個沒有指定用戶名,命令執行後需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名
(2) 複製目錄:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1個指定了用戶名,命令執行後需要輸入用戶密碼;
第2個沒有指定用戶名,命令執行後需要輸入用戶名和密碼;
注意兩點:
1.如果遠程伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用戶是否具有可讀取遠程伺服器相應文件的許可權。
從遠程伺服器複製到本地伺服器:
從遠程複製到本地的scp命令與上面的命令雷同,只要將從本地複製到遠程的命令後面2個參數互換順序就行了。
當然這是不同伺服器之間的遠程傳輸文件,如果在同一部機器上面也可以使用cp密令的:
同Linux系統中對文件複製拷貝可以用CP命令:
cp [options] source dest
cp [options] source... directory
說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。
創建或刪除文件夾密令:
1.創建mkdir 文件夾名字
2.刪除文件:
linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用 rm -rf命令即可。
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字
功能說明:刪除文件或目錄。
語 法:rm [-dfirv][--help][--version][文件或目錄...]
補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數」-r」,否則預設僅會刪除文件。
參 數:
-d或–directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
-f或–force 強制刪除文件或目錄。
-i或–interactive 刪除既有文件或目錄之前先詢問用戶。
-r或-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。
-v或–verbose 顯示指令執行過程。
解壓文件:
tar xzf redis-4.0.2.tar.gz
版權申明:內容部分來源網路,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝。
推薦閱讀:
※中國市場「雲端之戰」,微軟做對了什麼?
※好的SaaS產品具有哪些特徵?|一森管理案例之SaaS專題
※阿里雲ECS和Centos7實戰-「與雲共舞,新成大海」
※【公告】新睿雲平台管理系統2.0正式上線
※中科院阿里雲聯合開放10比特以上量子計算雲服務,成全球第二家!