js3k.github.io

Install dotnet di termux Android

Siap kan alat pendukung untuk belajar web development di android.. 1. X-Plore wajib banget... 2. Quick Edit+ wajib gak pake banget... 3. Termux wajib pake banget... Instal Termux: Unduh dan instal aplikasi Termux dari penyedia resminya F-Droid di ponsel atau tablet Anda.

Perbarui Termux: Buka Termux dan perbarui semua paket dengan perintah:
pkg upgrade
Beri ijin aplikasi termuk membaca memori perangkat:
termux-setup-storage
Instal proot-distro: Instal alat proot-distro yang memungkinkan Anda menjalankan distribusi Linux lain di dalam Termux:
pkg install proot-distro
Instal Distro Linux (Ubuntu): Instal distribusi Ubuntu menggunakan proot-distro:
proot-distro install ubuntu
Masuk ke Distro Ubuntu: Jalankan distro Ubuntu yang baru diinstal:
proot-distro login ubuntu
Perbarui Distro Linux: Setelah masuk ke lingkungan Ubuntu, perbarui daftar paket dan paket yang terinstal:
apt update && apt dist-upgrade
Buat memory ram agar tidak terjadi kesalahan saat install atau menjalan kan, selalu gunakan ini kalu mau menjalan kan dotnet:
export DOTNET_GCHeapHardLimit=0xC800000 
export COMPlus_EnableDiagnostics=0
Instal .NET SDK atau Runtime: Sekarang Anda bisa menginstal .NET. Pilih salah satu perintah berikut sesuai kebutuhan Anda:Untuk membuat aplikasi .NET (menginstal SDK):
apt install dotnet-sdk-8.0
Untuk menjalankan aplikasi yang sudah dibangun untuk .NET (menginstal runtime):
apt install dotnet-runtime-8.0
Cek apakah penginstallan dotnet sudah berhasil:
dotnet --info
Jika berhasil akan menunjukan info lengkap:

root@localhost:~# dotnet --info .NET SDK: Version: 8.0.119 Commit: ae38273ec4 Workload version: 8.0.100-manifests.b3962286 Runtime Environment: OS Name: ubuntu OS Version: 24.04 OS Platform: Linux RID: ubuntu.24.04-arm64 Base Path: /usr/lib/dotnet/sdk/8.0.119/ .NET workloads installed: Workload version: 8.0.100-manifests.b3962286 There are no installed workloads to display. Host: Version: 8.0.19 Architecture: arm64 Commit: fce8ed90dc .NET SDKs installed: 8.0.119 [/usr/lib/dotnet/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 8.0.19 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 8.0.19 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Other architectures found: None Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download

Kalau info sudah lengkap seperti di atas, sekarang tinggal test buat web minimal api, ketik kan ini:
dotnet new web -o app 

kalau udah selesai proses nya 100%... untuk memasti kan folder app sudah terbuat, ketik ls lalu enter.. sampai sini sebenar nya udah selesai. namun untuk mempermudah dalam membangun project, kita membutuh kan run build dll di memori perngkat ok sekarang kita keluar dari proot distro / dari termux untuk mulai langkah berikut nya. ketik exit lalu enter untuk keluar dari proot distro ubuntu... agar lebih ringan termux nya ketik exit lalu enter keluar dari termux... Lalu buka lagi aplikasi termux nya. Untuk bisa mengakses project app di memori perangkat, Agar proses edit/atau membangun project lebih mudah jika ada di memori perangkat, bisa di akses x-plore dan QuickEdit.. ikuti langkah berikut, edit file .bashrc dengan cara:

nano ~/.bashrc
Isi kode ini di .bashrc
 cpapp() {
  echo ">> Login ke ubuntu + bind /app"
  proot-distro login ubuntu --bind /storage/emulated/0:/app <> Copy file project dari app ke app"
  cp -r app/ /app/
EOF
}

msb() {
  echo ">> Login ke ubuntu + bind /app"
  proot-distro login ubuntu --bind /storage/emulated/0/app:/app <> Build project dengan MSBuild"
  cd /app || exit
  export DOTNET_GCHeapHardLimit=0xC800000
  export COMPlus_EnableDiagnostics=0
  dotnet build
EOF
}

dll() {
  echo ">> Login ke ubuntu + bind /app"
   proot-distro login ubuntu --bind /storage/emulated/0/app:/app <> Build project dengan dotnet..."
  cd /app || exit
  export DOTNET_GCHeapHardLimit=0xC800000
  export COMPlus_EnableDiagnostics=0
  echo ">> Menjalankan file DLL..."
  dotnet bin/Debug/net8.0/app.dll
EOF
}

netpub() {
  echo ">> Login ke Ubuntu + bind /pub"
  proot-distro login ubuntu --bind /storage/emulated/0/app:/app <> Publish project ke app/publish/"
  cd /app || exit
  export DOTNET_GCHeapHardLimit=0xC800000
  export COMPlus_EnableDiagnostics=0
  dotnet publish -c Release -o ./publish/
  echo "✅ Publish selesai!"
EOF
}

winpub() {
  echo ">> Login ke Ubuntu + bind /pub"
  proot-distro login ubuntu --bind /storage/emulated/0/app:/app <> Publish project ke app/publish/"
  cd /app || exit
  export DOTNET_GCHeapHardLimit=0xC800000
  export COMPlus_EnableDiagnostics=0
  dotnet publish -c Release -r win-x86 --self-contained -o ./publish/
  echo "✅ Publish selesai!"
EOF
}
restart server .bashrc
source ~/.bashrc

Ada beberapa Fungsi Shortcut dari .bashrc.... 1. cpapp > untuk menyalin folder app ke penyimpanan perangkat... 2. msb > untuk build project, selalu ketik msb lalu enter setiap selesai mengubah file program.cs... 3. dll > untuk menjalan kan debuging atau menjalan kan project, di localhost. ketik dll lalu enter setelah selesai build, lalu kunjungi di browser http://127.0.0.1:5000 atau http://localhost:5000 4. netpub > untuk publish project.. hasil publish ada di folder app/publish tengok di memori perangkat dengan x plore.. 5. winpub > untuk publish project dengan selfcontained. tapi ukuran lebih besar namun tidak tergantung pada runtim server... untuk memulai ketik cpapp di termux, lalu enter. klo proses nya selesai. buka aplikasi x-plore buka internal storage cari folder app, buka file program.cs dengan quick edit+ untuk mengedit... setelah selesai klik simpan di dalam editor quick edit+ minimal kan buka termux klik msb lalu enter tunggu proses selesai.... kalo udah selesai klik dll untuk menjalan kan di localhost... kunjungi http://127.0.0.1:5000 atau http://localhost:5000 di browser. klo udah sesuai project nya. klik ctrl+c untuk stop server... ketik netpub untuk publish, hasil publish ada di folder app/publish upload ke hosting semua isi file dari folder [ publish ].....