当前位置: 首页 > news >正文

自学做网站多久建站流程主要有哪些

自学做网站多久,建站流程主要有哪些,营销网站建设网站设计,雄安网站设计制作.NET应用发布 发布.Net应用有很多种方式,下面列举三种发布方式: 单文件发布跨平台发布Docker发布 单文件发布 右键工程,选择“发布”,部署模式选择“独立”,目标运行时选择自己想要部署到的系统,我这里用…

.NET应用发布

发布.Net应用有很多种方式,下面列举三种发布方式:

  • 单文件发布
  • 跨平台发布
  • Docker发布

单文件发布

        右键工程,选择“发布”,部署模式选择“独立”,目标运行时选择自己想要部署到的系统,我这里用的是linux 64位系统,在文件发布选择项中选择“生成单个文件”,那么发布后生成的就是包含所有环境和依赖项的独立程序,在目标系统中可直接运行改文件。

跨平台发布

        在发布选项中,部署模式选择“独立”,目标运行时选择自己想要部署到的系统,在在文件发布选择项中不选择“生成单个文件”,则是跨平台发布。

Docker发布

        右键工程,选择“添加”,然后选择“Docker支持”,选择目标平台和Dockerfile,配置Dockerfile,发布Dockerfile,使用windows的Powershell打包docker镜像(安装Docker Desktop)。

添加Dockerfile

配置Dokcerfile

Docker镜像打包

Windows打包镜像步骤:

#打开Powershell进入Dockerfile工作目录
cd .../publish#打包Docker镜像
docker build --tag demo:1.0 .#镜像导出
docker save -o d:\demo.tar demo:1.0#将导出镜像复制到远程linux服务器目录#linux Docker镜像导入
docker load -i /api/demo/demo.tar#Docker查询,镜像是否导入
docker images#生成docker容器并启动
docker run -d -p 9000:5000 --name demo demo:1.0

.NET应用部署

部署和运行.Net应用有也很多种方式,下面列举:

  • 单文件直接运行
  • 服务运行
  • Docker运行

单文件直接运行

        将发布的.NET应用程序文件复制到目标平台目录,首先将运行文件赋权,然后输入命令直接运行程序。

chmod +x demo  #给文件赋权
./demo         #直接运行程序

服务运行

        通过在/etc/systemd/system/中创建一个服务,并添加配置,然后使能服务,运行服务。查询dotnet安装位置命令

#创建服务
cd /etc/systemd/system/
vim api.service#添加服务配置
[Unit]
Description=Example .NET Web API App running on Ubuntu[Service]
WorkingDirectory=/api/ubuntu
ExecStart=/usr/bin/dotnet /api/ubuntu/ProgramShow.WebApi.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-api
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false[Install]
WantedBy=multi-user.target#使能服务
systemctl enable api.service#运行服务
systemctl start api.service

注意:ExecStart=/usr/bin/dotnet为dotnet安装文件,查询dootnet安装位置,使用命令:

whereis dotnet                                #查询dotnet安装位置
/usr/bin/dotnet /usr/lib/dotnet /etc/dotnet   #查询结果

WorkingDirectory=/api/ubuntu为应用程序路径

Docker运行

        Docker导入制作好的服务镜像,创建容器并启动容器。

#linux Docker镜像导入
docker load -i /api/demo/demo.tar#Docker查询,镜像是否导入
docker images#生成docker容器并启动
docker run -d -p 9000:5000 --name demo demo:1.0

Nginx反向代理

        使用Nginx反向代理,能够使用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址。如果不适用方向代理,外部电脑可能访问改服务。

#安装完nginx后进入sites-available目录
cd /etc/nginx/sites-available/#创建nginx服务
vim api#配置服务
server {listen 9000;location / {proxy_pass http://localhost:5000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection keep-alive;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
}#查看服务
ln -s ../sites-available/api ./#重启ngnix服务
nginx -s reload   

参考:

.NETCore项目在Windows下构建Docker镜像并本地导出分发到CentOS系统下_.net程序打包成docker镜像-CSDN博客

[ASP.NET Core] 6.5 发布和部署应用 IIS/Nginx/Docker_哔哩哔哩_bilibili

http://www.ds6.com.cn/news/53876.html

相关文章:

  • 企业网站数防泄露怎么做电子商务网站建设
  • 如何建设网站 企业seo关键词查询工具
  • 网站里的地图定位怎么做衡水seo营销
  • 天翼云主机 网站服务器网页代码大全
  • 惠州网站制作案例seo推广优化多少钱
  • 网网站建设站建设东莞网络推广系统
  • 网站木马文件删除泉州百度竞价推广
  • 2022最火的新零售模式seo快速排名优化公司
  • 做专题页的背景网站百度广告投放公司
  • 大连做网站价钱搜索引擎优化好做吗
  • 中企动力官方网站电视剧百度风云榜
  • 网站做快照怎么做seo排名优化的方法
  • 网站怎么用ftp修改网页内容日照seo公司
  • 网站开发语言html四年级小新闻50字左右
  • 西安网站制作模板爱站网关键字挖掘
  • wordpress美女主题下载长尾词seo排名优化
  • 有哪些网站可以做店面设计软件营销技巧和营销方法心得
  • 一般的web网站开发平台是重庆seo整站优化
  • 石家庄 网站开发合肥网络公司seo
  • 怎么做网站访问截取ip酒店网络营销方式有哪些
  • 宁波企业网站开发个人怎么做免费百度推广
  • 商丘网站建设公司怎么在百度上做推广上首页
  • 重庆网站seo昔年优化软文广告300字范文
  • 网站防红链接怎么做的百度商业平台
  • cms可以做多少个网站目前疫情最新情况
  • 建设网站的准备微信软文怎么写
  • 做英文网站的流程如何提升网站搜索排名
  • 手机做网站的网站百度下载链接
  • 网站做系统叫什么软件有哪些百度seo高级优化
  • 大丰专业做网站电工培训机构