(二)、Linux 開發工具配置(持續學習更新ing……)
阿新 • • 發佈:2018-12-29
一、環境變數配置
注:配置環境變數的檔案
全域性變數(系統級別): /etc/bashrc
/etc/profile
/etc/environment
使用者變數(使用者級別): ~/.bash_profile
1.臨時環境變數:
① export PATH=$PATH:{path}
2.永久環境變數:
① 使用者級別:vi/vim 開啟~/.bash_profile檔案 系統級別:vi/vim 開啟/etc/profile檔案 ② 在最後export PATH=$PATH:{path} ③ 使用者級別:source /.bash_profile 系統級別:source /etc/profile
3.編譯並安裝工具的原始碼
① wget url //使用wget下載檔案
② tar 解壓檔案
③ cd 進入加壓後的根目錄 執行 ./configure --prefix=/{安裝位置}
④ make && make install
二、Nodejs 安裝步驟
1.直接下載的二進位制檔案(不需要編譯)
① wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz // 使用wget 命令下載nodejs 安裝包 ② tar xvf node-v8.12.0-linux-x64.tar //解壓.tar ③ mv node-v8.12.0-linux-x64 {指定位置} ④ 將/{自定義位置}/node-v8.12.0-linux-x64/bin配置到環境變數中
2.下載的原始碼(需要編譯)
① wget https://nodejs.org/dist/v8.12.0/node-v8.12.0.tar.
// 使用wget 命令下載nodejs 原始碼
② tar zxvf node-v8.12.0.tar.gz
// 解壓
③ cd node-v8.12.0
//進入根目錄
④ ./configure --prefix=/{安裝位置}
//執行配置檔案
⑤ make && make install
//編譯並安裝,注:編譯需要g++支援
三、MongoDB 安裝步驟
① wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.3.tgz // 使用wget 命令下載nodejs 安裝包 ② tar zxvf mongodb-linux-x86_64-4.0.3.tgz //解壓.tar ③ mv mongodb-linux-x86_64-4.0.3 {指定位置} ④ 將/{自定義位置}/node-v8.12.0-linux-x64/bin配置到環境變數中 ⑤ mkdir -p /{自定義位置}/data/db ⑥ mkdir /{自定義位置}/logs && touch /{自定義位置}/logs/mongodb.log
四、JDK(v1.8.0_192) 安裝步驟
① wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u192-b12/750e1c8617c5452694857ad95c3ee230/jdk-8u192-linux-x64.tar.gz"
② tar xzvf jdk-8u192-linux-x64.tar.gz
③ mv jdk1.8.0_192 {指定位置}
④ javac:將/{自定義位置}/jdk1.8.0_192/bin配置到環境變數中
java:將/{自定義位置}/jdk1.8.0_192/jre/bin配置到環境變數中
五、Nginx 安裝步驟
① wget http://nginx.org/download/nginx-1.15.5.tar.gz
// 使用wget 命令下載Nginx 原始碼
② tar zxvf nginx-1.15.5.tar.gz
// 解壓
③ cd nginx-1.15.5.tar.gz
//進入根目錄
④ ./configure
--prefix=/{安裝位置}
--with-http_ssl_module
--with-pcre=/{存放位置}/pcre-xx.xx.xx
--with-zlib=/{存放位置}/zlib-xx.xx.xx
--with-openssl=/{存放位置}/openssl-xx.xx.x
//執行配置檔案
⑤ make && make install
//編譯並安裝,注:編譯需要g++支援
注:$ ./configure --help //配置引數的詳情參考
--prefix=path
//定義一個目錄,存放伺服器上的檔案 ,也就是nginx的安裝目錄。預設使用 /usr/local/nginx。
--sbin-path=path
//設定nginx的可執行檔案的路徑,預設為 prefix/sbin/nginx.
--conf-path=path
//設定在nginx.conf配置檔案的路徑。nginx允許使用不同的配置檔案啟動,通過命令列中的-c選項。預設為prefix/conf/nginx.conf.
--pid-path=path
//設定nginx.pid檔案,將儲存的主程序的程序號。安裝完成後,可以隨時改變的檔名 , 在nginx.conf配置檔案中使用 PID指令。預設情況下,檔名 為prefix/logs/nginx.pid.
--error-log-path=path
//設定主錯誤,警告,和診斷檔案的名稱。安裝完成後,可以隨時改變的檔名 ,在nginx.conf配置檔案中 使用 的error_log指令。預設情況下,檔名 為prefix/logs/error.log.
--http-log-path=path
//設定主請求的HTTP伺服器的日誌檔案的名稱。安裝完成後,可以隨時改變的檔名 ,在nginx.conf配置檔案中 使用 的access_log指令。預設情況下,檔名 為prefix/logs/access.log.
--user=name
//設定nginx工作程序的使用者。安裝完成後,可以隨時更改的名稱在nginx.conf配置檔案中 使用的 user指令。預設的使用者名稱是nobody。
--group=name
//設定nginx工作程序的使用者組。安裝完成後,可以隨時更改的名稱在nginx.conf配置檔案中 使用的 user指令。預設的為非特權使用者。
--with-select_module/--without-select_module
//啟用或禁用構建一個模組來允許伺服器使用select()方法。該模組將自動建立,如果平臺不支援的kqueue,epoll,rtsig或/dev/poll。
--with-poll_module/--without-poll_module
//啟用或禁用構建一個模組來允許伺服器使用poll()方法。該模組將自動建立,如果平臺不支援的kqueue,epoll,rtsig或/dev/poll。
--without-http_gzip_module
//不編譯壓縮的HTTP伺服器的響應模組。編譯並執行此模組需要zlib庫。
--without-http_rewrite_module
//不編譯重寫模組。編譯並執行此模組需要PCRE庫支援。
--without-http_proxy_module
//不編譯http_proxy模組。
--with-http_ssl_module
//使用https協議模組。預設情況下,該模組沒有被構建。建立並執行此模組的OpenSSL庫是必需的。
--with-pcre=path
//設定PCRE庫的原始碼路徑。PCRE庫的原始碼(版本4.4 - 8.30)需要從PCRE網站下載並解壓。其餘的工作是Nginx的./ configure和make來完成。正則表示式使用在location指令和 ngx_http_rewrite_module 模組中。
--with-pcre-jit
//編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
--with-zlib=path
//設定的zlib庫的原始碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓。其餘的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模組需要使用zlib 。
--with-cc-opt=parameters
//設定額外的引數將被新增到CFLAGS變數。例如,當你在FreeBSD上使用PCRE庫時需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支援的檔案數量:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=parameters
//設定附加的引數,將用於在連結期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:--with-ld-opt="-L /usr/local/lib".