webapi发布到centos上_.net core webapi 部署到centos上,乱码 - CSDN
精华内容
参与话题
  • .net core web发布到CentOS汇总

    千次阅读 2018-03-14 23:47:48
    本篇主要汇总下从一开始现在遇到的问题汇总,作为学习笔记。我的博客就是我的学习笔记,因为发现不管是以后的工作还是学习中,我们还是会遇到以前遇到过的问题,而这时再去园子里翻别人的博客,无疑就是浪费时间,...

    直到今天我的博客终于可以见世人了,中间懒了很长一段时间,什么也没干,也没怎么学习,前段时间也是各种折腾,无心学习。本篇主要汇总下从一开始到现在遇到的问题汇总,作为学习笔记。我的博客就是我的学习笔记,因为发现不管是以后的工作还是学习中,我们还是会遇到以前遇到过的问题,而这时再去园子里翻别人的博客,无疑就是浪费时间,而且如果碰到上下不连贯的内容,还是耽误更长的时间,所以自己写自己能理解能看懂的博客作为自己的学习笔记才是最好的学习方式。关于csdn和博客园,我一般是在csdn里面写然后拷贝到博客园里,如果多了就直接迁移过去,没什么别的原因,就是比较喜欢csdn的编辑器,看的顺眼。切入正题:

    一、在刚开始学习.net core的时候,上来就学习了怎么在CentOS上去发布使用.net core做的项目,哈哈C#写的东西居然跑到了Linux上,这在以前可是想都没法想的,就这样一点点的学习,一个个命令的学习,对我这种Linux小白来说真的是太吃力了,可还是一点点的跑起来了,那时只是简单的将.net core的默认的web跑了起来,用到的有nginx 反向代理,将http://localhost:5000 转发到了80端口,用到了supervisor,它将我们的命令行进程变成了可以运行在后台的守护进程,让我们不用再看到那个黑框框,还可以实时监控进程的运行状态,如果死掉了,立马去尝试重启它,这两个是我在运行我的博客必不可少两个工具。

    二、再来说说我的博客,我的博客将前端和后台管理分开实现,在后台时,我用到了layui,也是一款经典的模块化的前端框架,还是比较好用的,用了它的列表,文本框,按钮,富文本编辑器,以及分页等等,用起来也很方便,简单展示效果:



    前端我用到了BootStrap作为UI展示,实现响应式布局,还是比较漂亮,当然模板也是直接下载的,另外还用到了Anjularjs进行页面填充以及请求数据,BootStrap作为前端框架来说,的确很漂亮,而Angularjs有下一代Web应用之称也是不为过,我用它,主要是绑定前面的博客内容特别方便,直接也用过一个特别小的js库,叫做doT.js,都有模板的意味,很好用,简单代码展示(当然我只是用到了凤毛麟角):


    这个get请求的方法真的是变的太个性了,之前学习Angularjs的时候还没有这样的写法,导致一用就出错了,我将数据打印到了控制台,大家可以查看返回的数据格式,下面前台页面绑定:


    这就是博客绑定的代码,是不是和doT.js特别像,但是比他要灵活的多,我不需要模板,我可以直接很任性的这样去绑定数据,什么都不需要管,特有的ng-命令看着也很舒服,包括时间格式的Format以及博客内容的字数限制,是不是很强大。下面是我用到的Bower库:

    可能有人觉得我用的太乱,太杂,的确,我是什么都想尝试用下,不喜欢可以随意喷,无所谓。

    数据库操作我用的是一个轻量级的ORM框架Dapper,它现在也是开源的,可以直接在Nuget里面还原使用,它的效率也很高,关于这个在我之前的博客中有过介绍,在这个版本里面我没有用到什么EF之类的,还是使用传统的方式,实现了数据库操作,之后这个项目会不断升级,使用更多新的东西,前台展示什么的应该不会再更新,主要还是想学习下.net core新的东西。再贴几张图:



    里面的有写内容我并没有实现,只是做了博客内容展示以及详情页和右侧的数量统计,后面再把分页加上,内容比较简单。

    三、当我前几天实现数据绑定时,想想终于可以放到外网上了,可是在发布到CentOS 上时又时问题百出,首先遇到的问题是酱紫的

    为这个问题傻逼了很长时间,怎么会一直都是这个错误,也没有详细的错误,才发现默认的错误页的内容是这样的,然后各种模式各种尝试,可是一直都是这个错误,在这里说一下ASPNETCORE_ENVIROMENT的三种环境变量。




    以上是关于多环境的介绍,直接拍了书上的内容,可能是时间太久了的原因,忘记了在supervisor配置守护进程的时候配置过环境变量,如图:

    这里的进程环境变量为Production,我就尝试将它改成了Development,居然可以了(疑问一),但是又出现了新的问题,数据库连接超时,配置文件中我配置的是另一台Server的数据库地址,提示超时问题,发现也有人遇到了类似的问题,见这里,博主说是数据库版本的问题,的确我用的却是比较低的版本,还没有尝试高版本是否可以(疑问二),再然后我就大胆的使用了mssql for linux,这就是为什么我用了mssql for linux 的原因了,是因为没有办法了。终于终于我的博客可以让别人看到了。

    仅以此篇博客记录做这个Demo时遇到的问题和解决方式,还有些遗留的问题,后续再继续研究。

    我的博客地址:http://www.dayali.net/Home   后台地址:http://www.dayali.net/Admin/Home  欢迎访问!

    源代码地址:https://github.com/Allen0910/DayaliBlog


    扫描二维码关注我的公众号,共同学习,共同进步!

    展开全文
  • CentOS上使用nginx运行.net core web应用

    千次阅读 2019-11-11 20:03:35
    CentOS上使用nginx运行.net core webapi安装.NET Core参考:https://www.microsoft.com/net/learn/get-started/linuxcentos按步骤执行以下命令:sudo rpm --import ...

    CentOS上使用nginx运行.net core web应用

    安装.NET Core

    参考:https://www.microsoft.com/net/learn/get-started/linuxcentos

    按步骤执行以下命令:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
    

    这里写图片描述

    sudo yum update
    sudo yum install libunwind libicu
    sudo yum install dotnet-sdk-2.0.3
    

    执行完以上命令后,可使用dotnet --version 查看当前.net core版本:

    这里写图片描述

    安装Ningx

    sudo yum install epel-release
    
    sudo yum install nginx
    
    sudo firewall-cmd --permanent --zone=public --add-service=http 
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    

    启动nginx:

    service nginx start
    

    访问虚拟机,如下如,则成功安装并启动nginx:

    这里写图片描述

    发布web站点到centos

    这里写图片描述

    如图,成功吧webapi上传到centos home/NetCore文件夹下。
    然后输入dotnet yourappname.dll运行webapi站点,如下:

    这里写图片描述

    配置nginx反向代理

    配置如下,只需要配置如下内容,其他不需要修改,吧80端口转发到5000即可:
    这里写图片描述

    本机成功访问:

    这里写图片描述

    一个很难找的问题

    在配置完nginx80端口转发到5000后,发现一个问题。
    问题描述:
    在CentOS上吧.net core webapi站点上传到centos,在putty中curl http://localhost:5000可正常返回数据,但是当我在我的电脑上访问虚拟机192.168.111.135是返回502错误,没有映射到5000端口,如果不修改nginx配置文件,访问192.168.111.135是正常的。
    原因:SELinux配置问题。
    解决:关闭SELinux。
    输入:sestatus,如果SELinux status: enabled ,表示开启,输入vi /etc/selinux/config 修改配置:SELINUX=disabled。
    参考:https://segmentfault.com/q/1010000006610283

    展开全文
  • 1、安装dotnet sdk(添加产品秘钥与yum源) 添加yum源:sudo rpm -Uvh ... 开始安装:sudo yum install dotnet-sdk-2.1 如图效果:一路y下去就可以了 以上dotnet sdk 已安装...

    1、安装dotnet sdk(添加产品秘钥与yum源)

    添加yum源:sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

    开始安装:sudo yum install dotnet-sdk-2.1

    如图效果:一路y下去就可以了    

    以上dotnet sdk 已安装成功!!!

    二、查看版本号:

        命令:dotnet --version

        

    三、新建asp.net core webapi项目并发布到linux上

        
           

       在linux系统中新建一个目录(aspnetcoreapi),将发布的包上传到linux系统中,如图:

        

       

        启动项目,命令:dotnet WebApplication1.dll,如图:

        

        说明启动成功了!!!!

     

    四、验证访问情况

       

    全部访问成功了!!!

     

    *注意问题:8080的端口是我提前开放了的,所以可以访问哦。

     

    遗留问题:dotnet WebApplication1.dll   是我们临时开启的8080端口程序,如果SSH关掉了,那8080端口也就停止了,所以我们要对8080端口进行守护,一直让8080端口属于正常运行状态,下一篇文章我们会来说明对进程的守护。

     

    下一篇文章:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

    交流qq群:18362376

    展开全文
  • 一篇:工作环境搭建(7) - CentOS7安装Jenkins(稳定版) 下一篇:工作环境搭建(7) - CentOS7安装Jenkins(稳定版) 下载软件包 curl ...

    上一篇:工作环境搭建(7) - CentOS7安装Jenkins(稳定版)
    下一篇:工作环境搭建(9) - CentOS7命令行安装Android NDK

    1. 下载软件包

      curl http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz --ouput /opt/download/android-sdk_r24.4.1-linux.tar
      
    2. 如果有下载好的软件包,可以用scp复制过去

      scp android-sdk_r24.4.1-linux.tar root@192.168.190.130:/opt/download/
      
    3. 解开压缩包

      cd /opt/download
      tar xfv android-sdk_r24.4.1-linux.tar
      
    4. 将SDK工具安装到/opt/android/sdk目录下,以版本号作为安装目录名

      mkdir /opt/android
      mkdir /opt/android/sdk
      mv android-sdk-linux /opt/android/sdk/r24.4.1
      rm -f android-sdk_r24.4.1-linux.tar
      * 在UI模式下运行,需要安装canberra-gtk-module
      yum install libcanberra-gtk2
      * 在64位的机器上运行android的工具需要安装一些32位的库:
      yum install glibc.i686 libgcc.i686 libstdc++.i686
      * 如果在安装libgcc的时候提示版本冲突,请更新系统:
      yum update
      * 如果在前面的安装中disable掉了/etc/yum.repo/CentOS-Base.repo,升级的时候需要恢复它,或用`yum -c yum_repo_file`加上这个库。
      
    5. 安装SDK

      cd /opt/android/sdk/r24.4.1/tools
      ./android list sdk -u
      [output]:
         1- Android SDK Platform-tools, revision 23.1
         2- Android SDK Build-tools, revision 23.0.2
         3- Documentation for Android SDK, API 23, revision 1
         4- SDK Platform Android 6.0, API 23, revision 2
         5- SDK Platform Android 5.1.1, API 22, revision 2
         6- SDK Platform Android 5.0.1, API 21, revision 2
         7- SDK Platform Android 4.4W.2, API 20, revision 2
         8- SDK Platform Android 4.4.2, API 19, revision 4
         9- SDK Platform Android 4.3.1, API 18, revision 3
        10- SDK Platform Android 4.2.2, API 17, revision 3
        11- SDK Platform Android 4.1.2, API 16, revision 5
        12- SDK Platform Android 4.0.3, API 15, revision 5
        13- SDK Platform Android 2.3.3, API 10, revision 2
        14- SDK Platform Android 2.2, API 8, revision 3
        15- Samples for SDK API 23, revision 2
        16- Samples for SDK API 22, revision 6
        17- Samples for SDK API 21, revision 4
        18- Samples for SDK API 20, revision 3
        19- Samples for SDK API 19, revision 6
        20- Samples for SDK API 18, revision 1
        21- Samples for SDK API 17, revision 1
        22- Samples for SDK API 16, revision 1
        23- Samples for SDK API 15, revision 2
        24- Samples for SDK API 10, revision 1
        25- Samples for SDK API 8, revision 1
        26- Google APIs, Android API 23, revision 1
        27- Google APIs, Android API 22, revision 1
        28- Google APIs, Android API 21, revision 1
        29- Google APIs (x86 System Image), Android API 19, revision 18
        30- Google APIs (ARM System Image), Android API 19, revision 18
        31- Glass Development Kit Preview, Android API 19, revision 11
        32- Google APIs, Android API 18, revision 4
        33- Google APIs, Android API 17, revision 4
        34- Google APIs, Android API 16, revision 4
        35- Google APIs, Android API 15, revision 3
        36- Google APIs, Android API 10, revision 2
        37- Google APIs, Android API 8, revision 2
        38- Google APIs ARM EABI v7a System Image, Google Inc. API 23, revision 7
        39- Google APIs Intel x86 Atom_64 System Image, Google Inc. API 23, revision 10
        40- Google APIs Intel x86 Atom System Image, Google Inc. API 23, revision 10
        41- Google APIs ARM EABI v7a System Image, Google Inc. API 22, revision 1
        42- Google APIs Intel x86 Atom_64 System Image, Google Inc. API 22, revision 2
        43- Google APIs Intel x86 Atom System Image, Google Inc. API 22, revision 2
        44- Google APIs ARM EABI v7a System Image, Google Inc. API 21, revision 10
        45- Google APIs Intel x86 Atom_64 System Image, Google Inc. API 21, revision 10
        46- Google APIs Intel x86 Atom System Image, Google Inc. API 21, revision 10
        47- GPU Debugging tools, revision 1.0.3
        48- Android Support Repository, revision 25
        49- Android Support Library, revision 23.1.1
        50- Android Auto Desktop Head Unit emulator, revision 1.1
        51- Google Play services, revision 29
        52- Google Repository, revision 24
        53- Google Play APK Expansion Library, revision 3
        54- Google Play Billing Library, revision 5
        55- Google Play Licensing Library, revision 2
        56- Android Auto API Simulators, revision 1
        57- Google Web Driver, revision 2
      如果想看到更详细的信息:
      ./android list sdk -u -e
      如果想安装全部SDK包:
      ./android update sdk -u
      如果想安装其中前三个包:
      ./android update sdk -u -t 1,2,3
      如果只想看看命令的安装范围,不真正执行安装操作:
      ./android update sdk -u -t 1,2,3 -n
      
    展开全文
  • CentOS导入CA证书

    万次阅读 2016-08-19 14:14:36
    CentOS导入CA证书
  • 好消息:CentOS 8.0 官方终于在今天(2019.9.25)正式发布了!!! CentOS 8 下载 CentOS 8 官方下载:https://centos.org/download/ 国内阿里云镜像下载:http://mirrors.aliyun.com/centos/8.0.1905/...
  • CentOS 8 官方正式发布了!

    万次阅读 2019-09-25 19:53:13
    CentOS 8官方正式发布了!CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能完全兼容。CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。该版本还包含全新的RHEL upstream, CentOS Streams...
  • CentOS 7 下配置nginx服务器根目录

    万次阅读 2019-03-19 14:34:00
    在上篇文章中(点击打开链接)我们安装了LNMP环境,但是在安装完成之后我发现Nginx的根目录在/usr/share/nginx/html/ 下面,一般都是放在/var/www/html/ 目录下面。所以我们来修改一下根目录所在地。...
  • 这里讲的是CentOS 下的搭建方法,使用Windows的小伙伴请参考:《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记Node.js是什么?我们看看百科里怎么说的?JavaScript是一种运行在浏览器的脚本,它简单,轻巧,...
  • CentOS下安装.net core环境并部署WebAPI

    千次阅读 2018-02-07 15:45:17
    1.安装CentOS 7 2.安装.net Core 2环境,参考官方文档:(建议采用SDK (tar.gz)安装) https://www.microsoft.com/net/download/linux 3.按照官方文档执行好命令后,给dotnet设置软连接,可以全局使用。 ...
  • springboot部署到centos访问不成功

    千次阅读 2017-10-24 17:06:08
    今天将springboot项目jar放服务器上面,一直不能生效成功。 百度之后,ps -ef|grep java ##拿对于Java程序的pid kill -9 pid ## 再次重启 Java -jar xxxx.jar之前都是通过java -jar xxxxx.jar来启动springboot...
  • 相信很多在做web开发、后台服务、api开发等IT朋友,都会接触Linux、Ubuntu、Unix等系统的开发,如何在不卸载桌面的前提下开机能直接进入命令界面。以Ubuntu16.04 为例(VM Ware 14版安装界面版):使用centos的...
  • Centos 安装fastcgi详解与用例

    千次阅读 2017-04-28 21:52:54
    1、fastcgi简介fastcgi解决了cgi程序处理请求每次都要初始化和结束...与fastcgi不同的另一种解决cgi程序反复创建,销毁的方法是让webserver开放api,然后编写cgi的时候,把cgi嵌入到webserver中,这样有个不好的地方
  • 部署的pod处于CrashLoopBackOff状态

    万次阅读 2018-03-02 10:23:31
    1 问题描述使用命令kubectl create -f myubuntu_deploy.yaml --record生成pod,结果显示pod处于CrashLoopBackOff状态。CrashLoopBackOff 告诉我们,Kubernetes 正在...This is what I keep getting:[root@centos-m...
  • centos7 部署Apache服务器

    万次阅读 多人点赞 2017-09-05 09:12:49
    Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。 它的名字取自美国印第安人土著语,寓意着拥有高超的作战策略和无穷的耐性,在红帽RHEL5、6、7...
  • 1.先在Linux下安装.netcore支持 添加yum源:sudo rpm -Uvh ... 开始安装:sudo yum install dotnet-sdk-2.2 2.vs2017下创建.netcore程序 webapi,并发布Li...
  • 本案例基于Kubernetes和Docker,其中包括 1、web前端 2、redis master 其中web前端通过javascript redis api和redis master交互
  • Centos 7 Apache 服务安装及配置

    万次阅读 多人点赞 2018-09-15 17:29:55
    Centos 7 Apache 服务安装及配置 学习中总结下自己遇到的问题: Apache-httpd的简介 Apache-httpd的安装 Apache-httpd的配置 遇到相关问题解决 *相关命令 实验环境 虚拟机安装的CentOS7(最小化安装,NAT...
  • Centos7.3安装部署最新版Zabbix3.4

    万次阅读 2017-09-25 15:05:00
    Centos7.3安装部署最新版Zabbix3.4
  • 正确配置了Nginx80端口转5000端口,在CentOS上把.Net core WebAPI站点上传centos 运行并在5000端口打开后,在putty中curl 5000端口可以正常返回,在电脑上访问该虚拟机地址却返回502错误。如果不修改nginx配置...
1 2 3 4 5 ... 20
收藏数 22,961
精华内容 9,184
关键字:

webapi发布到centos上