Installing Scissorhands.NET on Ubuntu 14.04.3 - getscissorhands/Scissorhands.NET GitHub Wiki

Install ASP.NET 5 on ubuntu 14.04

Install Package

sudo apt-get install -y unzip build-essential automake libtool \
curl libunwind8 gettext libssl-dev libcurl4-openssl-dev \
zlib1g libicu-dev uuid-dev

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update && sudo apt-get install -y git

Install ASP.NET

Add .NET cli feed (option)

sudo sh -c 'echo "deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > \
/etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update

sudo apt-get install -y dotnet

Install mono (option)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | \
sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update

sudo apt-get install -y mono-complete ca-certificates-mono

Install the .NET Version Manager (DNVM)

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | \
DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh

source ~/.dnx/dnvm/dnvm.sh
or 
. ~/.bashrc

Install the .NET Execution Environment (DNX)

  • Install DNX for .NET Core:
dnvm upgrade -r coreclr
  • Install DNX for mono
dnvm upgrade -r mono

Install libuv

curl -sSL http://dist.libuv.org/dist/v1.8.0/libuv-v1.8.0.tar.gz | sudo tar zxfv - -C /opt/
cd /opt/libuv-v1.8.0
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /opt/libuv-v1.8.0 && cd ~/
sudo ldconfig

Check DNX

$ dnvm list

Active Version              Runtime Architecture OperatingSystem Alias
------ -------              ------- ------------ --------------- -----
       1.0.0-rc1-update1    coreclr x64          linux           
  *    1.0.0-rc1-update1    mono                 linux/osx       default

Setting NuGet

mkdir -p ~/.config/NuGet
vi ~/.config/NuGet/NuGet.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="aspnet-contrib" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  </packageSources>
  <disabledPackageSources />
  <activePackageSource>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  </activePackageSource>
</configuration>

Setting Scissorhands.NET

Get source

git clone https://github.com/GetScissorhands/Scissorhands.NET.git scisnet

Restore project

cd scisnet
dotnet restore

Start Scissorhans.NET

cd src/Scissorhands.WebApp
dnx web --server.urls http://0.0.0.0:5000