{"id":2676,"date":"2016-04-12T23:00:09","date_gmt":"2016-04-12T23:00:09","guid":{"rendered":"http:\/\/www.rezafaisal.net\/?p=2676"},"modified":"2016-04-14T08:34:24","modified_gmt":"2016-04-14T08:34:24","slug":"asp-net-core-1-0-installation-on-linux-ubuntu","status":"publish","type":"post","link":"https:\/\/www.rezafaisal.net\/?p=2676","title":{"rendered":"ASP.NET Core 1.0: Installation on Linux Ubuntu"},"content":{"rendered":"<p>Setelah pada posting sebelumnya telah diterangkan bagaimana installasi ASP.NET Core 1.0 pada Windows di sini <a title=\"http:\/\/www.rezafaisal.net\/?p=2618\" href=\"http:\/\/www.rezafaisal.net\/?p=2618\">http:\/\/www.rezafaisal.net\/?p=2618<\/a>.<\/p>\n<p>Pada posting ini akan dijelaskan langkah-langkah instalasi pada <del>Linux Ubuntu versi 15<\/del> diganti dengan Ubuntu Server versi 14.04 LTS karena ada permasalahan dengan libicu-dev di versi 15.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog01\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01_thumb.jpg\" alt=\"blog01\" width=\"550\" height=\"323\" border=\"0\" \/><\/a><\/p>\n<p>{<strong><em>Installasi<\/em><\/strong>}<\/p>\n<p>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:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">sudo apt-get install unzip curl<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Berikut ini adalah gambar bagaimana perintah tersebut dieksekusi dan outputnya.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog03\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03_thumb.jpg\" alt=\"blog03\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya adalah mengunduh dan menginstal DNVM dengan perintah berikut ini:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">curl -sSL https:\/\/raw.githubusercontent.com\/aspnet\/Home\/dev\/dnvminstall.sh | DNX_BRANCH=dev sh &amp;&amp; source ~\/.dnx\/dnvm\/dnvm.sh<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Setelah proses unduh dan installasi selesai, maka untuk memastikan DNVM telah terpasang dapat dilakukan pemeriksaan dengan menjalankan perintah: dnvm.\u00a0 Output dari perintah tersebut adalah seperti gambar berikut ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog04\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04_thumb.jpg\" alt=\"blog04\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya sebelum melakukan installasi DNX untuk .NET Core. Terlebih dahulu lakukan install paket pendukung berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog05.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog05\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog05_thumb.jpg\" alt=\"blog05\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya dapat installasi DNVM dengan perintah berikut ini:<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog06.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog06\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog06_thumb.jpg\" alt=\"blog06\" width=\"550\" height=\"323\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya adalah menginstall DNX untuk Mono.\u00a0 Terlebih dahulu menginstall paket mono-complete dengan perintah berikut ini:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">sudo apt-get install mono-complete<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dan juga dipastikan paket ca-certificates-mono telah diinstall, berikut ini adalah perintah yang digunakan untuk menginstall paket tersebut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">sudo apt-get install ca-certificates-mono<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Setelah itu install DNX for Mono dengan perintah berikut ini:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">dnvm upgrade -r mono<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Selanjutnya perlu diinstall <strong><em>libuv<\/em><\/strong> 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:<\/p>\n<p>Langkah pertama adalah menjalan perintah berikut untuk menginstal perintah yang diperlukan pendukung:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">sudo apt-get install make automake libtool curl<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog07.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog07\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog07_thumb.jpg\" alt=\"blog07\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>Jika perintah-perintah tersebut sudah terpasang pada sistem maka dapat dilihat output seperti gambar di atas. Kemudian unduh paket libuv dengan perintah berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">curl -sSL https:\/\/github.com\/libuv\/libuv\/archive\/v1.8.0.tar.gz | sudo tar zxfv - -C \/usr\/local\/src<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog08.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog08\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog08_thumb.jpg\" alt=\"blog08\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog09.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog09\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog09_thumb.jpg\" alt=\"blog09\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>Kemudian pindah direktori ke lokasi dimana source libuv disimpan, dengan perintah berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">cd \/usr\/local\/src\/libuv-1.8.0<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Kemudian dilanjutnya perintah untuk melakuan kompilasi source dengan perintah-perintah berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">sudo sh autogen.sh\r\nsudo .\/configure\r\nsudo make\r\nsudo make install\r\nsudo rm -rf \/usr\/local\/src\/libuv-1.8.0 &amp;&amp; cd ~\/<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog10.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog10\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog10_thumb.jpg\" alt=\"blog10\" width=\"550\" height=\"323\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog11.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog11\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog11_thumb.jpg\" alt=\"blog11\" width=\"550\" height=\"323\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog12.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog12\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog12_thumb.jpg\" alt=\"blog12\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog13.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog13\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog13_thumb.jpg\" alt=\"blog13\" width=\"550\" height=\"426\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog14.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog14\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog14_thumb.jpg\" alt=\"blog14\" width=\"550\" height=\"550\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya jalankan ldconfig dengan perintah berikut ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog15.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog15\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog15_thumb.jpg\" alt=\"blog15\" width=\"550\" height=\"286\" border=\"0\" \/><\/a><\/p>\n<p>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.<\/p>\n<p>&nbsp;<\/p>\n<p>{<strong><em>Pengelolaan DNVM<\/em><\/strong>}<\/p>\n<p>Pada penjelasan di atas telah dilakukan proses installasi DNVM. Untuk mengetahui status runtime ini bisa dilakukan dengan perintah berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">dnvm list<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Output dari perintah tersebut dapat dilihat pada gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog29.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog29\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog29_thumb.jpg\" alt=\"blog29\" width=\"550\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>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:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">dnvm use -r [nama runtime] -arch [arsitektur] [versi]<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Sehingga jika ingin mengaktifkan runtime coreclr dapat digunakan perintah berikut ini:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">dnvm use -r coreclr -arch x64 1.0.0-rc2-20221<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Sehingga dapat dilihat tanda * berganti ke baris coreclr seperti gambar di atas.<\/p>\n<p>&nbsp;<\/p>\n<p>{<strong><em>Development Aplikasi Web ASP.NET Core<\/em><\/strong>}<\/p>\n<p>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.<\/p>\n<p>Langkah pertama adalah membuat project ASP.NET Web Application dengan nama HelloWorld.ASPNETCore.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog16.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog16\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog16_thumb.jpg\" alt=\"blog16\" width=\"550\" height=\"348\" border=\"0\" \/><\/a><\/p>\n<p>Template yang dipilih adalah ASP.NET 5 Empty seperti yang terlihat pada gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog17.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog17\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog17_thumb.jpg\" alt=\"blog17\" width=\"550\" height=\"429\" border=\"0\" \/><\/a><\/p>\n<p>Sebelumnya saya telah memiliki akun di GitHub dan telah melakukan login ke GitHub dari Visual Studio. Selanjutnya adalah melakukan commit project.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog19.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog19\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog19_thumb.jpg\" alt=\"blog19\" width=\"254\" height=\"394\" border=\"0\" \/><\/a>\u00a0<a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog20.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog20\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog20_thumb.jpg\" alt=\"blog20\" width=\"254\" height=\"396\" border=\"0\" \/><\/a><\/p>\n<p>Setelah proses commit selesai dilanjutkan proses sync.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog21.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog21\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog21_thumb.jpg\" alt=\"blog21\" width=\"250\" height=\"390\" border=\"0\" \/><\/a><\/p>\n<p>Dan secara otomatis project yang telah dibuat akan dapat dilihat pada web GitHub.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog22.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog22\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog22_thumb.jpg\" alt=\"blog22\" width=\"550\" height=\"273\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya saya akan beralih ke mesin Linux Ubuntu untuk melakuan clone project yang ada di GitHub ke lokal dengan perintah berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">git clone <a href=\"https:\/\/github.com\/rezafaisal\/HelloASPNETCore.git\">https:\/\/github.com\/rezafaisal\/HelloASPNETCore.git<\/a><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>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.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog23.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog23\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog23_thumb.jpg\" alt=\"blog23\" width=\"550\" height=\"286\" border=\"0\" \/><\/a><\/p>\n<p>Pada gambar di atas, saya sebelumnya membuat folder aspnet dan melakukan clone project pada GitHub di dalam folder tersebut.<\/p>\n<p>&nbsp;<\/p>\n<p>{<strong><em>Menjalankan Apliasi Web ASP.NET<\/em><\/strong>}<\/p>\n<p>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.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">aspnet\/HelloASPNETCore\/HelloWorld.ASPNETCore\/src\/HelloWorld.ASPNETCore<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Kemudian jalankan perintah berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">dnu restore<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2724\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01-3.jpg\" alt=\"blog01\" width=\"550\" height=\"348\" srcset=\"https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01-3.jpg 660w, https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01-3-300x190.jpg 300w, https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01-3-142x90.jpg 142w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2726\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03-2.jpg\" alt=\"blog03\" width=\"550\" height=\"348\" srcset=\"https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03-2.jpg 659w, https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03-2-300x190.jpg 300w, https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog03-2-142x90.jpg 142w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>Setelah semua paket yang dibutuhkan diunduh selesai, maka jalankan HTTP server dengan perintah berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">dnx web<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Maka aplikasi yang telah dibuat dapat diakses via web browser atau dengan menggunakan perintah curl seperti berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">curl http:\/\/localhost:5000<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Hasilnya dapat dilihat seperti pada gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2727\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04-2.jpg\" alt=\"blog04\" width=\"550\" height=\"349\" srcset=\"https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04-2.jpg 660w, https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04-2-300x190.jpg 300w, https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog04-2-142x90.jpg 142w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>Berikut ini adalah aplikasi web yang diakses dari web browser.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog30.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"blog30\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog30_thumb.jpg\" alt=\"blog30\" width=\"550\" height=\"358\" border=\"0\" \/><\/a><\/p>\n<p>Selamat mencoba, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2628,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[68,149],"class_list":["post-2676","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwaredev","tag-asp-net","tag-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2016\/04\/blog01.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1sNAL-Ha","_links":{"self":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/2676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2676"}],"version-history":[{"count":5,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/2676\/revisions"}],"predecessor-version":[{"id":2728,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/2676\/revisions\/2728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/media\/2628"}],"wp:attachment":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}