- 安装运行环境
官网下载即可
1、安装.NetCore3.1
打开dotnet目录,点击右键,点击打开终端,输入sudo dpkg -i *.deb,安装net core 3.1。
安装完成后,在终端输入dotnet --info,有版本信息显示则安装成功。
- 安装nginx
打开nginx目录,点击右键,点击打开终端,输入sudo dpkg -i *.deb,安装nginx。
完成安装后,在终端输入dpkg -l | grep nginx回车,nginx包显示为ii状态,即安装成功。
- 安装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 这一行,在最前面加入一个#号注释掉
- 安装supervisor
打开supervisor目录,点击打开终端,终端输入sudo dpkg -i *.deb,安装supervisor。
完成安装后,在终端输入dpkg -l | grep supervisor,supervisor包显示为ii状态,即安装成功。
- 安装libgdiplus
打开libgdiplus目录,点击打开终端,终端输入sudo dpkg -i *.deb,安装libgdiplus。
- 发布项目
- 发布数据库
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)、重启数据库。
- 发布后台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的接口清单。
- 发布前端页面
配置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