银河麒麟V10安装ASP.NET Core教程
銀河麒麟高級服務(wù)器操作系統(tǒng)V10是針對企業(yè)級關(guān)鍵業(yè)務(wù),適應(yīng)虛擬化、云計(jì)算、大數(shù)據(jù)、工業(yè)互聯(lián)網(wǎng)時(shí)代對主機(jī)系統(tǒng)可靠性、安全性、性能、擴(kuò)展性和實(shí)時(shí)性的需求,依據(jù)CMMI 5級標(biāo)準(zhǔn)研制的提供內(nèi)生安全、云原生支持、國產(chǎn)平臺深入優(yōu)化、高性能、易管理的新一代自主服務(wù)器操作系統(tǒng);同源支持飛騰、龍芯、申威、兆芯、海光、鯤鵬等自主CPU及x86平臺;可支撐構(gòu)建大型數(shù)據(jù)中心服務(wù)器高可用集群、負(fù)載均衡集群、分布式集群文件系統(tǒng)、虛擬化應(yīng)用和容器云平臺等,可部署在物理服務(wù)器和虛擬化環(huán)境、私有云、公有云和混合云環(huán)境;應(yīng)用于政府、國防、金融、教育、財(cái)稅、公安、審計(jì)、交通、醫(yī)療、制造等領(lǐng)域。--來自官網(wǎng)介紹(http://www.kylinos.cn/scheme/server/1.html)
在產(chǎn)品試用頁面填寫完申請后,可以下載試用版銀河麒麟服務(wù)器版操作系統(tǒng)(試用期一年,試用地址http://www.kylinos.cn/support/trial.html)。
本文章采用的是x86架構(gòu)的銀河麒麟操作系統(tǒng)。
安裝完成后,銀河麒麟自帶GUI圖形桌面
安裝時(shí)設(shè)置好密碼后,會(huì)自動(dòng)啟動(dòng)SSH管理,使用SSH管理工具即可遠(yuǎn)程連接管理。
在根目錄下建立一個(gè)文件夾upload,把以下文件上傳到此目錄
1、aspnetcore-runtime-3.1.11-linux-x64.tar.gz(https://dotnet.microsoft.com/download/dotnet-core/3.1)
?或使用安裝命令在線安裝
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm yum install aspnetcore-runtime-3.12、setuptools-53.0.0.tar.gz(https://pypi.org/project/setuptools/)
3、supervisor-4.2.1.tar.gz(https://pypi.org/project/supervisor/#files)
4、libgdiplus-6.0.5.tar.gz(http://download.mono-project.com/sources/libgdiplus/libgdiplus0-6.0.4.tar.gz ,如果直接使用yum按照,需要先rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm安裝這個(gè)源,然后在yum install libgdiplus)
我們可以直接用CentOS的包管理工具yum來進(jìn)行安裝,需要注意的是銀河麒麟不支持第三方的軟件源(國內(nèi)阿里、163等鏡像源都不可用)
yum install autoconf automake libtool yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel進(jìn)入到libgdiplus解壓縮后的目錄,然后執(zhí)行(如果離線安裝)
./autogen.sh --prefix=/usr/local/lib ./configure --prefix=/usr/local/lib make make install ldconfig安裝完成后需要在/etc/ld.so.conf.d下建立一個(gè)文件(如local.conf),內(nèi)容填寫上/usr/local/lib(此目錄請以當(dāng)時(shí)make install時(shí)輸出的最終安裝路徑為準(zhǔn)),然后用root權(quán)限執(zhí)行l(wèi)dconfig。這樣調(diào)用相應(yīng)的so文件就會(huì)在/usr/local/lib中搜索了。
解壓縮setuptools-53.0.0.tar.gz和supervisor-4.2.1.tar.gz
先安裝setuptools-53.0.0(需要Python3.6支持,銀河麒麟默認(rèn)是3.7可以直接安裝)?
cd setuptools-53.0.0 python3 setup.py install然后安裝supervisor-4.2.1
cd ../supervisor-4.2.1/ python3 setup.py install安裝完成后,進(jìn)入到后/usr/lib64/python3.7目錄,執(zhí)行
echo_supervisord_conf > /etc/supervisord.conf就會(huì)在/etc/目錄下生成supervisord.conf配置文件。然后建立一個(gè)目錄/var/supervisord,用來保存supervisord運(yùn)行時(shí)生成的三個(gè)文件保存路徑,并在此目錄中保存要守護(hù)的程序的配置文件(也可以另外建立一個(gè)目錄)
然后分別執(zhí)行?
touch /var/supervisord/supervisor.sock touch /var/supervisord/supervisor.log touch /var/supervisord/supervisor.pid chmod 777 /var/supervisord/supervisor.sock chmod 777 /var/supervisord/supervisor.log chmod 777 /var/supervisord/supervisor.pid然后vim?/etc/supervisord.conf?把配置文件中的supervisor.sock、supervisor.log、supervisor.pid三個(gè)文件的保存位置改為剛建立的三個(gè)文件位置
?在文件最后打開守護(hù)程序配置所在目錄
完成后保存退出。然后建立一個(gè)Supervisor的啟動(dòng)腳本(vim /lib/systemd/system/supervisord.service)然后填入以下內(nèi)容保存退出。
[Unit] Description=Process Monitoring and Control Daemon After=rc-local.service[Service] Type=forking ExecStart=supervisord -c /etc/supervisord.conf SysVStartPriority=99[Install] WantedBy=multi-user.target然后執(zhí)行systemctl enable supervisord.service來設(shè)置開機(jī)自動(dòng)啟動(dòng)服務(wù),接著重啟服務(wù)器,然后我們運(yùn)行ps -ef |grep supervisord即可看到supervisor已經(jīng)開機(jī)自動(dòng)啟動(dòng)
接著我們按照微軟官網(wǎng)上的教程安裝ASP.NET Core3.1運(yùn)行時(shí)(本次上傳路徑在/upload下,離線安裝方式)?
mkdir -p "$HOME/dotnet" && tar zxf aspnetcore-runtime-3.1.11-linux-x64.tar.gz -C "$HOME/dotnet" export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet或者直接用命令安裝
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm sudo yum -y install aspnetcore-runtime-3.1接著我們運(yùn)行dotnet --version就可以看到當(dāng)前ASP.NET Core的版本是3.1
此時(shí)我們就可以把我們編譯后的網(wǎng)站上傳到服務(wù)器上(本次使用的目錄是/usr/src/wwww/whitelist),然后在/var/supervisord/目錄下建一個(gè)網(wǎng)站的ini配置文件,內(nèi)容如下
[program:bmd.Site] command=dotnet WhiteList.dll directory=/usr/src/wwww/whitelist environment=ASPNETCORE__ENVIRONMENT=Production user=root stopsignal=INT autostart=true autorestart=true startsecs=3 stderr_logfile=/var/log/whitelist.err.log stdout_logfile=/var/log/whitelist.out.log隨后我們運(yùn)行supervisorctl?reload或者systemctl restart supervisord.service重新啟動(dòng)supervisord,
因?yàn)槲覀兪褂玫氖?/strong>Kestrel來作為web服務(wù),所以我們需要把5000端口對外開放(
firewall-cmd --zone=public --add-port=5000/tcp --permanent? firewall-cmd --reload)同時(shí)需要在appsettings.json中啟用配置
"Kestrel": {"EndPoints": {"Http": {"Url": "http://0.0.0.0:5000"}}},隨后我們就可以看到我們的網(wǎng)站已經(jīng)運(yùn)行成功。
搜索
復(fù)制
總結(jié)
以上是生活随笔為你收集整理的银河麒麟V10安装ASP.NET Core教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: J - 最强王者 POJ - 1753
- 下一篇: Mybatis XML文件属性配置