Centos的安装

Centos的安装,第1张

本人捣鼓了安装Centos,Centos安装成功,但是添加引导一直没添加成功,具体情况如下:

前期准备:

1、确认一下笔记本的一些配置:

本人笔记本是UEFI+GPT的方式,双硬盘

2、直接使用Windows的磁盘管理,用磁盘压缩切一个空间出来就好了。我是切了40G出来。

3、制作CentOS启动盘,用的UltraISO制作

4、关闭安全模式(各个电脑各不相同,自己捣鼓,在BIOS下执行)

安装

1、BISO选择U盘启纤纳动,进入页面,第一个是正常安装,第二个是检测安装,第三个是修复模式

2、选择第一个,按e键进入安装编辑界面,将第一行命令"hd:LABEL="后面的修改为:CENTOS7 quiet pci=nomsi nolapic moapic

注:修改的内容说明一下情况:CENTOS7为U盘名称,因为电脑可能不知道要根据哪个盘来启动,所以要改启动盘名称,pci如果不设置的话,进入安装配置界面可能看不到你在windows磁盘管理压缩的卷,想要看到的话,需要设置SATA mode 为 AHCI mode,但是我的设置不了,只能通过命令行取添加识别了

(3)安装位置:选择之前磁盘管理压缩的40G:/ 20G,/boot 200m,/boot/efi 200m,/swap 2G,/home 剩下空间

安装过程问题:

1、启动盘进入Install Centos界面之后,按Ctrl+X 之后,运行到某一处就停了:其实命令行里的配置没有指定启动盘的位置,导致安装centos找不到相关配置;

2、进入安装界面,在安装位置时找不到分配的硬盘,我网上找了一下,大概是centos系统分辨不了目前硬盘的模式,需要在命令行那里添加读取模式或者修改硬盘读取模式,我的硬盘读取模式修改不了,就使用命令薯知行的方法了,具体参见: http://blog.51cto.com/douya/1532162

3、在分区那里,一开始就分了4个区,没有对/毁手没boot/efi进行分区,然后安装的时候提示:未找到有效的引导程序目标设备,看到提示有提到/boot/efi,虽然不是很懂是什么意思,但是提到了,那就给/boot/efi分区,分完之后没有提示错误了。。。

1.首先在linux中安装Net6.0运行时,安装5.0只需要降6.0替换为5.0

添加仓储指令

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

执行安装命令:

a.如果不需要在linux上编译源码

sudo yum install dotnet-runtime-6.0

b.如果需要在linux上编译源码

sudo yum install dotnet-sdk-6.0

c.如果是有webapi接口或者网页

sudo install aspnetcore-runtime-6.0

安装完成后输入指令

dotnet --info 查看是否安装正确

2.发布net6.0程序

a.直接vs上面右键项目发布,选择文件夹发布,然后一路下一步。

b.上一步是生成了发布配置文件,此时界面会出现一个发布按钮,点击后才指槐是真正发布

3.将2发布的文件全部复制到linux目录/home/dotnetuser/下。

此处我是创建了一个dotnetuser用户,然后自动生成的dotnetuser文件夹,其实不用创建用户也可以。

创建用户指令

sudo useradd -s /sbin/nologin dotnetuser

删除用户指令-r参数表示删除相关联的文件夹等

sudo userdel -r dotnetuser

4.测试一下程序是否能够运行,假设我们的程序名称为 DEmo.dll

进入/home/dotnetuser/

cd /home/dotnetuser/

输入指令(注意大小写,linux大小写敏感,此处我故意使用了DEmo)

dotnet DEmo.dll

运行正常就可以进行下一步,配置守护程序。

5.使用systemd守护程序,唯穗友保证每次系统启动自动启动服务

在目录/home/dotnetuser/(不一定非得此目录)下创建文件demoService

文件内容如下

[Unit]

Description=demoservice

[Service]

ExecStart=dotnet /home/dotnetuser/DEmo.dll

ExecStart=/home/dotnetuser/

User=dotnetuser

Group=dotnetuser

Restart=on-failure

SyslogIdentifier=demoservice

PrivateTmp=true

[Install]

WantedBy=multi-user.target

此处特别注意:

在net5.0中这样就行:ExecStart=dotnet /home/dotnetuser/DEmo.dll

在net6.0中得输入全路径:ExecStart=/usr/share/dotnet/dotnet /home/dotnetuser/DEmo.dll

ExecStart=  ExecStart= User= Group=这几项根据实际情况填写

在demoService文件所在同一目录(此处是/home/dotnetuser/)输入指令完成配置

systemctl enable /home/dotnetuser/demoService

6.查看程序是族氏否运行正常active绿色正常,其他未正常运行

查看服务状态指令

systemctl status demoService

7.其他指令

停止服务指令

systemctl stop demoService

开始服务指令

systemctl start demoService


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8259492.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存