一键部署mono 免费空间支持ASP.NET MVC 再也不担心伙食费换空间了

时间:2022-05-09 00:56:16

一直以来 部署mono 都是很头疼的事情 因为是我在是不熟悉非win环境,今天偶然发现这个项目,挺好的,分享下

https://github.com/wshearn/openshift-community-cartridge-mono

http://test.unknownerror.org/  这是我搭建的地址

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

在 OpenShift  部署mono  OpenShift  提供免费服务器,大家可以去这里看看 https://www.openshift.com/products/pricing

其实 第一个和第二个感觉差不多 都是免费的意思,第二个更像add-in按需收费,社区提供支持

注册地址:https://www.openshift.com/app/account/new

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

那么在 OpenShift  到底怎么部署mono运行环境呢,大多数linux 云 默认都是不支持.NET 的

但是 OpenShift 有一个开放性 创建app的方式

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

点击 然后滚动到页面最下边

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

在这里输入 项目里面提到的地址

https://raw.github.com/wshearn/openshift-community-cartridge-mono/master/metadata/manifest.yml

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

在这里 填写 要创建应用的名称

然后直接到最下面点击

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

这样你的mono 应用就创建完了

如何访问呢?

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

那么如何 上传代码呢,

这里只能用git+ssh

以前我不熟悉ssh 在这里ka了考半天晕晕乎乎的

最后搞定了 虽然方法笨 但也是方法 我用github 的客户端连接

https://windows.github.com/

这里可以下载

然后

可以参考这里http://teliute.org/mix/Tegit/lesson2/lesson2.html

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

打开 git shell

1、创建SSH密钥

1)打开终端,输入命令 ssh-keygen -t rsa -C "teliute@163.com" 然后按回车键,双引号里的邮箱换成自己的;

这里邮箱建议 写成自己登陆的邮箱

我觉得可以随便填写,但我没试过

.查看是否已经有了ssh密钥:cd ~/.ssh

这个可以找到 密钥的位置

带有PUB 是刚才生成的公钥,把他拿到OpenShift  里面

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

点击添加

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

这样就可以 用git 获取代码了

获取代码的地址在这里

一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了

具体如何用git 获取代码

先初始化git环境 git init

然后 就是 git clone 你的git地址

==============

常见错误

在站点上操作如果遇到这个错误

We appear to be having technical difficulties
An error occurred
|
OpenShift Online by Red Hat
没事 取消FQ 基本上就可以了
=============================
获取源码之后 既可以用vs 开发也可以用monodevelop 开发
建议上传前 用monodevelop 跑一下
.NET 下和mono 下 有些dll 不一样 例如链接mysql的dll
在monodevelop 下开发要注意两点
1 运行时 设为mono
 一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了
2 添加bin下的dll(先吧确实dll引用删掉)
  要添加的dll就在bin目录下面
一键部署mono 免费空间支持ASP.NET MVC  再也不担心伙食费换空间了
我也是第一次成功部署摸弄 经验还在积累中,还有诸多不足
 且行且珍惜