Ubuntu16.04搭建NetCore2.2运行环境

选择安装的工具

  • .Net Core Sdk
  • Nginx
  • Supervisor
  • Mysql

一  安装NetCore SDK 参考微软官方文档

https://docs.microsoft.com/zh-cn/dotnet/core/linux-prerequisites?tabs=netcore2x#install-net-core-for-supported-ubuntu-and-linux-mint-distributionsversions-64-bit

下载符合开发环境的最佳sdk版本

OSDevelopment Environment.NET Core SDK
Any supported Command line and/or Visual Studio Code 2.2.401
Windows Visual Studio 2019 version 16.2 2.2.401
Windows Visual Studio 2019 version 16.1 2.2.301
Windows Visual Studio 2019 version 16.0 2.2.205
Windows Visual Studio 2017 2.2.108

   
   

      
   
   
     

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

 

sudo apt-get install apt-transport-https

sudo apt-get update

sudo apt-get install dotnet-sdk-2.2=2.2.108-1

  

二 安装Nginx 通过命令安装

sudo apt-get install nginx

--
sudo service nginx reload  重新加载nginx配置
sudo service nginx restart 重启nginx服务

三 安装Supervisor 通过命令安装 sudo apt-get install supervisor

配置好以后,需要重新加载一下配置
sudo service supervisor stop
sudo service supervisor start

supervisorctl reload
[program:edsapi]
command=dotnet edsapi.dll  #要执行的命令
directory=/www/eds/frontApi/ #命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=root  #进程执行的用户身份
stopsignal=INT
autostart=true #是否自动启动
autorestart=true #是否自动重启
startsecs=1 #自动重启间隔
stderr_logfile=/var/log/edsapi.err.log #标准错误日志
stdout_logfile=/var/log/edsapi.out.log #标准输出日志

操作
  supervisorctl status 查看进程状态
  supervisorctl reload 重启supervisord
  supervisorctl start|stop|restart 启动关闭重启进程

supervisor配置详解: https://www.cnblogs.com/ajianbeyourself/p/5534737.html

四 安装Mysql 使用命令,默认安装的是5.5

sudo apt-get update  

sudo apt-get install mysql-server

要安装5.7参考下面链接 https://blog.csdn.net/wayne_primes/article/details/79074409

mysql使用-------------------------

mysql --version

-置远程访问
在目录/etc/mysql下找到my.cnf,用vim编辑,找到my.cnf里面的 bind-address           = 127.0.0.1 将其注释。

mysql -u root -p 没密码直接进客户端 设置密码有很多方法:

1.用root 进入mysql后 mysql>set password =password('你的密码'); mysql>flush privileges;

2.使用GRANT语句 mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ; mysql>flush privileges;

3.进入mysql库修改user表

mysql>use mysql;

mysql>update user set password=password('你的密码') where user='root';

mysql>flush privileges;  

mysql> show databases;

mysql> use mysql

mysql> show tables;

重启MySql 

service mysql restart

mysql远程连接

https://www.cnblogs.com/SimpleWu/p/9896682.html

mysql添加用户和授权

https://www.cnblogs.com/pkjplayer/p/7681281.html 

卸载安装的dotnet core skd

查看已安装的包:dpkg --list

查看正则匹配的包:dpkg --list ‘dotnet-*‘ //查看以dotnet-开头的包

卸载匹配的包:sudo apt-get --purge remove <programname>

按照正则卸载匹配的包:sudo apt-get --purge remove ‘dotnet-*‘ //卸载以dotnet-开头的包

如果不想自己手动输入Y确认的话则使用:echo "Y" |sudo apt-get --purge remove ‘dotnet-*‘

原文地址:https://www.cnblogs.com/langhaoabcd/p/10446107.html