1. 程式人生 > >伺服器搭建(一):FTP伺服器之vsftpd搭建

伺服器搭建(一):FTP伺服器之vsftpd搭建

前提:系統 cat /etc/redhat-release

Red Hat Enterprise Linux Server release 7.2 (Maipo)

一:安裝 vsftpd

檢視是否安裝vsftpd服務

#rpm -qa | grep vsftpd

沒有則安裝

#yum -y install vsftpd

二:建立根目錄

建立所有專案的檔案根目錄

#mkdir -p /home/ifile

三:新增宿主使用者virtual

並將他的家目錄設為 /home/ifile, 且不可登陸 

#useradd -d /home/ifile -s /sbin/nologin virtual

利用 cat /etc/passwd 檢視virtual 是否新增

#cat /etc/passwd

四:新建虛擬使用者/密碼

新建logins 檔案

#touch /opt/vsftp/logins

加入虛擬使用者+密碼(奇數行為使用者名稱,偶數行為密碼)到 logins檔案

file
^YHNmko0
aios
^YHNmko0
raios
^YHNmko0
waios
^YHNmko0
rwaios
^YHNmko0

使用db_load命令生成vsftpd_logins.db檔案,每次加入虛擬使用者後這個命令就的執行一次!

#db_load -T -t hash -f logins vsftpd_logins.db

將生成的vsftpd_logins.db 檔案許可權修改為 600,即只可root讀寫.

#chmod 600 /opt/vsftpd/vsftpd_logins.db

五:修改 /etc/pam.d/vsftpd 檔案

加入以下內容:如果是32位系統則加入####32位系統配置,如果是64位系統則加入####64位系統配置

####32位系統配置
auth    sufficient     /lib/security/pam_userdb.so     db=/etc/vsftpd/vsftpd_logins
account sufficient     /lib/security/pam_userdb.so     db=/etc/vsftpd/vsftpd_logins
####64位系統配置
auth    sufficient      /lib64/security/pam_userdb.so   db=/opt/vsftp/vsftpd_logins
account sufficient      /lib64/security/pam_userdb.so   db=/opt/vsftp/vsftpd_logins

六:配置 vsftpd服務的主配置檔案 /etc/vsftpd/vsftpd.conf

先備份:

#cd /etc/vsftpd/
#cp vsftpd.conf vsftpd_backup.conf

修改配置最終如下:

# Example config file /etc/vsftpd/vsftpd.conf
##1.
#關於匿名使用者配置
#
#是否開啟可匿名訪問
anonymous_enable=YES

#當設定為YES時,表示anonymous將會略過密碼檢驗步驟,
#而直接進入vsftpd伺服器內喔!所以一般預設都是NO的!(登入時會檢查輸入的emai)
no_anon_password=YES

#將某些特殊的email address抵擋住,不讓那些anonymous登入!
#如果以anonymous登入伺服器時,不是會要求輸入密碼嗎?
#密碼不是要你輸入你的email address嗎?如果你很討厭某些email address,
#就可以使用這個設定來將他取消登入的許可權!需與下個設定專案配合:
#deny_email_enable=YES

#如果deny_email_enable=YES時,可以利用這個設定專案來規定哪個
#email address不可登入我們的vsftpd喔!在上面設定的檔案內,
#一行輸入一個email address即可!
#banned_email_file=/etc/vsftpd/banned_emails

#是否僅只讀
#anon_world_readable_only=NO

#是否允許anonymous具有除了寫入之外的許可權?
#包括刪除與改寫伺服器上的檔案及檔名等許可權。
#預設當然是NO!如果要設定為YES,那麼開放給
#anonymous寫入的目錄亦需要調整許可權,讓vsftpd
#的PID擁有者可以寫入才行!
#anon_other_write_enable=YES

#是否讓anonymous具有建立目錄的許可權?預設值是NO!
#這個設定專案比較危險一點~當設定為YES時,表示每個建立的連線都會擁有一支process在負責,
#可以增加vsftpd的效能。不過,除非你的系統比較安全,而且硬體配備比較高,
#否則容易耗盡系統資源喔!一般建議設定為NO的啦!
one_process_model=NO

#2.
##關於檔案上傳配置
#
# 決定是否允許一些FTP命令去更改檔案系統。
# 包括上傳檔案,刪除檔案,新增目錄,刪除目錄
write_enable=NO

#對於上傳的檔案設定許可權。預設為666,
#與local_umask配合使用
#file_open_mode=666

#假設umask為022:
#則對於一個資料夾的話,它的預設屬性為 777-022=755
#而對於一般的檔案的話,則是用 666-022=644.
#如果是077則anonymous傳送過來的檔案許可權會是-rw-------
################################
#如果使用vsftp的是本地使用者
#則要修改配置檔案中的 local_umask 的值
local_umask=022
#如果使用vsftp的是虛擬使用者
#則要修改配置檔案中的 anon_umask 的值
anon_umask=333

# 設定是否允許改變上傳檔案的屬主,與下面一個設定項配合使用)
#chown_uploads=YES
#設定想要改變的上傳檔案的屬主,如果需要,則輸入一個系統使用者名稱,例
#如可以把上傳的檔案都改成root 屬主。
#chown_username=whoever



##3.
#日誌檔案配置
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/xferlog.log
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES

dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
#除了/var/log/xferlog的wu-ftp格式登入檔之外,
#還可以具有vsftpd的獨特登入檔格式喔!
#如果你的FTP伺服器並不是很忙碌,
#或許訂出兩個登入檔的撰寫(/var/log/{vsftpd.log,xferlog)是不錯的。





##4.
#伺服器(ftp檔案儲存伺服器)系統環境配置
#
#主動式連線的資料鏈接的port
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES

#vsftpd服務的命令通道port
listen_port=4449

#是否使用本地時間?vsftpd預設使用GMT時間(格林威治),
#所以預設的FTP內的檔案日期會比臺灣晚8小時
#use_localtime=YES

#支援資料流的被動式連線模式(passive mode),一定要設定為YES
pasv_enable=YES

#若設定為YES表示vsftpd是以standalone的方式來啟動的
listen=YES

#當使用者進入某個目錄時,會顯示該目錄需要注意的內容,
#顯示的檔案預設是.message ,你可以使用底下的設定專案來修訂
dirmessage_enable=YES

#當dirmessage_enable=YES時,可以設定這個專案來讓vsftpd尋找該檔案來顯示訊息
#message_file=.message

# You may fully customise the login banner string:
#[email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Welcome to SVFTPD [email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#使用ftp命令後的歡迎顯示的內容檔案
banner_file=/etc/vsftpd/welcome.txt

#單位是秒,在資料連線的主動式連線模式下,
#我們發出的連線訊號在60秒內得不到使用者端的迴應,則不等待並強制斷線咯。
connect_timeout=60

#當使用者以被動式PASV來進行資料傳輸時,
#如果伺服器啟用passive port並等待client超過60秒而無迴應,
#那麼就給他強制斷線!這個設定值與connect_timeout類似,
#不過一個是管理主動連線,一個管理被動連線。
accept_timeout=60

# You may change the default value for timing out an idle session.
#如果使用者在600秒內都沒有命令動作,強制離線!避免佔著茅坑不拉屎~
#idle_session_timeout=600

#如果伺服器與使用者端的資料連線已經成功建立(不論主動還是被動連線),
#但是可能由於線路問題導致300秒內還是無法順利的完成資料的傳送,那使用者端的連線就會被我們的vsftpd強制剔除!
#data_connection_timeout=120

#如果vsftpd是以stand alone方式啟動的,那麼這個設定專案可以設定同一時間,
#最多有多少client可以同時連上vsftpd哩!限制使用FTP的用量!
max_clients=50

#與上面max_clients類似,這裡是同一個IP同一時間可允許多少連線
max_per_ip=5

#被動式連線埠口的限制
pasv_min_port=65400
pasv_max_port=65410

#
ls_recurse_enable=NO




##5.
#系統安全配置
#
#如果設定為YES ,那麼client就優先(預設)使用ASCII格式下載檔案。
#ascii_download_enable=YES

#如果設定為YES ,那麼client就優先(預設)使用ASCII格式上傳檔案。
#ascii_upload_enable=YES

#這個設定專案比較危險一點~當設定為YES時,表示每個建立的連線都會擁有一支process在負責,
#可以增加vsftpd的效能。不過,除非你的系統比較安全,而且硬體配備比較高,
#否則容易耗盡系統資源喔!一般建議設定為NO的啦!
one_process_model=NO

#我們的vsftpd預設以nobody作為此一服務執行者的許可權。
#因為nobody的許可權相當的低,因此即使被入侵,入侵者僅能取得nobody的許可權
#nopriv_user=nobody

#這個是pam模組的名稱,我們放置在/etc/pam.d/vsftpd即是這個
pam_service_name=vsftpd



##6.
#許可權配置.
#
#6.1 主機登陸許可權
#TCP wrappers是透過使用者端想要連結的程式檔名,然後分析使用者端的IP ,看看是否需要放行
#配置 /etc/hosts.allow和 /etc/hosts.deny
#1.樣例
#       vsftpd : ALL      #允許/禁止所有ip 訪問vsftpd服務
#       ALL : 127.0.0.1   #允許/禁止本機訪問本機的所有服務
#       vsftpd : 127.0.0. #允許127.0.0.段的網路訪問vsftpd服務
#2注意: 若.allow檔案和.deny檔案同時滿足的ip則以.allow為準
tcp_wrappers=YES


#6.2 chroot許可權
#在預設的情況下,是否要將使用者限制在自己的家目錄之內(chroot)?
#如果是 YES 代表使用者預設就會被 chroot,如果是 NO, 則預設是沒有 chroot。
#不過,實際還是需要底下的兩個引數互相參考才行。為了安全性,這裡應該要設定成 YES 才好。
# 為YES時,本地所有使用者志顯示自己的主目錄,
#
#設定虛擬使用者被鎖定在自己的宿主目錄中
chroot_local_user=YES

#是否啟用 chroot 寫入列表的功能?與底下的 chroot_list_flie 有關!
#這個專案得要開啟,否則底下的列表檔案會無效。
#chroot_list_enable=YES

#如果 chroot_list_enable=YES 那麼就必須設定這個專案了!
#這個專案與 chroot_local_user 有關
#chroot_list_file=/etc/vsftpd/chroot_list


#6.3 使用者訪問許可權
#是否藉助vsftpd的抵擋機制來處理某些不受歡迎的帳號,與底下的引數設定有關
#相當於開關
userlist_enable=YES
#
# enable=YES 時,ftpusers允許訪問,user_list允許訪問
# enable=NO  時,ftpusers禁止訪問,user_list允許訪問
# deny  =YES 時,ftpusers禁止訪問,user_list禁止訪問
# deny  =NO  時,ftpusers禁止訪問,user_list允許訪問
#
#當userlist_enable=YES時才會生效的設定,若此設定值為YES時,
#則當使用者帳號被列入到某個檔案時,在該檔案內的使用者將無法登入vsftpd伺服器!
#該檔案檔名與下列設定專案有關。
userlist_deny=NO

#若上面userlist_deny=YES時,則這個檔案內的帳號都無法使用vsftpd
#若上面userlist_deny=NO時,則這個檔案內的賬號才能使用vsftpd
userlist_file=/etc/vsftpd/user_list



##7.
#本地使用者配置
#
#這個設定值必須要為YES時,在/etc/passwd內的帳號才能以實體使用者的方式登入我們的vsftpd伺服器
local_enable=YES

#虛擬使用者和本地使用者許可權相同, 預設是NO
#virtual_use_local_privs=YES

#若這個值設定為YES時,那麼任何實體帳號,均會被假設成為guest喔(所以預設是不開放的)
#如果啟用,所有的非匿名使用者登入時將被視為遊客
guest_enable=YES

#在guest_enable=YES時才會生效,指定訪客的身份而已
guest_username=virtual

#限制實體使用者的總下載流量
local_max_rate=1000000

#對不同的虛擬使用者配置不同的許可權, vsconf 是一個資料夾,需要使用者建立, 其下面的每個檔案的檔名為 四. 中的虛擬使用者名稱
user_config_dir=/etc/vsftpd/vsconf

##8.EXTRA or uNKNOW
#async_abor_enable=YES

更為具體的請參考:

配合上面的配置

     1. 新增 /etc/vsftpd/welcome.txt 檔案:

#touch /etc/vsftpd/welcome.txt

加上:

歡迎使用VSFTPD檔案服務
若有需要請聯絡133-3333-3333

    2. 新增 /etc/vsftpd/chroot_list 檔案

#touch /etc/vsftpd/chroot_list

加上aios, 表示 除 aios外,其他使用者都是chroot在他們的家目錄下

aios

    3. 而 user_list 檔案會在系統安裝 vsftpd服務時自動建立, 加了如上配置後表示只有 user_list 中的使用者才能登陸vsftpd服務.

所以刪除以前的資料, 加入 file, aios, raios, waios, rwaios;

file
aios
raios
waios
rwaios

4. 添加個虛擬使用者的個性配置

file: 可上傳,可下載,可建目錄, 可刪除或重新命名目錄/檔案, 可修改目錄/檔案的許可權屬性 所有專案

# file
local_root=/home/ifile

write_enable=YES

anon_umask=022

# 可顯示目錄和檔案
anon_world_readable_only=NO

# 可刪除/重新命名
anon_other_write_enable=YES

# 可上傳
anon_upload_enable=YES

# 可建立目錄
anon_mkdir_write_enable=YES

virtual_use_local_privs=YES
chmod_enable=YES

aois: 可上傳,可下載,可建目錄, 可刪除或重新命名目錄/檔案, 可修改目錄/檔案的許可權屬性  針對aios專案

# file
local_root=/home/ifile/aios

write_enable=YES

anon_umask=022

# 可顯示目錄和檔案
anon_world_readable_only=NO

# 可刪除/重新命名
anon_other_write_enable=YES

# 可上傳
anon_upload_enable=YES

# 可建立目錄
anon_mkdir_write_enable=YES

virtual_use_local_privs=YES
chmod_enable=YES

raios: 可下載  針對aios 專案

# raios - 只讀
local_root=/home/ifile/aios

#使 raios 使用者的能下載,也只能下載;寫成YES,將不能列出檔案和目錄
anon_world_readable_only=NO

waios: 可上傳,可下載  針對aios專案

# waios - 可讀可寫
local_root=/home/ifile/aios

#寫成YES,將不能列出檔案和目錄
anon_world_readable_only=NO

#開啟可寫
write_enable=YES

#可上傳
anon_upload_enable=YES

#
anon_umask=022

rwaios: 可上傳,可下載,可建目錄  針對aios專案

# rwaios = 可讀可寫可建目錄
local_root=/home/ifile/aios

# 可下載
anon_world_readable_only=NO

# 可寫
write_enable=YES

# 可上傳
anon_upload_enable=YES

#
anon_umask=022

# 可mkdir
anon_mkdir_write_enable=YES

此時的檔案伺服器可以介紹為:

    1. 可匿名登陸, 無需密碼, 且登陸後的家目錄為 ftp 使用者的家目錄, 一般為/var/ftp

    2. chroot_list 放的是可以切換到其他目錄的使用者清單

    3. user_list 放的是可登陸該vsftpd服務的使用者清單

    4. 若新增新使用者,且該使用者繫結在virtual使用者下, 在 /opt/vsftpd/logins 中加入新增使用者名稱和密碼,重新使用命令db_load生成 .db檔案並覆蓋, 在/etc/vsftpd/vsconf/ 資料夾下新增新增使用者的個性檔案,並配置相關許可權, 最後還要在 /etc/vsftpd/user_list 中加入該新增使用者,表示該使用者可登陸!

七: 測試

準備工作: 

    1.在 virtual 使用者的家目錄下 建立兩個專案分別為 aios 和 hra, 並修改檔案許可權為 750

#cd /home/ifile/
#mkdir aios
#mkdir hra

    修改其許可權

#chmod 750 aios/
#chmod 750 hra/

因為 我們待會要把這個兩個專案做成虛擬使用者的家目錄, 所以他們相對於 virtual 使用者而言不能有寫的許可權,否則其實vsftpd服務啟動成功了,在進入他們的目錄時候會報 “500 OOPS: vsftpd: refusing to run with writable root inside chroot()”錯誤.

這樣兩個專案的根目錄就建好了, 接著就分別在 aios/ 和 hra/下建立 imgs/, txts/, excels/ 檔案和 imgs/,pdfs/, tables/檔案

#mkdir /aios/imgs
#mkdir /aios/txts
#mkdir /aios/excels

#mkdir /hra/imgs
#mkdir /hra/pdfs
#mkdir /hra/tables

緊接著修改新建的 6個檔案的owner和group,把他們改成 virtual的:

#cd aios/
#chown virtual:virtual imgs/
#chown virtual:virtual txts/
#chown virtual:virtual excels/

#cd ../hra/
#chown virtual:virtual imgs/
#chown virtual:virtual pdfs/
#chown virtual:virtual tables/

最後有

home/	->	ifile/	->	aios/	->	imgs/
 (root)		(root)	      (root/750)     (virtual/755)
					->	txts/
					     (virtual/755)
					->	excels/
					     (virtual/755)

home/	->	ifile/	->	hra/	->	imgs/
(root)		(root)	      (root/750)     (virtual/755)
					->	pdfs/
					     (virtual/755)
					->	tables/
					     (virtual/755)                  

準備工作完畢,開始測試.

1.啟動服務:

#systemctl start vsftpd.service

2.登陸 waios:

上傳  MySQL 5.1參考手冊.chm 檔案, 

我想把它放在 txts/chms/ 下,所以要建一個目錄

但是發現:

狀態:	正在建立目錄“/txts/chms”...
命令:	MKD chms
響應:	550 Permission denied.

原來 waios 沒有新建目錄的許可權,所以 到 rwaios 或者 aios 下去建立:

狀態:	正在建立目錄“/txts/chms”...
狀態:	讀取“/txts”的目錄列表...
狀態:	列出“/txts”的目錄成功
狀態:	讀取“/txts/chms”的目錄列表...
狀態:	列出“/txts/chms”的目錄成功

目錄建立成功後,切回到 waios 使用者, 上傳 MySQL 5.1參考手冊.chm 檔案

3. 若我想上傳 jdk_1.7.CHM 檔案, 但上傳後不想被其他人任何人下載, 這是就用到 aios 或 file 這兩個虛擬賬號的 chmod_enable=YES 修改檔案許可權:

右擊 上傳後的 jdk_1.7.CHM 檔案, 選擇檔案許可權,變成 040, 確定

為什麼是 040呢, 首先最後一個0那是一定的,第一個0那是應為 無論是file, aios, raios, waios, rwaios 都是繫結在 virtual這個使用者上的,他們具體的操作都是有virtual完成, 所以第一個要為0,不能讓 其他虛擬使用者讀.

登陸 raios 看看能不能下載,發現:

而此時 file 則是可以上傳、下載、刪除所有專案檔案。

相關推薦

伺服器搭建FTP伺服器vsftpd搭建

前提:系統 cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo) 一:安裝 vsftpd 檢視是否安裝vsftpd服務 #rpm -qa | grep vsftpd 沒

nodejs web應用伺服器搭建跑起你的伺服器

前言 本章會分四部分來講,在開始教程之前請準備好相關基礎知識 & 文件 JavaScript基礎;AMD概念;ES5 | ES6語法;(這些沒弄清楚估計往下看也看不下去) nodejs 環境搭建 nodejs sdk文件 express 使用方法

Maven倉庫搭建臺HTTP伺服器即可Tomcat、Apache或Nginx

作為一個Java老程式設計師,多多少少都會有一些自己寫的各種常用程式碼,如果每寫一個專案都把這些程式碼拷貝一份到新專案比較麻煩的,打成jar包引入到專案會方便很多。如果想讓這些jar包能通過Maven引入進專案,那就需要搭建Maven倉庫。 說到Maven倉庫

Web伺服器學習總結web伺服器簡介

一、WEB伺服器 1.1、WEB伺服器簡介   1、Web伺服器是指駐留於因特網上某種型別計算機的程式,是可以向發出請求的瀏覽器提供文件的程式。當Web瀏覽器(客戶端)連到伺服器上並請求檔案時,伺服器將處理該請求並將檔案反饋到該瀏覽器上,附帶的資訊會告訴瀏覽器如何檢視該檔案(即檔案型別)。   

運維 如何選擇最合適的伺服器方案伺服器硬體配置

我們拋開 租用伺服器還是自行購買伺服器進行託管的問題,在這篇文章裡,我們討論的是無論租用或託管都要面臨的一個問題,那就是選擇伺服器的硬體配置。因為上帝不會給你一臺伺服器來滿足所有需求,解決所有的問題。尤其是我們身處在這樣一個飛速變化的時代,當你還在為最新款最強勁的CPU乍舌不

騰訊雲伺服器的配置與部署伺服器的連線、專案php與phpMyAdmin的部署

【前言】 最近在開發一個小程式,小程式的服務端打算用php來寫。小程式的wx.request必須是https請求,尋找對比了各種雲伺服器,發現騰訊為了推廣小程式,推出了“3元體驗騰訊雲小程式後端解決方案”活動,於是花3元買了騰訊雲伺服器(順帶的還有一臺雲資料庫

小微企業阿里雲最佳實踐系列ECS 伺服器與 RDS 資料庫

關聯博文小微企業阿里雲最佳實踐系列(二):RDS 資料庫與DMS 資料庫管理(資料管理) 概述 閱讀物件 本博文主要寫給創業團隊、技術團隊人數 < 5 人、沒有專業運維等小微企業作為參考,需要掌握基礎的伺服器管理、軟體開發等經驗。 博文主要內容 本博文主要使用傳統伺服器架構與雲服務架構進行橫向

Maven項目搭建Maven初體驗

測試類 java平臺 存在 ack 做的 rar cli maven2 試用 今天給大家介紹一個項目管理和綜合工具:Maven。 Maven: maven讀作 [‘meivin],本意是指可以被信任的領域專家,致力於傳播知識(來自於http://en.wikip

Redis搭建單實例

.tar.gz div clas moni 設定 prefix spa usr info 環境:CentOS6.4 + redis3.2.4 一、安裝 cd /opt tar -zxf redis-3.2.4.tar.gz make make install PREFIX

瞎折騰個人學習環境搭建安裝XenServer

背景介紹 家裡只有一臺安裝WIN10的筆記本可供在下折騰,在下先安裝了個VMware® Workstation 12 Pro,計劃建立一臺虛擬機器安裝XenServer,再得用XenServer虛擬3臺Centos7,夠折騰的吧,其實如果僅虛擬Centos7,可以直接使用VMwar

springboot 專案框架搭建新增定時任務

ps: 在我們的專案開發過程中,經常需要定時任務來幫助我們來做一些內容,springboot預設已經幫我們實行了,只需要新增相應的註解就可以實現 一.構建專案,如圖所示:       建立一個用於執行定時任務的介面,以及一個介面的實現類。 二.添加註解      

springboot微服務搭建整合mybatis配置第一種方式

現在看網上springboot整合mybatis有兩種方式:第一種是使用maven的mybatis的依賴,填寫配置檔案;第二種是採用spring-mybatis的配置。 第一種,在已有的springboot專案的pom檔案中加入 <dependency>

ZooKeeper叢集搭建準備工作以及搭建叢集的具體操作

為什麼要做ZooKeeper叢集? ZooKeeper在Dubbo框架中起著發現服務,服務登出/註冊(動態伸縮)的功能,假如僅有的一臺Zookeeper宕機了,將會造成整個應用的服務呼叫失敗,服務停擺期間所造成的損失不可想象 同時Zookeeper也是很

電商專案搭建架構概述&詳細操作指南

基本架構拆分如下: 其中最為關鍵的幾個部分: 支付系統:對外暴露介面,但是內在集成了N多系統 搜尋系統:需要利用搜索引擎,比如Lurence,進行全文檢索,可以用solr elasticsearch 來簡化搜尋的開發 秒殺系統:需要獨立成一個服務,避免高併發影響其他子系統

JAVA學習JAVA開發環境的搭建

對於一門程式語言,首先要有開發環境,在這個環境之下,才能利用這門語言順利進行開發。 而一般,JAVA的開發環境我們用JDK來代表。 所以開發環境的搭建也就包含三個過程:下載,安裝和配置JDK。 1.下載JDK(java軟體開發工具包:編譯+執行),通過SUN官方網站

Spring Boot+Vue從零開始搭建系統專案前端_Vuejs環境搭建

2.驗證Node.js是否安裝好,在windows下,win+r召喚出執行視窗,輸入cmd開啟命令列視窗。輸入node -v即可得到對應的Node.js版本。 npm包管理器是整合在Node.js中了,所以在安裝Node.js的時候就已經自帶了npm,輸入npm -v可得

tiny4412-arm嵌入式開發裸板驅動 開發環境及工具搭建和介紹

寫在前面:在學習arm嵌入式時,發現網上exynos4412的資料很少(針對友善tiny4412開發板)走了很多彎路。把自己的學習經歷寫下來供參考。本人大學考研狗時間倉促,文章多有疏漏歡迎指正 一、開發環境     推薦在linux下進行開發,本文及後續以ubuntu 14

SCFSenparcCoreFramework 系列教程專案介紹及快速搭建

  2020年3月25日的“盛派週三分享”活動首次使用直播的方式與大家見面,共有 500 多人蔘與了活動,得到了眾多開發者的好評,並強烈要求我分享 PPT,這點要求當然必須滿足啦!   除此以外,還有許多開發者因為時間衝突,沒有能夠及時光看直播,我們特地錄製了直播視訊,並提供

Spring AOP 前篇Java代理JDK靜態代理、JDK動態代理、CGLIB動態代理

Spring AOP 前篇:Java代理之JDK靜態代理、JDK動態代理、CGLIB動態代理 該文章參考多篇文章的基礎上進行了簡化並做少許修改,方便理解。原文章地址如下: Java之代理(jdk靜態代理,jdk動態代理,cglib動態代理,aop,aspectj

從 paxos 到 zookeeper分散式架構從集中式到分散式

1.1 序言 隨著計算機系統規模變得越來越大,將所有的業務單元集中部署在一個或者若干個大型機上的體系結構,已經越來越不能滿足當今計算機系統,尤其是大型網際網路系統的快速發展,各種靈活多變的系統架構模型層出不窮。同時,隨著微型計算機的出現,越來越多的廉價的PC機成