本文目录如下
- 运行环境
- 准备工作
- MySQL安装及数据导入
- 安装Nginx
- 安装 .net Core Runtime
- 拷贝 .net Core程序尝试运行
- 注册Service
- Nginx反向代理https
一、运行环境
系统使用Ubuntu 16.04,部署 ASP.net Core 2.1+MySQL.使用Nginx作为反向代理https。
对于其他Linux系统该文章部分步骤可能有差异,但流程是一样的。
其他系统安装 .net Core Runtime的教程可以参考微软的文档
https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install
二、准备工作
工具软件方面需要一个FTP传输软件和远程登录工具。这里选用WinSCP和Putty。建议去官网下载,百度一搜就能找到。
另外还需要一个域名及域名的私钥文件和证书文件,本人使用腾讯云上申请的二级域名证书及私钥。
三、MySQL安装及数据导入
Linux下MySQL的安装和部署在网上可以很容易找到相关教程,这里不详细说明。不使用MySQL的读者可跳过该节。
(1)安装MySQL
sudo su //转到管理员模式
apt-get install mysql-server //安装mysql
(2)安装完MySQL之后对MySQL进行配置
一般情况下MySQL的默认编码是latin1,录入中文会出现乱码。
由于项目需要用到数据库的定时事件,所以顺便也把事件调度的开关打开。
cd /etc/mysql/mysql.conf.d/
vi mysqld.cnf