Transformasi Infrastruktur Kasir Mandiri: Panduan Implementasi NexoPOS pada Cloudways Lightning Stack
source: https://youtu.be/sCfUpzwv_Jk
Sistem Point of Sales (POS) atau aplikasi kasir merupakan urat nadi operasional bagi setiap bisnis modern. Ketergantungan pada aplikasi kasir konvensional berbasis lokal sering kali membatasi mobilitas, sementara aplikasi kasir berbasis langganan (SaaS) berisiko membebangkan biaya operasional jangka panjang yang tinggi.
Sebagai solusi alternatif yang strategis, pemanfaatan aplikasi open-source seperti NexoPOS yang dipadukan dengan infrastruktur cloud hosting Cloudways Lightning Stack menawarkan kendali penuh atas data, kustomisasi tanpa batas, dan efisiensi biaya. Berikut adalah panduan komprehensif langkah demi langkah untuk mengasimilasi sistem kasir mandiri secara daring dalam waktu singkat.
Arsitektur Teknologi yang Digunakan
Sebelum memasuki proses instalasi, penting untuk memahami komponen utama pendukung sistem ini agar implementasi berjalan optimal:
NexoPOS (Versi 6): Aplikasi kasir berbasis open-source yang dibangun di atas framework Laravel. Sistem ini menyediakan dasbor komprehensif untuk pengelolaan stok, laporan keuangan, manajemen pelanggan, hingga riwayat transaksi.
Cloudways Lightning Stack: Infrastruktur server awan yang menggunakan kombinasi web server Nginx dan PHP-FPM. Ditenagai oleh kecerdasan buatan untuk manajemen server, teknologi ini mampu meningkatkan kecepatan akses aplikasi hingga 65% dibandingkan arsitektur tradisional, sangat ideal untuk beban kerja POS yang dinamis.
DigitalOcean (Flexible Server): Penyedia infrastruktur komputasi awan yang dipilih sebagai basis server virtual, memberikan fleksibilitas skala spesifikasi sesuai kebutuhan bisnis.
Langkah 1: Konfigurasi Server pada Cloudways
Langkah awal adalah menyediakan lingkungan server yang optimal untuk menjalankan aplikasi berbasis Laravel.
Masuk ke dasbor Cloudways dan pilih opsi untuk membuat server baru dengan menekan tombol Launch.
Pada kolom pemilihan aplikasi, pilih Laravel karena NexoPOS dikembangkan dengan fondasi framework tersebut. Berikan nama aplikasi (misalnya: POS Apps) dan nama server Anda.
Pada bagian Application Stack, pilih Lightning Stack untuk memastikan performa maksimal dan efisiensi tinggi.
Pilih DigitalOcean sebagai penyedia server, lalu tentukan tipe server Flexible. Pilih basis basis data MariaDB.
Tentukan kapasitas memori server. Spesifikasi 1 GB RAM sebenarnya sudah mencukupi untuk kebutuhan dasar, namun penggunaan 4 GB RAM sangat direkomendasikan jika server tersebut nantinya akan menampung banyak aplikasi lain (seperti e-commerce atau ERP) atau menangani banyak cabang bisnis sekaligus.
Pilih lokasi pusat data terdekat dengan posisi bisnis Anda untuk meminimalkan latensi (ping), lalu klik Launch Now. Tunggu hingga proses provisi server selesai.
Langkah 2: Mengakses Server via SSH (Remote Access)
Setelah server aktif, Anda akan mendapatkan Alamat IP Publik, nama pengguna, dan kata sandi akses. Untuk menginstal berkas aplikasi, Anda perlu masuk ke sistem operasi server melalui jalur aman SSH menggunakan perangkat lunak seperti PuTTY (untuk Windows) atau Terminal (untuk macOS/Linux).
Buka aplikasi PuTTY, masukkan Alamat IP Publik server Anda pada kolom Host Name, lalu klik Open.
Ketika muncul permintaan log masuk, masukkan nama pengguna (username) dan kata sandi (password) administrasi server yang tertera pada dasbor Cloudways Anda.
Setelah berhasil masuk, pindah ke direktori aplikasi Anda dengan menjalankan perintah perubahan direktori secara berurutan untuk masuk ke folder applications, lalu masuk ke folder spesifik aplikasi Anda.
Langkah 3: Proses Instalasi NexoPOS via Composer
NexoPOS didistribusikan melalui manajer dependensi PHP bernama Composer. Ikuti langkah-langkah berikut untuk mengunduh dan menyiapkan berkas master aplikasi.
Pastikan Anda berada di luar folder utama public_html atau berada di direktori induk aplikasi Anda.
Jalankan perintah penyiapan proyek dengan mengetik perintah: composer create-project nexopos/nexopos posapp (Catatan: Pastikan penulisan nama folder tujuan menggunakan huruf kecil seluruhnya, misalnya "posapp", untuk menghindari kendala kompatibilitas pada sistem Cloudways).
Tunggu hingga Composer selesai mengunduh seluruh dependensi dan struktur kode NexoPOS.
Setelah selesai, masuk ke folder tersebut dengan perintah: cd posapp
Salin berkas konfigurasi lingkungan dasar dengan perintah: cp .env.example .env
Langkah 4: Konfigurasi Basis Data dan Lingkungan (.env)
Agar aplikasi dapat berkomunikasi dengan server lokal dan menyimpan data transaksi, Anda harus menyelaraskan kredensial basis data.
Buka berkas konfigurasi menggunakan editor teks bawaan server dengan mengetik perintah: nano .env
Ubah variabel APP_ENV dari local menjadi production.
Isi bagian APP_URL dengan alamat URL sementara atau nama domain yang Anda gunakan untuk mengakses aplikasi kasir tersebut.
Buka kembali dasbor Cloudways Anda, masuk ke bagian Access Details aplikasi untuk melihat informasi basis data. Salin informasi Database Name, Database User, dan Database Password.
Kembali ke layar SSH, cari variabel DB_DATABASE, DB_USERNAME, dan DB_PASSWORD, lalu ganti nilainya sesuai dengan informasi dari dasbor Cloudways yang telah Anda salin.
Simpan perubahan dengan menekan tombol kombinasi Ctrl + X, lalu tekan Y, dan akhiri dengan Enter.
Jalankan perintah pembuatan kunci enkripsi aplikasi dengan mengetik: php artisan key:generate
Langkah 5: Pengaturan Webroot dan Hak Akses Folder
Secara standar, server Cloudways mengarahkan akses web ke folder public_html/public. Kita harus memindahkan rute akses ini ke folder NexoPOS yang baru saja dibuat.
Masuk ke dasbor Cloudways, pilih Application Settings.
Pada kolom Webroot, ubah jalur direktori menjadi mengarah ke folder aplikasi baru Anda, yaitu: posapp/public lalu simpan perubahan tersebut.
Kembali ke terminal SSH untuk memberikan hak akses penuh kepada web server agar dapat menulis log dan menyimpan dokumen. Jalankan perintah perubahan hak akses berikut:
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Langkah 6: Finalisasi Melalui Dasbor Web
Setelah konfigurasi sisi server selesai, sistem kasir siap diakses secara visual untuk proses inisialisasi akhir.
Buka peramban (browser) Anda dan akses tautan URL aplikasi Anda. Anda akan disambut oleh halaman selamat datang dari NexoPOS.
Klik tombol menuju dasbor, lalu pilih bahasa pengantar utama. NexoPOS telah mendukung penuh Bahasa Indonesia untuk memudahkan operasional.
Masukkan informasi identitas bisnis Anda, seperti nama toko (misalnya: Toko Mas Agus), serta tentukan nama pengguna administrasi (admin) dan kata sandi baru untuk mengamankan sistem kasir. Klik Install.
Setelah proses instalasi selesai, Anda akan diarahkan ke halaman log masuk. Masukkan nama pengguna dan kata sandi yang baru saja Anda buat.
Sistem kasir berbasis awan Anda kini telah aktif sepenuhnya. Melalui dasbor ini, Anda dapat langsung mendaftarkan produk, mengatur kategori barang, melacak tingkat inventaris (stok), mengelola piutang pelanggan, hingga mencetak struk belanja secara instan dari perangkat apa pun, baik komputer, tablet, maupun ponsel pintar Anda.

Comments
Post a Comment