Dalam pengembangan aplikasi Laravel, penyimpanan file merupakan hal yang sangat krusial. Framework Laravel menyimpan file upload-an di direktori storage, yang secara default tidak dapat diakses langsung oleh publik. Oleh karena itu, Laravel menyediakan fitur storage link, yaitu simbolik link dari public/storage ke storage/app/public.
Nah, di artikel ini kita akan membahas step-by-step membuat storage link menggunakan SSH di Niagahoster.
Sebelum memulai, pastikan kamu sudah menyiapkan:
✅ Laravel sudah terinstall di akun hosting kamu
✅ Akses SSH aktif (bisa diaktifkan via cPanel → SSH Access)
✅ Tools terminal (Terminal di macOS/Linux atau Putty/Termius di Windows)
✅ Struktur file Laravel kamu jelas (biasanya di luar public_html)
Langkah-langkah Membuat Storage Link via SSH:
1. Buka terminal dan ketik:
ssh username@domainkamu.com -p 65002
Gantilah username dan domainkamu.com dengan data akun hosting kamu. Default port SSH Niagahoster biasanya 65002.
2. Masuk ke Direktori Project Laravel
cd domains/yourdomain.com/project_name
3. Jalankan Perintah Storage Link
Di dalam root project Laravel, jalankan:
php artisan storage:link
Jika berhasil, kamu akan melihat output seperti ini:
The [public/storage] directory has been linked.
4. Cek Hasilnya di Public HTML
storage/app/public/test.jpg
Coba akses di browser:
https://domainkamu.com/storage/test.jpg
Kalau tampil, berarti berhasil 🎉
Jika Perintah Gagal (Permission/Symlink Restriction)
Beberapa shared hosting seperti Niagahoster kadang membatasi fitur symlink untuk alasan keamanan. Kalau php artisan storage:link tidak berhasil, coba solusi manual:
ln -s /home/username/yourdomain.com/project_name/storage/app/public /home/username/yourdomain.com/public_html/storage
Dengan mengikuti langkah-langkah di atas, kamu sekarang bisa membuat storage link di Laravel menggunakan SSH di Niagahoster. Ini penting banget buat aplikasi yang butuh upload file atau menyajikan konten media ke user secara publik.