ASP.NET Core 1.0: Installation on Linux Ubuntu | M Reza Faisal

reza

full-time(software-developer,lecturer); part-time(traveller, food-tester);

ASP.NET Core 1.0: Installation on Linux Ubuntu

Apr 12, 2016 by     No Comments    Posted under: I am Software Developer

Setelah pada posting sebelumnya telah diterangkan bagaimana installasi ASP.NET Core 1.0 pada Windows di sini http://www.rezafaisal.net/?p=2618.

Pada posting ini akan dijelaskan langkah-langkah instalasi pada Linux Ubuntu versi 15 diganti dengan Ubuntu Server versi 14.04 LTS karena ada permasalahan dengan libicu-dev di versi 15.

blog01

{Installasi}

Langkah pertama adalah memastikan apakah perintah unzip dan curl telah tersedia pada sistem Linux yang dimiliki, jika belum maka dapat dilakukan instalasi dengan perintah berikut:

sudo apt-get install unzip curl

 

Berikut ini adalah gambar bagaimana perintah tersebut dieksekusi dan outputnya.

blog03

Selanjutnya adalah mengunduh dan menginstal DNVM dengan perintah berikut ini:

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

 

Setelah proses unduh dan installasi selesai, maka untuk memastikan DNVM telah terpasang dapat dilakukan pemeriksaan dengan menjalankan perintah: dnvm.  Output dari perintah tersebut adalah seperti gambar berikut ini.

blog04

Selanjutnya sebelum melakukan installasi DNX untuk .NET Core. Terlebih dahulu lakukan install paket pendukung berikut ini.

sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev

 

blog05

Selanjutnya dapat installasi DNVM dengan perintah berikut ini:

blog06

Selanjutnya adalah menginstall DNX untuk Mono.  Terlebih dahulu menginstall paket mono-complete dengan perintah berikut ini:

sudo apt-get install mono-complete

 

Dan juga dipastikan paket ca-certificates-mono telah diinstall, berikut ini adalah perintah yang digunakan untuk menginstall paket tersebut:

sudo apt-get install ca-certificates-mono

 

Setelah itu install DNX for Mono dengan perintah berikut ini:

dnvm upgrade -r mono

 

Selanjutnya perlu diinstall libuv sebagai paket yang diperlukan untuk self hosting web aplikasi ASP.NET 5. libuv merupakan library asynchronous IO multiplatform, paket ini merupakan HTTP server multiplatform agar web aplikasi yang dibangun dapat dideploy dan diakses. Berikut ini adalah langkah-langkah untuk menginstall libuv:

Langkah pertama adalah menjalan perintah berikut untuk menginstal perintah yang diperlukan pendukung:

sudo apt-get install make automake libtool curl

 

blog07

Jika perintah-perintah tersebut sudah terpasang pada sistem maka dapat dilihat output seperti gambar di atas. Kemudian unduh paket libuv dengan perintah berikut ini.

curl -sSL https://github.com/libuv/libuv/archive/v1.8.0.tar.gz | sudo tar zxfv - -C /usr/local/src

 

blog08

blog09

Kemudian pindah direktori ke lokasi dimana source libuv disimpan, dengan perintah berikut:

cd /usr/local/src/libuv-1.8.0

 

Kemudian dilanjutnya perintah untuk melakuan kompilasi source dengan perintah-perintah berikut:

sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.8.0 && cd ~/

 

blog10

blog11

blog12

blog13

blog14

Selanjutnya jalankan ldconfig dengan perintah berikut ini.

blog15

Perintah ini diperlukan untuk menjalan perintah dnu dan dnx yang keduanya berfungsi untuk menjalankan web server sebagai fasilitas self hosting dari project web aplikasi ASP.NET 5.

 

{Pengelolaan DNVM}

Pada penjelasan di atas telah dilakukan proses installasi DNVM. Untuk mengetahui status runtime ini bisa dilakukan dengan perintah berikut:

dnvm list

 

Output dari perintah tersebut dapat dilihat pada gambar di bawah ini.

blog29

Pada gambar di atas dapat dilihat tanda * memberikan informasi runtime mana yang sedang digunakan. Untuk menganti runtime yang digunakan maka dapat digunakan perintah dengan sintaks berikut:

dnvm use -r [nama runtime] -arch [arsitektur] [versi]

 

Sehingga jika ingin mengaktifkan runtime coreclr dapat digunakan perintah berikut ini:

dnvm use -r coreclr -arch x64 1.0.0-rc2-20221

 

Sehingga dapat dilihat tanda * berganti ke baris coreclr seperti gambar di atas.

 

{Development Aplikasi Web ASP.NET Core}

Pada bagian ini akan dipaparkan langkah-langkah membuat project ASP.NET 5 (ASP.NET Core 1.0) pada mesin lain yang menggunakan Windows dan Visual Studio, kemudian project yang dibuat akan simpan ke GitHub. Dan selanjutnya project tersebut akan di-sync ke mesin Linux Ubuntu di atas yang untuk dijalankan.

Langkah pertama adalah membuat project ASP.NET Web Application dengan nama HelloWorld.ASPNETCore.

blog16

Template yang dipilih adalah ASP.NET 5 Empty seperti yang terlihat pada gambar di bawah ini.

blog17

Sebelumnya saya telah memiliki akun di GitHub dan telah melakukan login ke GitHub dari Visual Studio. Selanjutnya adalah melakukan commit project.

blog19 blog20

Setelah proses commit selesai dilanjutkan proses sync.

blog21

Dan secara otomatis project yang telah dibuat akan dapat dilihat pada web GitHub.

blog22

Selanjutnya saya akan beralih ke mesin Linux Ubuntu untuk melakuan clone project yang ada di GitHub ke lokal dengan perintah berikut:

Perintah di atas juga dapat anda coba karena project tersebut bersifat public, sehingga bagi anda yang ingin segera mendeploy aplikasi web ASP.NET namun tidak sempat membuat project dapat menggunakan project yang telah saya buat tersebut.

blog23

Pada gambar di atas, saya sebelumnya membuat folder aspnet dan melakukan clone project pada GitHub di dalam folder tersebut.

 

{Menjalankan Apliasi Web ASP.NET}

Setelah semua langkah di atas selesai dilakukan maka selanjutnya adalah menjalankan HTTP server agar aplikasi web ASP.NET dapat dijalankan dan diakses via web browser. Langkah pertama adalah pindah ke folder source aplikasi web, pada kasus ini adalah pada folder berikut, dimana folder ini berada pada home direktori user yang sedang menjalankan perintah ini.

aspnet/HelloASPNETCore/HelloWorld.ASPNETCore/src/HelloWorld.ASPNETCore

 

Kemudian jalankan perintah berikut:

dnu restore

 

blog01

blog03

Setelah semua paket yang dibutuhkan diunduh selesai, maka jalankan HTTP server dengan perintah berikut:

dnx web

 

Maka aplikasi yang telah dibuat dapat diakses via web browser atau dengan menggunakan perintah curl seperti berikut:

curl http://localhost:5000

 

Hasilnya dapat dilihat seperti pada gambar di bawah ini.

blog04

Berikut ini adalah aplikasi web yang diakses dari web browser.

blog30

Selamat mencoba, semoga bermanfaat.

Got anything to say? Go ahead and leave a comment!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Fotolia

Fotolia

ShutterStock


Fotolia
© 2013 eSevens
%d bloggers like this: