����λ�ã���ҳ > �����̳� > �̳� > ��CentOS 7�ϲ���WebAPI��Ŀ����ϸ����

��CentOS 7�ϲ���WebAPI��Ŀ����ϸ����

��Դ������������|��ʱ�䣺2024-08-31 10:23:15 |���Ķ���122��|�� ��ǩ�� a ϵ T Net Pi API ��Ŀ S C in linux �� |����������

�����Ȱ�װ .net 5.0 �Ļ������ٴ���һ��ʾ����Ŀ�������� CentOS �ϣ�ͬʱ������һЩע��ĵ㣻��� dotnet �������ӵ�ϵͳ����������

���Ľ���ϸ������CentOS 7�ϲ���WebAPI��Ŀ�Ĺ��̡����ȣ����ǻ���������CentOS 7�ϰ�װ.net 5.0������Ȼ�󴴽�ʾ����Ŀ�����䷢����CentOS��������������ǽ�������ν�dotnet�������ӵ�ϵͳ����������

����ǰ��

������Ҫ�������� CentOS 7 �ϲ��� WebAPI ��Ŀ�Ĺ��̡��Ȱ�װ .net 5.0 �Ļ������ٴ���һ��ʾ����Ŀ�������� CentOS �ϣ�ͬʱ������һЩע��ĵ㣻��� dotnet �������ӵ�ϵͳ����������

һ��Linux ����׼��

1.1 CentOS 7.x ���߰�װ .net 5.0

���ȣ����òֿ⣺

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-5.0 -y
sudo dnf install dotnet-runtime-5.0 -y
# ʹ�� dnf ����ʱ������ֱ�����sudo: dnf: command not found��
# �������������ϵͳ��û�а�װ dnf ���������������ֶ���װ dnf ��֧�֣�sudo yum install dnf

1.2 CentOS 8.x ���߰�װ .net 5.0

ֱ��ִ�����

sudo dnf install dotnet-sdk-5.0

1.3 �鿴�Ƿ�װ�ɹ�

�鿴��ǰ�汾��dotnet --version���鿴���飺dotnet --info��

[root@localhost ~]# dotnet --info
.NET SDK (reflecting any global.json):
 Version:   5.0.408
 Commit:    da985e2a23
...

����ʾ����Ŀ�����ͷ���

2.1 ����һ��������Ŀ

����򵥴���һ��������Ŀ��WebAPI.WebApplication.Test��

ÔÚCentOS 7Éϲ¿ÊðWebAPIÏîÄ¿µÄÏêϸ²½Öè

ѡ�Enable OpenAPI support��ѡ�У�Ĭ�����Ӷ� swagger ��ܵ�֧�֡�

ÔÚCentOS 7Éϲ¿ÊðWebAPIÏîÄ¿µÄÏêϸ²½Öè

ֱ����������������Ŀ��Ч����

ÔÚCentOS 7Éϲ¿ÊðWebAPIÏîÄ¿µÄÏêϸ²½Öè

2.2 ��������

ѡ�񷢲����ļ�ϵͳ��

ÔÚCentOS 7Éϲ¿ÊðWebAPIÏîÄ¿µÄÏêϸ²½Öè

Ȼ���ҵ������ļ��У�����Ҫ�����ļ����е��ļ�ȫ���ϴ��� CentOS ��������

WebAPI.WebApplication.Test\bin\Release\net5.0\publish

ÔÚCentOS 7Éϲ¿ÊðWebAPIÏîÄ¿µÄÏêϸ²½Öè

�ϴ��� CentOS �� /home/webapi.test �ļ����У����á����ϴ��������Թ��ˣ�

����������������������

3.1 ������

���ȣ��� Startup.cs �ļ��н� Swagger �����÷ų�����

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    // �������У�ԭ���� if ��ߣ��ŵ���ߣ���������ʲô�������ɼ��� Swagger
    app.UseSwagger();
    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPI.WebApplication.Test v1"));
...

���⣬�ļ� launchSettings.json��ע�����±�ע�����������

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:25863",
      "sslPort": 0
    }
  },
...

ʹ�� dotnet ����ֱ�ӿ����������ԣ�

 dotnet /home/webapi.test/WebAPI.WebApplication.Test.dll -server.urls "http://*:5000" --environment Development

3.2 ����������Ϊϵͳ������

�� /etc/systemd/system/ ·���£�����һ�� webapi.test.service �ļ����ļ��������£�

# Unit �ļ�������webapi Ϊ�����ļ���
[Unit]
Description=weapi.test service
...

���������������

# ����
systemctl start xxx.service
# �鿴��ǰ״̬
systemctl status xxx.service
# ��������
systemctl restart xxx.service
# �鿴�����������ķ���
systemctl list-units --type=service
...

��󣬿���ִ�� reboot ��������������󣬶Է��������֤��

��� https://blog.51cto.com/u_15050718/4565015

ÔÚCentOS 7Éϲ¿ÊðWebAPIÏîÄ¿µÄÏêϸ²½Öè

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

a 1.0
a 1.0
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

��alittletotheleft������������һ��ܻ�ӭ����������������Ϸ����ҵ������Ƕ��ճ������еĸ���������
ÏîÄ¿ 1.0.2.24
��Ŀ 1.0.2.24
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ� Ӣ�� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

����Ŀ����.projekt������Ϸ��StampedeGames������һ�����ͼ�Լ������Ϸ��.projektҪ�����Բ�ͬ�ķ�ʽ��

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������