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

-置遠程訪問
在目錄/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-*‘

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM