国产系统麒麟系统下发布.Net Core 发布 发布API 发布WEB

  • 安装运行环境

 官网下载即可

1、安装.NetCore3.1

打开dotnet目录,点击右键,点击打开终端,输入sudo dpkg -i *.deb,安装net core 3.1。

安装完成后,在终端输入dotnet --info,有版本信息显示则安装成功。

  1. 安装nginx

打开nginx目录,点击右键,点击打开终端,输入sudo dpkg -i *.deb,安装nginx。

完成安装后,在终端输入dpkg -l | grep nginx回车,nginx包显示为ii状态,即安装成功。

  1. 安装MySql

打开mysql目录,点击右键,点击打开终端,终端输入sudo dpkg -i *.deb,安装mysql。

完成安装后,在终端输入dpkg -l | grep mysql,mysql包显示为ii状态,即安装成功。

注:如果安装失败并提示:Mysql.Common依赖问题,不用管,在安装一次即可。这是因为Mysql安装有先后依赖关系。

★★★安装完MySql后,要进行两项设置:1、去掉大小写敏感;2、开启远程访问。具体操作如下:

第一步:进入控制台输入cd /etc/mysql/mysql.conf.d命令。

第二步:输入sudo vim mysqld.cnf命令,打开配置文件

第三步:

(1)、找到[mysqld]节点,在下面增加配置项:lower_case_table_names=1

(2)、找到bind-address = 127.0.0.1 这一行,在最前面加入一个#号注释掉

  1. 安装supervisor

打开supervisor目录,点击打开终端,终端输入sudo dpkg -i *.deb,安装supervisor。

完成安装后,在终端输入dpkg -l | grep supervisorsupervisor包显示为ii状态,即安装成功。

  1. 安装libgdiplus

打开libgdiplus目录,点击打开终端,终端输入sudo dpkg -i *.deb,安装libgdiplus。

  • 发布项目

  1. 发布数据库

Mysql数据库配置,终端输入mysql -u root -p 回车,输入数据库密码,进入mysql。

创建数据库:create database productionmanage; (一定要带上分号)

进入数据库:use productionmanage; (一定要带上分号)

导入表格:source Sql脚本的路径,以;号结尾。

完成导入即完成了相关系统的配置。(注:麒麟系统下,Mysql数据库默认大小写敏感,导入数据库之前就要先设置为大小写不敏感)

   开启root用户远程访问:

(1)、进入数据库:use mysql; (一定要带上分号)

(2)、查询root用户访问权限:select host from user where user=’root’ ; (一定要带上分号)如果是%则不用修改,其他的则需要修改;

(3)、修改root用户访问权限:update user set host=’%’ where user=’root’ ; (一定要带上分号)

(4)、重启数据库。

  1. 发布后台Api

(此步骤需要修改文件内容)打开Api发布程序目录,找到数据库配置文件appsettings.json,找到数据库配置节点(文件里面有注释),修改数据库配置信息(数据库服务器地址、数据库名、用户名、密码、端口号)。

(1)、点击右键,点击打开终端,终端输入sudo  mkdir /var/xxxx 回车,创建xxxx目录(xxxx此目录可自定义)

(2)、输入cd /var/xxxx,进入该目录下,输入sudo mkdir xxxx-publish(xxxx-publish此目录可自定义), 创建需要发布的工程目录

(3)、把需要发布的后台api目录拷贝到xxxx-publish这个目录下(命令:sudo  cp  -ar  api的目录/*  /var/xxxx/xxxx-publish)

(4)、输入sudo vim /etc/supervisor/conf.d/xxxx.conf , 将文档后面附录的内容复制粘贴至该文件中,按esc,输入:x回车进行保存。

(5)、输入sudo /etc/init.d/supervisor restart 进行重启,后端程序就发布完成

在终端输入cat /var/log/xxxx.out.log 看到显示http://[::]:5000即表示成功。用这个地址即可打开后台Api的接口清单。

  1. 发布前端页面

配置nginx服务,把需要的项目文件(整个web目录)放到/var/www/目录下(用sudo cp -r 指令拷贝,直接复制没有权限),在终端输入sudo vim /etc/nginx/sites-enabled/default,找到 root /var/www/html/ 这一行,如下图,按i 进行编辑,把它修改成自己项目(html修改为web)的名字,项目文件名字可自取。找到index 这一行,将index.html 后的加#注释,如下图所示。

配置修改完成后,按esc,然后输入:x保存并退出。输入重启nginx命令:/etc/init.d/nginx restart。重启完成后,即可使用浏览器(localhost)打开BS系统。

 

附录(目录自定义后,该内容中的目录需进行相应替换):
[program:xxxx]
command=/usr/bin/dotnet /var/xxxx/xxxx-publish/XXXX.WebApi.dll
directory=/var/xxxx/xxxx-publish/
autostart=true
autorestart=true
stderr_logfile=/var/log/xxxx.err.log
stdout_logfile=/var/log/xxxx.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值