国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

這篇具有很好參考價(jià)值的文章主要介紹了.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

在.NET Core部署到linux(CentOS)最全解決方案,常規(guī)篇一文,我們?cè)敿?xì)講解了傳統(tǒng)的.NET Core部署到Linux服務(wù)器的方法,學(xué)到了Linux在虛擬機(jī)下的安裝、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core在linux下的發(fā)布與運(yùn)行全過(guò)程。本文講講解通過(guò)使用Supervisor+Nginx的組合來(lái)實(shí)現(xiàn).net core的高效部署。

1、Supervisor

1.1、Supervisor介紹

官網(wǎng):http://supervisord.org,源碼位置:https://github.com/Supervisor/supervisor

Supervisor是用Python開發(fā)的一套通用的進(jìn)程管理程序,能將一個(gè)普通的命令行進(jìn)程變?yōu)楹笈_(tái)daemon,并監(jiān)控進(jìn)程狀態(tài),異常退出時(shí)能自動(dòng)重啟。

它是通過(guò)fork/exec的方式把這些被管理的進(jìn)程當(dāng)作supervisor的子進(jìn)程來(lái)啟動(dòng),這樣只要在supervisor的配置文件中,把要管理的進(jìn)程的可執(zhí)行文件的路徑寫進(jìn)去即可。也實(shí)現(xiàn)當(dāng)子進(jìn)程掛掉的時(shí)候,父進(jìn)程可以準(zhǔn)確獲取子進(jìn)程掛掉的信息的,可以選擇是否自己?jiǎn)?dòng)和報(bào)警。supervisor還提供了一個(gè)功能,可以為supervisord或者每個(gè)子進(jìn)程,設(shè)置一個(gè)非root的user,這個(gè)user就可以管理它對(duì)應(yīng)的進(jìn)程。

1.2、為什么要用Supervisor

在linux或者unix操作系統(tǒng)中,守護(hù)進(jìn)程(Daemon)是一種運(yùn)行在后臺(tái)的特殊進(jìn)程,它獨(dú)立于控制終端并且周期性的執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。由于在linux中,每個(gè)系統(tǒng)與用戶進(jìn)行交流的界面稱為終端,每一個(gè)從此終端開始運(yùn)行的進(jìn)程都會(huì)依附于這個(gè)終端,這個(gè)終端被稱為這些進(jìn)程的控制終端,當(dāng)控制終端被關(guān)閉的時(shí)候,相應(yīng)的進(jìn)程都會(huì)自動(dòng)關(guān)閉。但是守護(hù)進(jìn)程卻能突破這種限制,它脫離于終端并且在后臺(tái)運(yùn)行,并且它脫離終端的目的是為了避免進(jìn)程在運(yùn)行的過(guò)程中的信息在任何終端中顯示并且進(jìn)程也不會(huì)被任何終端所產(chǎn)生的終端信息所打斷。它從被執(zhí)行的時(shí)候開始運(yùn)轉(zhuǎn),直到整個(gè)系統(tǒng)關(guān)閉才退出。

此處的創(chuàng)建守護(hù)進(jìn)程,是指發(fā)布在Linux上 asp.net core 程序的dotnet xxx.dll命令的宿主進(jìn)程創(chuàng)建一個(gè)守護(hù)進(jìn)程。在 Linux 上有很多可以管理進(jìn)程的工具,我們使用 Supervisor 來(lái)做這個(gè)事情。

原因有兩點(diǎn):

①、它是微軟官方文檔推薦的,降低學(xué)習(xí)成本。
②、它并不一定是最好的,但一定是文檔最全的。

1.3、Supervisor4大組件

  • supervisord

主進(jìn)程,負(fù)責(zé)管理進(jìn)程的server,它會(huì)根據(jù)配置文件創(chuàng)建指定數(shù)量的應(yīng)用程序的子進(jìn)程,管理子進(jìn)程的整個(gè)生命周期,對(duì)crash的進(jìn)程重啟,對(duì)進(jìn)程變化發(fā)送事件通知等。同時(shí)內(nèi)置web server和XML-RPC Interface,輕松實(shí)現(xiàn)進(jìn)程管理。。該服務(wù)的配置文件在/etc/supervisor/supervisord.conf。

  • supervisorctl

客戶端的命令行工具,提供一個(gè)類似shell的操作接口,通過(guò)它你可以連接到不同的supervisord進(jìn)程上來(lái)管理它們各自的子程序,命令通過(guò)UNIX socket或者TCP來(lái)和服務(wù)通訊。用戶通過(guò)命令行發(fā)送消息給supervisord,可以查看進(jìn)程狀態(tài),加載配置文件,啟停進(jìn)程,查看進(jìn)程標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出,遠(yuǎn)程操作等。服務(wù)端也可以要求客戶端提供身份驗(yàn)證之后才能進(jìn)行操作。

  • Web Server

superviosr提供了web server功能,可通過(guò)web控制進(jìn)程(需要設(shè)置[inethttpserver]配置項(xiàng))

  • XML-R- #supervisor

一個(gè)Linux/Unix系統(tǒng)上的進(jìn)程監(jiān)控工具
一個(gè)Python開發(fā)的通用的進(jìn)程管理程序
可以管理和監(jiān)控Linux上面的進(jìn)程
能將一個(gè)普通的命令行進(jìn)程變?yōu)楹笈_(tái)daemon,并監(jiān)控進(jìn)程狀態(tài),異常退出時(shí)能自動(dòng)重啟
不過(guò)同daemontools一樣,它不能監(jiān)控daemon進(jìn)程

1.4、安裝Supervisor

相應(yīng)安裝建議以管理員方式登錄系統(tǒng),非管理員請(qǐng)以sudo命令安裝。

Linux sudo命令以系統(tǒng)管理者的身份執(zhí)行指令,也就是說(shuō),經(jīng)由 sudo 所執(zhí)行的指令就好像是 root 親自執(zhí)行。

1、安裝EPEL源的命令如下:

  1. sudo yum -y install epel-release

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

2、執(zhí)行如下命令安裝supervisor:

  1. sudo yum -y install supervisor

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

3、設(shè)置開機(jī)啟動(dòng):

  1. systemctl enable supervisord

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

4、啟動(dòng)supervisord

  1. systemctl start supervisord

5、查看supervisord狀態(tài)

  1. systemctl status supervisord

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

1.5、Supervisor配置及使用

通過(guò)vi命令或者xftp修改配置文件開啟web界面訪問(wèn),如下圖所示,分別取消inet_http_server等四個(gè)配置的注釋:

  1. vi /etc/supervisord.conf

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

執(zhí)行如下命令,重新加載配置文件:

  1. supervisorctl reload

然后在瀏覽器打開http://你的ip:9001,輸入上面我們?cè)O(shè)置的用戶名:user1,密碼:123456后,如圖所示:

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

看到上圖這個(gè)界面,就表示supervisor安裝完成了。

切換到/etc/supervisord.d目錄,在此目錄創(chuàng)建名稱為:core50test.ini的ini文件,內(nèi)容如下:

  1. #表示程序名稱,用于在supervisor中顯示,無(wú)特殊意義。
  2. [program:core50test]
  3. # 輸入執(zhí)行命令,這里表示執(zhí)行的是dotnet Core50Test.dll
  4. command=/bin/bash -c "dotnet Core50Test.dll"
  5. # 應(yīng)用程序根目錄
  6. directory=/root/app_data/core50test/publish
  7. # 是否自動(dòng)啟動(dòng),當(dāng) supervisor 加載該配置文件的時(shí)候立即啟動(dòng)它
  8. autostart=true
  9. # 是否自動(dòng)重啟, 程序異常退出后自動(dòng)重啟
  10. autorestart=true
  11. # 該配置文件輸出單個(gè)日志文件的大小,默認(rèn)50M
  12. logfile_maxbytes=50MB
  13. # 日志備份個(gè)數(shù)
  14. logfile_backups=10
  15. # 記錄日志級(jí)別
  16. loglevel=info
  17. # 指定標(biāo)準(zhǔn)輸出日志文件
  18. stdout_logfile=/root/app_data/data/logs/core50test/core50test.out.log
  19. # 環(huán)境變量
  20. environment=ASPNETCORE_ENVIRONMENT=Production
  21. # 啟動(dòng)服務(wù)的用戶
  22. user=root
  23. # 把stderr重定向到stdout,默認(rèn) false
  24. redirect_stderr=true

上述代碼包含了注釋信息,參考精減版配置如下:

  1. [program:core50test]
  2. command=/bin/bash -c "dotnet Core50Test.dll"
  3. directory=/root/app_data/core50test/publish
  4. autostart=true
  5. autorestart=true
  6. logfile_maxbytes=50MB
  7. logfile_backups=10
  8. loglevel=info
  9. stdout_logfile=/root/app_data/data/logs/core50test/core50test.out.log
  10. environment=ASPNETCORE_ENVIRONMENT=Production
  11. user=root
  12. redirect_stderr=true

注意:stdout_logfile指向的文件夾一定要先創(chuàng)建,否則無(wú)法啟動(dòng),上述配置文件中的內(nèi)容需要根據(jù)用戶實(shí)際情況修改,如我當(dāng)前登錄的用戶是:yonghu,你們是其他的就做相應(yīng)的修改即可。

然后執(zhí)行如下命令來(lái)重新加載配置:

  1. supervisorctl reload

命令執(zhí)行成功后, 刷新瀏覽器,可以看到如下界面:

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

當(dāng)界面顯示running時(shí),則表示我們我們剛剛配置的.net core應(yīng)用運(yùn)行起來(lái)了。

如下圖所示。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

我們可以方便的通過(guò)supervisor提供的web管理界面對(duì)我們的應(yīng)用進(jìn)行啟動(dòng)與停止,查看日志等操作,非常的方便,絲般潤(rùn)滑般的爽呀。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

查看日志:

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

1.6、Supervisor常用命令

  1. ### 查看supervisorctl支持的命令
  2. # supervisorctl help
  3. default commands (type help <topic>):
  4. =====================================
  5. add exit open reload restart start tail
  6. avail fg pid remove shutdown status update
  7. clear maintail quit reread signal stop version
  8. ?
  9. ### 查看當(dāng)前運(yùn)行的進(jìn)程列表
  10. # supervisorctl status

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

  • update 更新新的配置到supervisord(不會(huì)重啟原來(lái)已運(yùn)行的程序)

  • reload,載入所有配置文件,并按新的配置啟動(dòng)、管理所有進(jìn)程(會(huì)重啟原來(lái)已運(yùn)行的程序)

  • start xxx: 啟動(dòng)某個(gè)進(jìn)程

  • restart xxx: 重啟某個(gè)進(jìn)程

  • stop xxx: 停止某一個(gè)進(jìn)程(xxx),xxx為[program:theprogramname]里配置的值

  • stop groupworker: 重啟所有屬于名為groupworker這個(gè)分組的進(jìn)程(start,restart同理)

  • stop all,停止全部進(jìn)程,注:start、restart、stop都不會(huì)載入最新的配置文

  • reread,當(dāng)一個(gè)服務(wù)由自動(dòng)啟動(dòng)修改為手動(dòng)啟動(dòng)時(shí)執(zhí)行一下就ok

最常用的幾個(gè)命令為:

  1. #啟動(dòng)所有
  2. supervisorctl start all
  3. ?
  4. # 重啟所有
  5. supervisorctl restart all
  6. ?
  7. # 停止所有
  8. supervisorctl stop all
  9. ?
  10. #PS:要操作某個(gè)服務(wù),把a(bǔ)ll換成服務(wù)名即可
  11. #查看服務(wù)狀態(tài)
  12. supervisorctl status

2、使用Nginx

在前面文章中,我們已經(jīng)可以非常方便的對(duì)web應(yīng)用進(jìn)行部署與管理了,但還存在一個(gè)問(wèn)題,我們的應(yīng)用程序默認(rèn)是綁定的5000端口,如果要指定80端口或者配置域名該怎么處理呢?下面就該nginx登場(chǎng)了。

2.1、Nginx介紹

Nginx是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。

2.2、Nginx安裝

安裝方式參考:http://nginx.org/en/linux_packages.html#RHEL-CentOS

安裝先決條件:

  1. sudo yum install -y yum-utils

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

設(shè)置yum存儲(chǔ)庫(kù),先創(chuàng)建一下內(nèi)容的文件:/etc/yum.repos.d/nginx.repo

  1. [nginx-stable]
  2. name=nginx stable repo
  3. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=https://nginx.org/keys/nginx_signing.key
  7. module_hotfixes=true
  8. ?
  9. [nginx-mainline]
  10. name=nginx mainline repo
  11. baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
  12. gpgcheck=1
  13. enabled=0
  14. gpgkey=https://nginx.org/keys/nginx_signing.key
  15. module_hotfixes=true

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

默認(rèn)情況下,使用穩(wěn)定 nginx 包的存儲(chǔ)庫(kù)。如果要使用主線 nginx 包,請(qǐng)運(yùn)行以下命令:

  1. yum-config-manager --enable nginx-mainline

運(yùn)行如下命令安裝nginx:

  1. sudo yum install -y nginx

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

設(shè)置開機(jī)啟動(dòng):

  1. systemctl enable nginx

啟動(dòng)nginx:

  1. systemctl start nginx

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

此時(shí),就可以在瀏覽器通過(guò)ip訪問(wèn)了:http://你的ip,界面如下:

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

2.3、Nginx部署

nginx安裝完成后,切換到/etc/nginx/conf.d目錄,修改default.conf文件內(nèi)容,如下所示:

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. location / {
  5. proxy_pass http://0.0.0.0:5000;
  6. }
  7. error_page 500 502 503 504 /50x.html;
  8. location = /50x.html {
  9. root /usr/share/nginx/html;
  10. }
  11. }

保存后,執(zhí)行如下命令,重新加載配置:

  1. nginx -s reload

然后再次訪問(wèn)http://你的ip,一切正常的話應(yīng)該可以看到如下的界面,表示我們的.NET?Core程序已經(jīng)完美運(yùn)行在linux系統(tǒng)了。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

如果部署后遇到類型下面這樣的錯(cuò)誤

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

出現(xiàn)這樣的問(wèn)題,有可能的是因?yàn)镾eLinux的限制,執(zhí)行如下命令之后,再刷新頁(yè)面:

  1. setenforce 0

selinux(security enhanced linux)安全增強(qiáng)型linux系統(tǒng),它是一個(gè)linux內(nèi)核模塊,也是linux的一個(gè)安全子系統(tǒng)。

selinux的主要作用就是最大限度地減小系統(tǒng)中服務(wù)進(jìn)程可訪問(wèn)的資源(最小權(quán)限原則)

如果設(shè)置后還是不能解決,可以查看nginx的日志了,默認(rèn)的日志路徑為:/var/log/nginx

通過(guò)setenforce 0命令,只是臨時(shí)實(shí)效,重啟后會(huì)失效。

可以通過(guò)修改/etc/selinux/config 文件,將SELINUX=enforcing改為SELINUX=disabled,然后重啟,即可永久生效。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

通過(guò)近兩篇文章的介紹,我們需要更新應(yīng)用,只需要將代碼提交到git倉(cāng)庫(kù),然后在服務(wù)器中執(zhí)行g(shù)it pull和dotnet publish即可。

如果熟悉shell的話,可以通過(guò)編寫shell命令一鍵執(zhí)行應(yīng)用程序的更新,代碼示例:

  1. # !/bin/bash
  2. cd /root/app_data/source/core50test
  3. git pull
  4. dotnet publish -o /root/app_data/core50test/publish
  5. supervisorctl restart core50test

將上述的代碼保存為sh文件,上傳到服務(wù)器,并設(shè)置權(quán)限。如下圖所示:

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

代碼提交到git倉(cāng)庫(kù)后,執(zhí)行如下命令:

  1. ./build.sh

執(zhí)行結(jié)果如下圖所示:

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

更新后重新運(yùn)行,已經(jīng)更新。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

這兒可能有的小伙伴會(huì)遇到一個(gè)小小的坑要注意,shell腳本寫得沒(méi)有問(wèn)題,執(zhí)行會(huì)報(bào)類似這樣的錯(cuò)誤

  1. $'\r':command not found

出現(xiàn)這種問(wèn)題是因?yàn)閣indows下的文件換行用的是\r\n,而linux系統(tǒng)用的是\n,如果在win下的文檔上傳到linux,就有可能出現(xiàn)這樣的問(wèn)題,只需用vi打開shell腳本文件,然后使用命令:set ff=unix,保存文件即可。

.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)

supervisor一個(gè)作為守護(hù)線程,用于維護(hù)應(yīng)用程序的生命周期的,nginx則是作為反向代理使用,配置shell可以做到高效部署,非常的方便。

?

作者|國(guó)思軟件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-428997.html

到了這里,關(guān)于.NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一個(gè)基于ASP.NET Core完全開源的CMS 解決方案

    一個(gè)基于ASP.NET Core完全開源的CMS 解決方案

    MixCore CMS是一個(gè)基于.NET Core框架的開源內(nèi)容管理系統(tǒng)(CMS),提供了豐富的的基礎(chǔ)功能和插件,是一款面向未來(lái)的企業(yè) Web? CMS ,可輕松構(gòu)建任何類型的應(yīng)用程序。集成了Google Analytics分析,以及友好的Seo功能,非常適合用于創(chuàng)建企業(yè)網(wǎng)站、內(nèi)容系統(tǒng)、個(gè)人博客,也可以用于開發(fā)

    2024年02月05日
    瀏覽(113)
  • linux(centos7)定時(shí)關(guān)機(jī)解決方案

    使用場(chǎng)景與痛點(diǎn): ? ? ? ?根據(jù)實(shí)際需求,每個(gè)星期五都要關(guān)閉服務(wù)器若干,痛點(diǎn)如下: 1是服務(wù)器比較多,按起來(lái)麻煩。 2是因?yàn)橹芪鍟r(shí)間點(diǎn)特殊,著急下班容易忘記關(guān)閉服務(wù)器。 那些要關(guān)注才能看的博客,不是我噴,寫的不咋地,還TNN的要關(guān)注,有毛病 解決方案: ? ?

    2024年02月11日
    瀏覽(19)
  • Linux centos7.x系統(tǒng) 下沒(méi)有ens33 網(wǎng)卡的解決方案

    Linux centos7.x系統(tǒng) 下沒(méi)有ens33 網(wǎng)卡的解決方案

    安裝完windows11 + Centos7.9 版本的雙系統(tǒng)之后 , 啟動(dòng)Centos7.9時(shí)發(fā)現(xiàn)沒(méi)有網(wǎng)卡信息 , 只有ifcfg-lo網(wǎng)卡的信息 , 這個(gè)時(shí)候就證明沒(méi)有網(wǎng)卡信息,或者網(wǎng)卡驅(qū)動(dòng)不匹配(我這里是沒(méi)有網(wǎng)卡),所以我們要重新安裝 , 安裝步驟如下 : 我這里的型號(hào)是 : 00:1f.6 Ethernet controller: Intel Corporation Ether

    2024年02月08日
    瀏覽(23)
  • 【虛擬機(jī)開不了】linux、centOS虛擬機(jī)出現(xiàn)entering emergency mode解決方案

    【虛擬機(jī)開不了】linux、centOS虛擬機(jī)出現(xiàn)entering emergency mode解決方案

    按他的操作輸入journalctl之后輸入shift+g到日志最后查看報(bào)錯(cuò)發(fā)現(xiàn)是xfs(dm-0有問(wèn)題) 解決問(wèn)題

    2024年02月09日
    瀏覽(30)
  • CentOS7上部署langchain-chatglm或stable-diffusion可能遇到的Bug的解決方案

    CentOS7上部署langchain-chatglm或stable-diffusion可能遇到的Bug的解決方案

    進(jìn)入你的代碼目錄下 下載依賴 這里可能有的朋友會(huì)有問(wèn)題會(huì)出現(xiàn)某些包下載不了,這里建議直接使用阿里源即可,在確定你的cuda版本之后(使用nvidia-smi確定cuda版本) 命令行執(zhí)行 卸載掉剛才pip安裝的版本!!!!因?yàn)榇颂幇惭b的版本還缺少cuda的支持,確定卸載掉之后 執(zhí)行 此處X為

    2024年02月16日
    瀏覽(32)
  • CentOS7在Linux下用yum安裝Development Tools(開發(fā)工具套件)時(shí)報(bào)錯(cuò)的解決方案

    CentOS7在Linux下用yum安裝Development Tools(開發(fā)工具套件)時(shí)報(bào)錯(cuò)的解決方案

    目錄 1、操作環(huán)境 2、問(wèn)題描述 3、原因分析 4、解決方案? 本機(jī)系統(tǒng):Window 10 專業(yè)版 虛擬機(jī)中的操作系統(tǒng):CentOS Linux release 7.4.1708 (Core) -x86_64 虛擬機(jī)中的操作系統(tǒng)內(nèi)核:Linux 當(dāng)用yum安裝Development Tools時(shí)出現(xiàn)如下報(bào)錯(cuò),無(wú)法安裝。 報(bào)錯(cuò)釋義:沒(méi)有安裝組信息文件,可能要運(yùn)行:

    2024年02月11日
    瀏覽(22)
  • 80端口被System占用最全解決方案

    80端口被System占用最全解決方案

    想要啟動(dòng)若依系統(tǒng),啟動(dòng)失敗,提示80端口被占用。百度搜索了很多方法無(wú)法解決,現(xiàn)將自己嘗試的方法都總結(jié)一下,希望對(duì)碰到這個(gè)問(wèn)題的朋友有點(diǎn)幫助。 進(jìn)入命令提示行(開始運(yùn)行輸入 CMD),輸入命令 netstat –ano ,就可以看到本機(jī)所有端口的使用情況,一般80端口在第一

    2024年01月16日
    瀏覽(22)
  • 可能是最全的:虛擬機(jī)使用失敗解決方案匯總

    可能是最全的:虛擬機(jī)使用失敗解決方案匯總

    目錄 前言 ?簡(jiǎn)單說(shuō)說(shuō) 1、安裝時(shí)報(bào)錯(cuò)/安裝后無(wú)法啟用虛擬機(jī) ?如何解決 方法一:移除Hype-V,成功率:40% 方法二:安裝WHP,成功率:99% 方法三:恢復(fù)出廠設(shè)置,成功率:100% VBX:想濫竽充數(shù)?不好意思 補(bǔ)充 ?2、無(wú)法讀取鍵盤輸入且無(wú)法安裝tool(灰色) 方法一:切換至微軟默

    2024年02月20日
    瀏覽(21)
  • Linux Centos7安裝后,無(wú)法查詢到IP地址,無(wú)ens0,只有l(wèi)o和ens33的解決方案

    Linux Centos7安裝后,無(wú)法查詢到IP地址,無(wú)ens0,只有l(wèi)o和ens33的解決方案

    在VMware中,安裝Linux centos7操作系統(tǒng)后,想查詢本機(jī)的IP地址,執(zhí)行ifconfig命令 結(jié)果如下: 結(jié)果顯示本機(jī)有一個(gè)ens33網(wǎng)卡,和一個(gè)lo回環(huán)網(wǎng)卡,沒(méi)有其余的網(wǎng)卡信息。并且,ens33網(wǎng)卡無(wú)法查詢到ip地址。此時(shí)需要手動(dòng)配置。 首先需要確認(rèn),在/etc/sysconfig/network-scripts/目錄下,是否

    2024年02月05日
    瀏覽(46)
  • IDEA中Maven爆紅,依賴下載失敗的最全解決方案

    IDEA中Maven爆紅,依賴下載失敗的最全解決方案

    目錄 1. 先排查Maven的配置信息是否正確 1.1 maven的settings.xml中的配置 1.2 idea中配置maven? 2. 可能是網(wǎng)絡(luò)卡頓原因,導(dǎo)致依賴下載失敗,或者依賴下載不全,依賴包丟失 2.1 網(wǎng)絡(luò)卡頓 2.2?maven依賴jar包下載不全,導(dǎo)致依賴包丟失。 3. 檢查jdk版本是否正確,因?yàn)橛行┮蕾嚺cjdk版本不

    2024年02月16日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包