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版本
OS | Development 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
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-*‘