在Ubuntu 20.4上搭配aapanel安裝net core操作教學

 自從net core推出以來專案仍大多運行在windows上,最近想要自己做一些專案來玩一玩,於是就租用了一台VPS來體驗順便熟悉一下net core的跨平台安裝。

 自從net core推出以來專案仍大多運行在windows上,最近想要自己做一些專案來玩一玩,於是就租用了一台VPS來體驗順便熟悉一下net core的跨平台安裝。

基本的Ubuntu這邊就不多作介紹,畢竟VPS租用以後就是已經安裝完成的狀態,如果想要自己在家透過VM練習net core安裝的話,想必對於安裝作業系統也有一定的程度與認識,因此這部分的安裝就不多著墨,直接從ubuntu安裝完成後的步驟來說明。

安裝aapanel的部分相當的簡單,只需要打一行安裝指令即可。這邊提供的指令是針對ubuntu的如果是其他系統可以參考官網的安裝說明。

aapanel安裝說明網頁

登入系統後輸入安裝指令。

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel

輸入完指令按下enter會詢問你是否要安裝aapanel到www目錄,這邊直接按y在按enter。

接著會詢問你是否要允許面板啟用SSL,這邊選啥都沒關係,之後面板安裝完成以後也能透過面板的後台進行安裝,輸入選項按下enter後就會自動開始進行安裝了。


安裝完成後會出現以下畫面,告訴你面板後台的連線網址跟帳號密碼,網址後墜跟帳號密碼都是隨機產生所以請記好,之後進面板可以自己在修改,不過每修改一項後會自動登出要你用新的設定登入,所以千萬要記好初始化設定在慢慢修改。

在瀏覽器網址列輸入上面系統提供給你的網址,需要注意的是如果在之前安裝步驟中,有選擇安裝panel ssl的這邊的網址記得是https喔!輸入網址後就會看到面板的登入畫面,輸入一開始系統自動產生的隨機帳密登入面板。

登入面板後系統會自動跳出一個安裝相關系統的畫面,詢問你要安裝LNMP或是LAMP的環境,由於我們是要用Nginx做反向代理,因此在這邊要選擇LNMP,相關的組件可以自己選擇想要的版本,這邊就暫時都使用預設的版本進行安裝,當版本都確定後直接點選下方的One-click按鈕。

按下One-click按鈕後系統會跳出一個訊息視窗,顯示目前相關軟體組建的安裝進度,安裝這些組件需要一些時間,就等他慢慢安裝完成。

等到全部安裝的軟體組件都跑到Message list的時候就是都安裝完成了。

接下來切換到website頁面新增一個網站。

再新增網站的部分輸入網站網址以及其他相關設定後,直接按下Submit建立網站。

接下來就需要開始下指令安裝net core相關套件,首先將aapanel切換到Terminal頁面,在這個頁面我們可以直接下Linux的相關指令,首次進入時因為沒有登入資訊所以先輸入一開始登入ubuntu的帳密。

登入後先安裝Microsoft package repository請輸入以下指令。

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

接下來安裝net core的rumtime套件這邊我們安裝的是net core 7

sudo apt-get update && sudo apt-get install -y aspnetcore-runtime-7.0

接著切換到Files頁面並將目錄切換到剛剛新建網站的目錄,並將一些系統預設的文件刪除,畢竟這些檔案我們自己建立的net core就會有相關文件設定。

刪除預設文件以後將我們的net core網站文件上傳到網站目錄當中

檔案上傳以後再回到website頁面去設定網站的Nginx設定,先將jpg跟css的設定刪除。

然後添加Nginx的反向代理設定相關設定如下,輸入完記得按下下方的Save存檔。

location / {
    proxy_pass http://0.0.0.0:5000;
    proxy_redirect off;
    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_set_header X-Forwarded-Proto $scheme;
}

接下來切換到Files頁面並將工作目錄切換到/etc/systemd/system,並建立一個空白文件將其命名為yourapp.service並在該文件輸入以下內容後存檔。

[Unit]
# 替換成自己取的服務名稱
Description=example service
[Service]
# 替換成自己的網站目錄
WorkingDirectory=/www/wwwroot/aaa.aaa
# 替換成自己的dll
ExecStart=/usr/share/dotnet/dotnet /www/wwwroot/aaa.aaa/WebApplication1.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
# 替換成自己要在LOG中顯示的識別名稱
SyslogIdentifier=example-service
User=www
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target

回到Terminal頁面輸入下面指令啟用服務跟運行服務

sudo systemctl enable yourapp.service
sudo systemctl start yourapp.service

再輸入下方指令確認服務是否運行

sudo systemctl status yourapp.service

輸入確認狀態指令後看到以下畫面中Active顯示running就表示網站已經在運行。

輸入網址後就可以看到已經運行起來的網站了。

這邊要注意的是net core版本,這邊安裝的是net core7.0所以你的相關程式必須是7.0的,如果你的應用程式是使用net core 6.0進行開發,那安裝runtime時就需要安裝6.0版本,安裝指令都一樣只需要把7.0改成6.0,不然的話6.0應用程式會無法正常啟動。

留言

名稱

中華電信,1,手機遊戲,47,比利時,1,生活札記,8,光世代,1,作弊模式,1,免費,1,系統資訊,1,防火牆,1,架站札記,56,疫苗,1,啤酒,1,軟體札記,78,部落格,1,盜連,1,程式札記,48,虛擬主機,3,暗黑破壞神,1,資料庫,12,資訊札記,10,遊戲札記,58,電腦遊戲,8,圖片壓縮,1,網路應用,44,課金,1,操作教學,3,餐廳,1,aapanel,2,Android,34,ASP.net,18,bootstrap,1,caesium,1,cloudflare,3,cpanel,1,DBeaver,1,DBvisualizer,1,dns,3,edge,1,hinet,1,https,1,IE,1,iis,1,iOS,48,JavaScript,18,lalaport,1,laravel,1,LINQ,1,MSSql,6,MySQL,9,netcore,1,Oracle,3,outlook,1,PHP,17,redis,1,route,1,RPG Maker,15,sourcetree,1,SSD,1,ssl,1,steam,1,ubuntu,1,Unity3D,4,VPS,3,webform,1,windows,2,winform,2,wordpress,36,
ltr
item
茂銓的網路札記: 在Ubuntu 20.4上搭配aapanel安裝net core操作教學
在Ubuntu 20.4上搭配aapanel安裝net core操作教學
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVGGb-6Y5I408aUXeoFy4ZRD1_7x5zA7rWPmVg1wN3cdUrrGD6I7BGV92ejFnRV3_KQussZxM-4Y3-ovJDDa9-5rGdz1FfaI8SCkKuwSiHSg8zJOyA6NGZQoymXxP47MV68ibhorap04ifPxivdaMH9EUk7MpxPV3ZD7BlO_k8BVgybefaDjMcj7PkjfKG/s16000/Image-2023-07-29-001.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVGGb-6Y5I408aUXeoFy4ZRD1_7x5zA7rWPmVg1wN3cdUrrGD6I7BGV92ejFnRV3_KQussZxM-4Y3-ovJDDa9-5rGdz1FfaI8SCkKuwSiHSg8zJOyA6NGZQoymXxP47MV68ibhorap04ifPxivdaMH9EUk7MpxPV3ZD7BlO_k8BVgybefaDjMcj7PkjfKG/s72-c/Image-2023-07-29-001.jpg
茂銓的網路札記
https://www.mauchiuan.com/2023/07/use-aapanel-install-net-core-on-ubuntu.html
https://www.mauchiuan.com/
https://www.mauchiuan.com/
https://www.mauchiuan.com/2023/07/use-aapanel-install-net-core-on-ubuntu.html
true
1319490497453496749
UTF-8
載入全部文章 找不到任何文章 查看全部 閱讀更多 回覆 取消回覆 刪除 By 首頁 頁面 文章 查看全部. 推薦 標籤 彙整 搜尋 全部文章 找不到任何您所搜尋的文章 回首頁 星期日 星期一 星期二 星期三 星期四 星期五 星期六 週日 週一 週二 週三 週四 週五 週六 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 1月 2月 3月 4月 五月 6月 7月 8月 9月 10月 11月 12月 現在 一分鐘前 $$1$$ 分鐘前 一小時前 $$1$$ 小時前 昨天 $$1$$ 天前 $$1$$ 週前 5週前 追蹤者 追蹤 此高級內容已鎖定 第 1 步:分享到社交網絡 第 2 步:單擊您社交網絡上的鏈接 複製所有代碼 選擇所有代碼 所有代碼都已復製到您的剪貼板 無法複製代碼/文本,請按[CTRL]+[C](或Mac為CMD+C)複製 表格中的內容