在阿里雲配置後台環境

在阿里雲配置後台環境

來自專欄 java進化之路

前言

阿里作為伺服器廠商中的一大巨頭,我們公司就用的阿里雲,記錄一下今天下午在阿里雲配置環境的過程:

一:首先是java環境:

1.首先要去下載好JDK,Java SE 8的官方網址是oracle.com/technetwork/

注意:

根據自己的系統版本來選擇是要使用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/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export 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 nginx.org/download/ngin

解壓壓縮包

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配置文件非常複雜可以參考如下

cnblogs.com/xuey/p/7631

三.redis安裝

1.如果阿里雲伺服器裡面沒有安裝gcc可以參考我給的鏈接,如果有就直接跳過安裝redis

yq.aliyun.com/articles/

2.安裝步驟:

下載redis:

wget download.redis.io/relea

解壓:

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比特以上量子計算雲服務,成全球第二家!

TAG:阿里雲 | 雲服務 | 雲主機 |