Ubuntu 20.04部署.NET Core项目及开机自启动指南

需积分: 13 4 下载量 83 浏览量 更新于2024-08-05 收藏 165KB PDF 举报
"该资源详细介绍了如何在Ubuntu 20.04系统上部署.NET Core项目,并设置开机自启动。主要包括使用远程工具连接服务器、安装.NET Core环境、安装Nginx以及MySQL,最后还提到了如何让应用开机自动启动。" 在Ubuntu 20.04系统上部署.NET Core项目,首先需要确保你有远程访问服务器的工具。这里推荐使用Tabby(原Xshell的替代品),你可以从其官网(https://tabby.sh/)下载。通过Tabby或其他SSH客户端,如Putty或Xshell,连接到服务器,输入服务器的IP地址(例如192.168.194.128),以及用户名和密码(本例中为dunhao:123456)。 接着,你需要检查并安装SSH服务。Ubuntu默认未安装SSH,你可以通过`sudo apt-get install ssh`命令来安装。然后启动SSH服务,配置文件位于`/etc/ssh/sshd_config`,如果需要允许root用户远程登录,需修改PermitRootLogin参数。记得重启SSH服务以使更改生效。 为了运行.NET Core应用程序,你需要先更新系统软件列表,然后安装.NET Core SDK。可以通过下载并安装微软的官方包管理器配置文件来完成此操作。安装完成后,使用`dotnet --info`命令确认SDK已成功安装。 接下来,为了部署Web应用,你可能需要安装Nginx作为反向代理服务器。你可以参照DigitalOcean的教程(https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04)进行安装和配置。Nginx将帮助处理HTTP请求并转发到你的.NET Core应用。 同时,如果项目依赖数据库,你还需要安装MySQL。在Ubuntu上,这可以通过`sudo apt-get install mysql-server`命令实现。安装后,记得设置root用户的密码,并根据项目需求创建相应的数据库。 最后,为了实现项目开机自启动,你可以使用systemd服务单元文件。创建一个自定义的服务文件(例如`/etc/systemd/system/myapp.service`),指定.NET Core应用的启动命令。然后,使用以下命令启用和启动服务: ```bash sudo systemctl enable myapp sudo systemctl start myapp ``` 这将确保每次系统启动时,你的.NET Core应用都会自动启动。记得在服务文件中正确配置工作目录、环境变量和其他必要参数。 通过以上步骤,你就成功地在Ubuntu 20.04上部署了一个.NET Core项目,并设置了开机自启动。这个过程涵盖了从基础环境搭建到高级服务配置的关键环节,对于开发者来说是非常实用的技能。