Linux CentOS 伺服器搭建與初始化配置圖文詳解
轉載自:http://www.linuxidc.com/Linux/2017-07/145878.htm
這幾天對伺服器興趣賊為濃厚,在虛擬機器上裝了一個CentOS7玩了玩,遇到過很多問題,比如網絡卡驅動設定,不能ping 等等問題,然後掏錢買個ECS搭伺服器玩玩,下面就開始謝謝我的心路歷程吧。
首先
買伺服器,什麼阿里雲,百度雲、騰訊雲等等,隨便買一個低配就好了,我買的學生機,9.9一個月,便宜的不能再便宜了,廉價的不能再廉價了。
(自帶mysql資料庫,php Apache執行環境,FTP,VSftpd,這讓我省了很多事)
第一步:安裝jdk
去官網下載jdk(官網:http://www.
rz,上傳JDK,(比如我的目錄是/usr/java)
然後解壓jdk:tar -zxvf jdk-8u141-linux-x64.tar.gz
接下來配置環境變數,環境變數路徑:/etc/profile (可以先copy一份,cp /etc/profile /etc/profile1)
vi /etc/profile 找到export,新增如下內容
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_112
export JRE_HOME=/usr/java/jdk/jdk1.8.0_112/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH (ps:根據各字的jdk版本稍加修改,後面不做闡述了哈)
ZZ儲存,然後輸入命令:source /etc/profile。
OK,JDK配置完成。
第二步:安裝tomcat
學過java的不用說,伺服器不可少,還是老樣子,上官網下載壓縮包(官網:http://tomcat.apache.org/download-90.cgi)
rz,上傳壓縮包(比如我的上傳路徑是:/home)
然後解壓:tar -zxvf apache-tomcat-9.0.0.M22.tar.gz
啟動tomcat 方法一:進入該目錄,./startup.sh。方法二:路徑./startup.sh,比如:/home/apache-tomcat-9.0.0.M22/bin/./startup.sh
關閉tomcat 方法一:進入該目錄,./shutdown.sh。方法二:路徑./shutdown.sh,比如:/home/apache-tomcat-9.0.0.M22/bin/./shutdown.sh
修改埠號在 ......../tomcat/conf/server.xml
現在我們可以啟動tomcat來看看是否配置成功了,啟動tomcat,在瀏覽器輸入http://ip:埠號(http://59.110.158.250:8080)
當然,不會有那麼想象中那麼順利,因為這還有一個重要的安全組,我們開啟控制檯,點配置規則
3389、22、-1,都是系統給配置好的,3306,雖然自帶資料庫,但是外部並不能訪問,要把3306埠在安全組放開才能訪問,如果放開了還不能訪問,那就是要mysql的許可權問題了,可以上網搜搜相關教程,http的80埠毋庸置疑是必須開啟的,https的443埠我也打開了,還有nginx的90埠,為什麼是90埠?因為我在前面說了,自帶php apache的執行環境,埠號為80,如果nginx也是80的話會造成埠號衝突。8080就是大家都熟悉的8080埠了。(詳細安全組參考:https://help.aliyun.com/document_detail/25475.html)埠號開放了,那麼我們的tomcat伺服器就搞定了,只要把相應的專案打成war包部署到webapps目錄下即可。
OK,我們的伺服器也配完了, 接下來配nginx吧。
第三步:安裝並配置nginx
進入:/usr/java/nginx位置
下載nginx: wget http://nginx.org/download/nginx-1.8.0.tar.gz
下載openssl : wget http://www.openssl.org/source/openssl-fips-2.0.9.tar.gz
下載zlib : wget http://zlib.net/zlib-1.2.8.tar.gz
下載pcre : wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
(如果上面的包找不到,那就在自己電腦上下載然後上傳到伺服器即可,比如我的nginx是我自己下的版本nginx1.12.1,官網:http://nginx.org/en/download.html)
(nginx1.12.1:http://nginx.org/download/nginx-1.12.1.tar.gz)
如果沒有安裝c++編譯環境,還得安裝,通過yum install gcc-c++完成安裝
下一步,編譯安裝
____________________________________________________________________________________
openssl :
[[email protected]] tar zxvf openssl-fips-2.0.9.tar.gz
[[email protected]] cd openssl-fips-2.0.9
[[email protected]] ./config && make && make install
_____________________________________________________________________________________
pcre:
[[email protected]] tar zxvf pcre-8.36.tar.gz
[[email protected]] cd pcre-8.36
[[email protected]] ./configure && make && make install
_____________________________________________________________________________________
zlib:
[[email protected]]tar zxvf zlib-1.2.8.tar.gz
[[email protected]] cd zlib-1.2.8
[[email protected]] ./configure && make && make install
_____________________________________________________________________________________
最後安裝nginx
[[email protected]]tar zxvf nginx-1.8.0.tar.gz
[[email protected]] cd nginx-1.8.0
[[email protected]] ./configure && make && make install
_______________________________________________________________________________________
啟動nginx
/usr/local/nginx/sbin/nginx
如果啟動不成功因為埠號衝突,修改已經存在的80埠或者修改nginx的80埠,(注意:修改nginx埠不是在/usr/java/nginx位置,而是在/usr/local/nginx/conf/nginx.conf)
啟動成功之後,我們可以在瀏覽器訪問,看看是否成功配置nginx
######Nginx配置檔案nginx.conf中文詳解#####
#定義Nginx執行的使用者和使用者組
user www www;
#nginx程序數,建議設定為等於CPU總核心數。
worker_processes8;
#全域性錯誤日誌定義型別,[ debug| info | notice | warn | error | crit ]
error_log/usr/local/nginx/logs/error.log info;
#程序pid檔案
pid/usr/local/nginx/logs/nginx.pid;
#指定程序可以開啟的最大描述符:數目
#工作模式與連線數上限
#這個指令是指當一個nginx程序開啟的最多檔案描述符數目,理論值應該是最多開啟檔案數(ulimit-n)與nginx程序數相除,但是nginx分配請求並不是那麼均勻,所以最好與ulimit -n 的值保持一致。
#現在在linux2.6核心下開啟檔案開啟數為65535,worker_rlimit_nofile就相應應該填寫65535。
#這是因為nginx排程時分配請求到程序並不是那麼的均衡,所以假如填寫10240,總併發量達到3-4萬時就有程序可能超過10240了,這時會返回502錯誤。
worker_rlimit_nofile65535;
events
{
#參考事件模型,use [ kqueue| rtsig | epoll | /dev/poll | select | poll ]; epoll模型
#是Linux2.6以上版本核心中的高效能網路I/O模型,linux建議epoll,如果跑在FreeBSD上面,就用kqueue模型。
#補充說明:
#與apache相類,nginx針對不同的作業系統,有不同的事件模型
#A)標準事件模型
#Select、poll屬於標準事件模型,如果當前系統不存在更有效的方法,nginx會選擇select或poll
#B)高效事件模型
#Kqueue:使用於FreeBSD4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.使用雙處理器的MacOS X系統使用kqueue可能會造成核心崩潰。
#Epoll:使用於Linux核心2.6版本及以後的系統。
#/dev/poll:使用於Solaris 7 11/99+,HP/UX 11.22+ (eventport),IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。
#Eventport:使用於Solaris10。 為了防止出現核心崩潰的問題, 有必要安裝安全補丁。
use epoll;
#單個程序最大連線數(最大連線數=連線數*程序數)
#根據硬體調整,和前面工���程序配合起來用,儘量大,但是別把cpu跑到100%就行。每個程序允許的最多連線數,理論上每臺nginx伺服器的最大連線數為。
worker_connections65535;
#keepalive超時時間。
keepalive_timeout60;
#客戶端請求頭部的緩衝區大小。這個可以根據你的系統分頁大小來設定,一般一個請求頭的大小不會超過1k,不過由於一般系統分頁都要大於1k,所以這裡設定為分頁大小。
#分頁大小可以用命令getconf PAGESIZE 取得。
#[[email protected]~]# getconf PAGESIZE
#4096
#但也有client_header_buffer_size超過4k的情況,但是client_header_buffer_size該值必須設定為“系統分頁大小”的整倍數。
client_header_buffer_size 4k;
#這個將為開啟檔案指定快取,預設是沒有啟用的,max指定快取數量,建議和開啟檔案數一致,inactive是指經過多長時間檔案沒被請求後刪除快取。
open_file_cache max=65535 inactive=60s;
#這個是指多長時間檢查一次快取的有效資訊。
#語法:open_file_cache_valid time 預設值:open_file_cache_valid60 使用欄位:http, server, location 這個指令指定了何時需要檢查open_file_cache中快取專案的有效資訊.
open_file_cache_valid 80s;
#open_file_cache指令中的inactive引數時間內檔案的最少使用次數,如果超過這個數字,檔案描述符一直是在快取中開啟的,如上例,如果有一個檔案在inactive時間內一次沒被使用,它將被移除。
#語法:open_file_cache_min_uses number 預設值:open_file_cache_min_uses1 使用欄位:http, server, location 這個指令指定了在open_file_cache指令無效的引數中一定的時間範圍內可以使用的最小檔案數,如果使用更大的值,檔案描述符在cache中總是開啟狀態.
open_file_cache_min_uses1;
#語法:open_file_cache_errors on| off 預設值:open_file_cache_errors off 使用欄位:http, server, location 這個指令指定是否在搜尋一個檔案是記錄cache錯誤.
open_file_cache_errors on;
}
#設定http伺服器,利用它的反向代理功能提供負載均衡支援
http
{
#副檔名與檔案型別對映表
include mime.types;
#預設檔案型別
default_type application/octet-stream;
#預設編碼
#charset utf-8;
#伺服器名字的hash表大小
#儲存伺服器名字的hash表是由指令server_names_hash_max_size 和server_names_hash_bucket_size所控制的。引數hash bucket size總是等於hash表的大小,並且是一路處理器快取大小的倍數。在減少了在記憶體中的存取次數後,使在處理器中加速查詢hash表鍵值成為可能。如果hash bucket size等於一路處理器快取的大小,那麼在查詢鍵的時候,最壞的情況下在記憶體中查詢的次數為2。第一次是確定儲存單元的地址,第二次是在儲存單元中查詢鍵 值。因此,如果Nginx給出需要增大hash max size 或 hash bucket size的提示,那麼首要的是增大前一個引數的大小.
server_names_hash_bucket_size128;
#客戶端請求頭部的緩衝區大小。這個可以根據你的系統分頁大小來設定,一般一個請求的頭部大小不會超過1k,不過由於一般系統分頁都要大於1k,所以這裡設定為分頁大小。分頁大小可以用命令getconf PAGESIZE取得。
client_header_buffer_size 32k;
#客戶請求頭緩衝大小。nginx預設會用client_header_buffer_size這個buffer來讀取header值,如果header過大,它會使用large_client_header_buffers來讀取。
large_client_header_buffers4 64k;
#設定通過nginx上傳檔案的大小
client_max_body_size 8m;
#開啟高效檔案傳輸模式,sendfile指令指定nginx是否呼叫sendfile函式來輸出檔案,對於普通應用設為 on,如果用來進行下載等應用磁碟IO重負載應用,可設定為off,以平衡磁碟與網路I/O處理速度,降低系統的負載。注意:如果圖片顯示不正常把這個改成off。
#sendfile指令指定 nginx 是否呼叫sendfile 函式(zero copy 方式)來輸出檔案,對於普通應用,必須設為on。如果用來進行下載等應用磁碟IO重負載應用,可設定為off,以平衡磁碟與網路IO處理速度,降低系統uptime。
sendfile on;
#開啟目錄列表訪問,合適下載伺服器,預設關閉。
autoindex on;
#此選項允許或禁止使用socke的TCP_CORK的選項,此選項僅在使用sendfile的時候使用
tcp_nopush on;
tcp_nodelay on;
#長連線超時時間,單位是秒
keepalive_timeout120;
#FastCGI相關引數是為了改善網站的效能:減少資源佔用,提高訪問速度。下面引數看字面意思都能理解。
fastcgi_connect_timeout300;
fastcgi_send_timeout300;
fastcgi_read_timeout300;
fastcgi_buffer_size 64k;
fastcgi_buffers4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
#gzip模組設定
gzip on; #開啟gzip壓縮輸出
gzip_min_length 1k; #最小壓縮檔案大小
gzip_buffers4 16k; #壓縮緩衝區
gzip_http_version1.0; #壓縮版本(預設1.1,前端如果是squid2.5請使用1.0)
gzip_comp_level2; #壓縮等級
gzip_types text/plain application/x-javascript text/css application/xml; #壓縮型別,預設就已經包含textml,所以下面就不用再寫了,寫上去也不會有問題,但是會有一個warn。
gzip_vary on;
#開啟限制IP連線數的時候需要使用
#limit_zone crawler $binary_remote_addr 10m;
#負載均衡配置
upstream piao.jd.com {
#upstream的負載均衡,weight是權重,可以根據機器配置定義權重。weigth引數表示權值,權值越高被分配到的機率越大。
server192.168.80.121:80 weight=3;
server192.168.80.122:80 weight=2;
server192.168.80.123:80 weight=3;
#nginx的upstream目前支援4種方式的分配
#1、輪詢(預設)
#每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
#2、weight
#指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
#例如:
#upstream bakend {
# server192.168.0.14 weight=10;
# server192.168.0.15 weight=10;
#}
#2、ip_hash
#每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。
#例如:
#upstream bakend {
# ip_hash;
# server192.168.0.14:88;
# server192.168.0.15:80;
#}
#3、fair(第三方)
#按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
#upstream backend {
# server server1;
# server server2;
# fair;
#}
#4、url_hash(第三方)
#按訪問url的hash結果來分配請求,使每個url定向到同一個後端伺服器,後端伺服器為快取時比較有效。
#例:在upstream中加入hash語句,server語句中不能寫入weight等其他的引數,hash_method是使用的hash演算法
#upstream backend {
# server squid1:3128;
# server squid2:3128;
# hash $request_uri;
# hash_method crc32;
#}
#tips:
#upstream bakend{#定義負載均衡裝置的Ip及裝置狀態}{
# ip_hash;
# server127.0.0.1:9090 down;
# server127.0.0.1:8080 weight=2;
# server127.0.0.1:6060;
# server127.0.0.1:7070 backup;
#}
#在需要使用負載均衡的server中增加 proxy_pass http://bakend/;
#每個裝置的狀態設定為:
#1.down表示單前的server暫時不參與負載
#2.weight為weight越大,負載的權重就越大。
#3.max_fails:允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream模組定義的錯誤
#4.fail_timeout:max_fails次失敗後,暫停的時間。
#5.backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。
#nginx支援同時設定多組的負載均衡,用來給不用的server來使用。
#client_body_in_file_only設定為On 可以講client post過來的資料記錄到檔案中用來做debug
#client_body_temp_path設定記錄檔案的目錄 可以設定最多3層目錄
#location對URL進行匹配.可以進行重定向或者進行新的代理 負載均衡
}
#虛擬主機的配置
server
{
#監聽埠
listen80;
#域名可以有多個,用空格隔開
server_name www.jd.com jd.com;
index index.html index.htm index.php;
root/data/www/jd;
#對******進行負載均衡
location~ .*.(php|php5)?$
{
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#圖片快取時間設定
location~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS和CSS快取時間設定
location~ .*.(js|css)?$
{
expires 1h;
}
#日誌格式設定
#$remote_addr與$http_x_forwarded_for用以記錄客戶端的ip地址;
#$remote_user:用來記錄客戶端使用者名稱稱;
#$time_local: 用來記錄訪問時間與時區;
#$request: 用來記錄請求的url與http協議;
#$status: 用來記錄請求狀態;成功是200,
#$body_bytes_sent :記錄傳送給客戶端檔案主體內容大小;
#$http_referer:用來記錄從那個頁面連結訪問過來的;
#$http_user_agent:記錄客戶瀏覽器的相關資訊;
#通常web伺服器放在反向代理的後面,這樣就不能獲取到客戶的IP地址了,��過$remote_add拿到的IP地址是反向代理伺服器的iP地址。反向代理伺服器在轉發請求的http頭資訊中,可以增加x_forwarded_for資訊,用以記錄原有客戶端的IP地址和原來客戶端的請求的伺服器地址。
log_format access'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#定義本虛擬主機的訪問日誌
access_log /usr/local/nginx/logs/host.access.log main;
access_log /usr/local/nginx/logs/host.access.404.log log404;
#對"/" 啟用反向代理
location/ {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#後端的Web伺服器可以通過X-Forwarded-For獲取使用者真實IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的配置,可選。
proxy_set_header Host $host;
#允許客戶端請求的最大單檔案位元組數
client_max_body_size 10m;
#緩衝區代理緩衝使用者端請求的最大位元組數,
#如果把它設定為比較大的數值,例如256k,那麼,無論使用firefox還是IE瀏覽器,來提交任意小於256k的圖片,都很正常。如果註釋該指令,使用預設的client_body_buffer_size設定,也就是作業系統頁面大小的兩倍,8k或者16k,問題就出現了。
#無論使用firefox4.0還是IE8.0,提交一個比較大,200k左右的圖片,都返回500 Internal Server Error錯誤
client_body_buffer_size 128k;
#表示使nginx阻止HTTP應答程式碼為400或者更高的應答。
proxy_intercept_errors on;
#後端伺服器連線的超時時間_發起握手等候響應超時時間
#nginx跟後端伺服器連線超時時間(代理連線超時)
proxy_connect_timeout90;
#後端伺服器資料回傳時間(代理髮送超時)
#後端伺服器資料回傳時間_就是在規定時間之內後端伺服器必須傳完所有的資料
proxy_send_timeout90;
#連線成功後,後端伺服器響應時間(代理接收超時)
#連線成功後_等候後端伺服器響應時間_其實已經進入後端的排隊之中等候處理(也可以說是後端伺服器處理請求的時間)
proxy_read_timeout90;
#設定代理伺服器(nginx)儲存使用者頭資訊的緩衝區大小
#設定從被代理伺服器讀取的第一部分應答的緩衝區大小,通常情況下這部分應答中包含一個小的應答頭,預設情況下這個值的大小為指令proxy_buffers中指定的一個緩衝區的大小,不過可以將其設定為更小
proxy_buffer_size 4k;
#proxy_buffers緩衝區,網頁平均在32k以下的設定
#設定用於讀取應答(來自被代理伺服器)的緩衝區數目和大小,預設情況也為分頁大小,根據作業系統的不同可能是4k或者8k
proxy_buffers4 32k;
#高負荷下緩衝大小(proxy_buffers*2)
proxy_busy_buffers_size 64k;
#設定在寫入proxy_temp_path時資料的大小,預防一個工作程序在傳遞檔案時阻塞太長
#設定快取資料夾大小,大於這個值,將從upstream伺服器傳
proxy_temp_file_write_size 64k;
}
#設定檢視Nginx狀態的地址
location/NginxStatus {
stub_status on;
access_log on;
auth_basic"NginxStatus";
auth_basic_user_file confpasswd;
#htpasswd檔案的內容可以用apache提供的htpasswd工具來產生。
}
#本地動靜分離反向代理配置
#所有jsp的頁面均交由tomcat或resin處理
location~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
#所有靜態檔案由nginx直接讀取不經過tomcat或resin
location~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|
pdf|xls|mp3|wma)$
{
expires 15d;
}
location~ .*.(js|css)?$
{
expires 1h;
}
}
}
######Nginx配置檔案nginx.conf中文詳解#####
趕快去搭建屬於你自己的伺服器吧
相關推薦
Linux CentOS 伺服器搭建與初始化配置圖文詳解
轉載自:http://www.linuxidc.com/Linux/2017-07/145878.htm 這幾天對伺服器興趣賊為濃厚,在虛擬機器上裝了一個CentOS7玩了玩,遇到過很多問題,比如網絡卡驅動設定,不能ping 等等問題,然後掏錢買個ECS搭伺服器玩玩,
iptables防火牆的安裝與初始化配置(CentOS)
iptables是Linux上常用的防火牆軟體,下面給大家說一下iptables的安裝、清除iptables規則、iptables只開放指定埠、iptables遮蔽指定ip、ip段及解封、刪除已新增的iptables規則、設定iptables開機啟動等ipta
CentOS7.5安裝與初始化配置(做標準化)
分配 同步服務 == ulimit 默認 ipad get aos ssa 本文分享CentOS的標準化安裝配置方法,方便集群批量裝機配置 ------------------------- 完美的分割線 ---------------------------- 1.安
ReactNative環境搭建與初始化專案
RN自2015年出了以後,受到很多人的關注。通過一次編寫多處使用的優勢,在app的開發中使用的也越來越頻繁,雖然現在看來相容性和運行了流暢度還不及原生開發,但是在廣大工程獅的努力下,RN以後的發展前景還是十分看好。本篇給大家介紹RN的環境搭建。 執行平臺:
Linux(CentOS 7)命令行模式安裝VMware Tools 詳解
模式 pre rtx 圖形界面 啟動圖 tar.gz term directory 文件解壓 本篇文章主要介紹了如何在Linux(CentOS 7)命令行模式安裝VMware Tools,具有一定的參考價值,感興趣的小夥伴們可以參考一下。 本例中為在Linux(以CentO
Oracle實例初始化參數詳解
進程 配置參數 param user oracle實例 系統參數 配置 from select BACKGROUND_DUMP_DEST 顯示和設置Oracle數據庫相關日誌的存放地,Oracle11g後不再可配置,但其值仍可顯示相關日誌的存放地,對應配置參數為dia
CentOS 7系統安裝配置圖文詳解
安裝CentOS一、安裝CentOS 7成功引導系統後,會出現下面的界面界面說明:Install CentOS Linux 7 #安裝CentOS 7 Test this media & install CentOS Linux 7 #測試安裝文件並安裝CentOS7 Troublesh
Maven之pom.xml與setting.xml配置檔案詳解
一.pom.xml詳解 1.概述 pom中節點如下分佈 <project xmlns="http://maven.apache.org/
Spring:任務排程之task:scheduler與task:executor配置的詳解
其實就是Spring定時器中配置檔案中一些配置資訊,由於筆者自己是頭一次使用,有些配置詳細不太明白,隨即研究了一番,於是想記錄一下,有需要的小夥伴可以參考,也方便日後自己查閱。 首先,建立一個僅僅包含定時器配置的Spring配置檔案:spring-timer.xml。以下均為配置資訊:1、在配置檔案
【轉載】SSH伺服器端/etc/ssh/sshd_conf配置檔案詳解
[[email protected] ~]$cat /etc/ssh/sshd_config #Port 22
Linux(CentOS 7)命令列模式安裝VMware Tools 詳解
本篇文章主要介紹瞭如何在Linux(CentOS 7)命令列模式安裝VMware Tools,具有一定的參考價值,感興趣的小夥伴們可以參考一下。 本例中為在Linux(以CentOS 7為例)安裝VMware Tools。 1.首先啟動CentOS 7,在
陣列的定義、初始化及特點詳解
陣列(Array),就是把有限個數據型別一樣的元素按順序放在一起,用一個變數命名,然後通過編號可以按順序訪問指定位置的元素的一個有序集合。 其實簡單來說,就是為了方便而把這些元素放在一起。我們通過編號去獲取每個元素,這個編號叫作下標或者索引(Index),一般的語言是從 0 開始的。 我們常說的陣列一般指
appium+java(二)——appium初始化引數部分詳解
Capabilities介紹 實際上它的全稱是:Desired capabilities Desired capability是一個JSON物件,包含一組key和value值。它由客戶端傳送給服務端,告訴服務端期望的Capabilities(可以理解為一種能力)有哪些,然後服務端根據這些capabilit
Linux核心模組程式設計與核心模組LICENSE -《詳解(第3版)》預讀
Linux核心模組簡介Linux核心的整體結構已經非常龐大,而其包含的元件也非常多。我們怎樣把需要的部分都包含在核心中呢?一種方法是把所有需要的功能都編譯到Linux核心。這會導致兩個問題,一是生成的核心會很大,二是如果我們要在現有的核心中新增或刪除功能,將不得不重新編譯核心
關於Spring 任務排程之task:scheduler與task:executor配置的詳解
其實就是Spring定時器中配置檔案中一些配置資訊,由於筆者自己是頭一次使用,有些配置詳細不太明白,隨即研究了一番,於是想記錄一下,有需要的小夥伴可以參考,也方便日後自己查閱。首先,建立一個僅僅包含定時器配置的Spring配置檔案:spring-timer.xml。以下均為配
PhantomJS、CasperJS安裝配置圖文詳解
phantom 解壓 tex CA ant lin AS cmd 下載 目前網站主流的加載方式: 一種是同步加載;另一種是異步加載,也即我們常說的用ajax。對於同步加載的網站,普通的爬蟲程序輕松就能搞定。但是對於那種異步請求數據的網站,通常使用selenium+Phant
CentOS 7 進入單用戶模式圖文詳解
tle http eboot 技術分享 title 圖文 ews ebo remount centos 7 在進入單用戶的時候和6.x做了很多改變,下面讓我們來看看如何進入單用戶。1、重啟服務器,在選擇內核界面使用上下箭頭移動2、選擇內核並按“e”3、移動光標到紅色區域找
無線充電技術(四種主要方式)原理與應用實例圖文詳解
應用 圖文 方式 原理 詳解 bubuko 技術分享 image 9.png 轉自網絡 無線充電技術(四種主要方式)原理與應用實例圖文詳解
CentOS 7.5關閉FireWall 和SELinux圖文詳解
1. 環境 2. 關閉FireWall和SELinux 2.1 FireWall 使用systemctl status firewalld檢視防火牆的狀態,如下(預設開啟) 11月 13 14:40:51 localhost.localdomain systemd[1]: Starting fi
Windows Server 2016 IIS10 安裝配置圖文詳解
一、進入伺服器管理器 1、開始選單 2、伺服器管理器 3、管理 4、新增角色和功能嚮導 二、開始之前 單擊”下一步” 三、安裝型別 選擇”基於角色或基於功能的安裝”->單擊”下一步” 四、伺服器選擇 選擇”從伺服器池中選