Skip to content

Instantly share code, notes, and snippets.

@kekekeks
Last active August 29, 2015 14:09
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kekekeks/5e5081f4c8efacab44a3 to your computer and use it in GitHub Desktop.
Save kekekeks/5e5081f4c8efacab44a3 to your computer and use it in GitHub Desktop.
Mono vNext

Установка

Для Debian

wget http://download.mono-project.com/repo/xamarin.gpg
sudo apt-key add xamarin.gpg
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee --append /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete

Донастройка

sudo certmgr -ssl -m https://go.microsoft.com
sudo certmgr -ssl -m https://nugetgallery.blob.core.windows.net
sudo certmgr -ssl -m https://nuget.org
mozroots --import --sync

Установка KRuntime

curl https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh | sh && source ~/.kre/kvm/kvm.sh && kvm upgrade

Запуск с Kestrel

Следует предварительно поставить npm из PPA и сделать npm install -g bower

project.json:

{
   ...
   "dependencies":{
       ...
       "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta1",
       "Kestrel": "1.0.0-beta1"
   },
   ...
   "commands":
   {
       ...
       "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5001"
   }

Костыли

Ввиду того что это бета, из коробки оно не заводится.

Сейчас Kestrel требуется libuv версии 1.0.0-rc, которой нет в дистрибутивах, так что её нужно сначала собрать. Исходники брать здесь Прекомпилированную здесь

Положить нужно в /usr/lib

Так же потребовался однократный запуск хоть одного vNext сайта от root

Помимо этого по не ясной мне причине оно не видит _ViewStart из-за чего не подхватывается Layout вьюшек.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment