这里写自定义目录标题
关于Linux 下部署跨平台netcore3.1应用以及MongoDB(更新中。。。)
坑爹的老板,不给买Win服务器,我™就只能用自己的阿里云学生机Linux部署宝塔和运行netcore程序。
云服务可视化配置
首先自己去买台CentOS 7.2的Linux服务器,具体操作不讲。安装Xshell6和Xftp6连接到你的Linux。开始配置宝塔,Shift+Insert输入命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
拿到宝塔的登录信息,这个信息包括IP地址/用户名密码,登录后安装个mongoDB。
NetCore 3.1配置
1。添加yum源
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
2.更新所有包升级软件以及系统内核
yum update
3.安装libunwind
yum install libunwind
4.安装 ICU(不一定要装,我这边执行第3步之后,输入“dotnet --version‘也没报错,如果有报错那就装喽)
yum install icu
5.安装 .net core 3.1
yum install dotnet-sdk-3.1或者sudo yum install dotnet sdk -3.1
创建NetCore应用发布部署到Linux上运行
首先,你得有这个环境,相应的SDK和运行时自己安装。我创建默认的netcore控制台——ServerCore,创建成功后不做任何修改直接发布,发布有两个选项,我们选发布成文件夹。
通过Xftp把发布生成的的pulish文件放到linux上,笔者是在Linxu上创建了个新的文件夹NetCoreTesh,把pulish文件直接放在这里。
接下来,就是运行了。
输入(一行一行输入,Shift+Insert 是输入,Enter运行):ll (查看当前所有文件夹)
cd /NetCoreTest/pulish/(跳转目录,cd之后加个空格)
ll
dotnet ServerCore.dll (运行成功)
截图一下吧:
本地连接Linux服务器上MongoDB并创建数据表
1.开放宝塔端口以及阿里云上的端口
开放宝塔上的端口:以27017为例,放行,MongoDB上的配置从127.0.0.1修改为0.0.0.0。”0.0.0.0“意味开放全部端口给外部访问数据库。
2.开放阿里云端口,在安全组里设置:
3.安装MongoDB Compass
4.连接远程Linux服务器上的MongoDB
在Hostname中输入你的公网IP,其它默认,点击连接。(笔者,没用输入任何用户名和密码)
5.连接成功,遵从心中的指引去创建你的数据表。