這里給大家分享我在網(wǎng)上總結(jié)出來的一些知識(shí),希望對(duì)大家有所幫助
前言
有個(gè)朋友說前端技能大家大部分都會(huì),就是部署項(xiàng)目這一塊經(jīng)驗(yàn)都比較稀缺,一直很想學(xué)一下。所以在這里寫一篇簡(jiǎn)單的從零開始部署前端項(xiàng)目的全過程,感興趣的掘友們或者想自己搭建項(xiàng)目部署的可以看一下這篇。
環(huán)境搭建
首先我們需要進(jìn)行環(huán)境搭建主要就是服務(wù)器
和nginx配置
。
服務(wù)器
如果有服務(wù)器的直接可以通過遠(yuǎn)程工具遠(yuǎn)程到服務(wù)器(有服務(wù)器的可以 跳到前端資源 那一步開始閱讀),我自己本身是用 xshell 軟件進(jìn)行遠(yuǎn)程連接的,挺好用的。 若沒有服務(wù)器的可以通過 VMWare軟件 搭建一個(gè)虛擬機(jī)來實(shí)現(xiàn),想實(shí)踐的可以去 VMWare 官網(wǎng)下載一個(gè)可以試用一個(gè)月的,下載完之后還需要一個(gè)鏡像文件,我下載的是 centos,具體下載流程可以參照這個(gè)。
下載完之后就可以去VMWare 新建虛擬機(jī),然后就是傻瓜式下一步,遇到下面的界面,選擇對(duì)應(yīng)的iso鏡像文件的路徑即可,遇到設(shè)置用戶名和密碼的界面,要記得用戶名和密碼,后面要用到,之后就是一直下一步到完成。
?安裝完之后在左邊的tab會(huì)出現(xiàn)對(duì)應(yīng)安裝好的虛擬機(jī),這個(gè)時(shí)候啟動(dòng)即可
?若是啟動(dòng)的過程中出現(xiàn)彈框報(bào)錯(cuò)?VMware提示此主機(jī)支持Intel VT-x但I(xiàn)ntel VT-x處于禁用狀態(tài)
,大概率是BIOS設(shè)置的某一項(xiàng)為disable,所以大家需要自己的電腦進(jìn)入bios設(shè)置,開啟對(duì)應(yīng)的選項(xiàng)并保存重啟。
遠(yuǎn)程連接
這個(gè)步驟有服務(wù)器的可以直接跳過,有了服務(wù)器之后我們就可以先與服務(wù)器建立連接,這樣后續(xù)操作部署之類的也會(huì)比較方便。
首先打開虛擬機(jī)的虛擬網(wǎng)絡(luò)編輯器,位置如下
?打開主機(jī)的命令行,查詢ip配置,進(jìn)行網(wǎng)絡(luò)配置,要特別注意子網(wǎng)IP中網(wǎng)段要與本地電腦的網(wǎng)段必須保持一致
?網(wǎng)關(guān)IP中網(wǎng)段必須要與本地電腦的默認(rèn)網(wǎng)關(guān)的網(wǎng)段保持一致
?上述配置完之后,就是右鍵虛擬機(jī)->設(shè)置->選擇第2步中設(shè)置了Nat模式的網(wǎng)卡
?然后就可以打開虛擬機(jī)的命令行,然后查看一下ip(輸入命令?ifcofig
)
?然后就可以根據(jù)ip進(jìn)行連接,我是通過xftp進(jìn)行連接,用戶名得用root這是默認(rèn)超級(jí)管理員的用戶名(因?yàn)楹罄m(xù)部署前端項(xiàng)目需要該權(quán)限),密碼則是最開始配置虛擬機(jī)設(shè)置的密碼,然后就遠(yuǎn)程成功了
前端資源
可以遠(yuǎn)程之后我們就可以直接將打包好的前端資源部署到服務(wù)器,以我為例,通過xftp將dist上傳到服務(wù)器的路徑/var/www/test
這個(gè)時(shí)候我們?cè)谖覀兊闹鳈C(jī),瀏覽器訪問遠(yuǎn)程ip,發(fā)現(xiàn)什么也沒有
這是為什么?
因?yàn)槲覀儧]有進(jìn)行nginx的映射,所以需要安裝nginx
Nginx配置
執(zhí)行以下命令安裝nginx
sudo yum install epel-release sudo yum install nginx
sudo systemctl start nginx
啟動(dòng)完之后我們需要更改配置文件,配置文件路徑在 etc/nginx/nginx.conf,主要配置是location,路徑配置對(duì)應(yīng)的前端項(xiàng)目路徑,我們需要將其映射到我們的前端資源
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 4096; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { listen 80; listen [::]:80; server_name localhost; location / { root /var/www/test/; index index.html index.htm; } # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } }
修改完之后重啟nginx
sudo systemctl restart nginx
文章來源:http://www.zghlxwxcb.cn/news/detail-747677.html
本文轉(zhuǎn)載于:
https://juejin.cn/post/7294841029681315855
如果對(duì)您有所幫助,歡迎您點(diǎn)個(gè)關(guān)注,我會(huì)定時(shí)更新技術(shù)文檔,大家一起討論學(xué)習(xí),一起進(jìn)步。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-747677.html
到了這里,關(guān)于記錄--原來前端部署這么簡(jiǎn)單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!