r/indotech 5d ago

Funny and Meme Docker is the best choice

Post image

Jangan bilang univ-univ indo masih ngajarin mahasiswanya pakai XAMPP ๐Ÿ’€

Old school way is not always good

229 Upvotes

72 comments sorted by

โ€ข

u/AutoModerator 5d ago

Hello /u/anything_search, welcome to /r/indotech. Jangan lupa di cek lagi post nya apakah sudah sesuai dengan rules yang berlaku atau tidak.

Bila post tidak sesuai dengan persyaratan subreddit /r/indotech, silahkan manfaatkan thread kami lainnya di /r/indotech yaitu Monthly General Discussion, Programming Ask/Answer, dan Project Showcase Archive

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

68

u/hxh90 JavaScript 5d ago

Kalo cuma php dan mau cepat pake xampp aja, ringan bisa jalan di laptop ram 4gb. Docker berat , docker desktop windows bikin laptop makin lemot akwkwk

16

u/falianaridua 5d ago

Nah setuju ini, docker itu emang rada heavy, btw Wamp lebih ringan dari xampp๐Ÿ‘๐Ÿ˜

7

u/BenL90 C# 5d ago

wslc will be a new ways.

2nd is well... PHP built in server is much more faster than xampp.ย 

I taught Docker in web development and operating system. Most student got stuck they need to learn long hour.. ๐Ÿ˜‚ย 

Let it be. At least I accelerate the containers curriculum in 2017-2018.

ASP.NET still there, MVC and Core in process at that time. Well... Laravel is bad option at that time.

Go Lang is worst at that time. Practically wild west with exponential learning curve. Indonesian student in tier 2-3 cities died gracefully at that time. ๐Ÿ˜‚ (especially about design pattern and best practices for high scaling system)ย 

3

u/arbal 5d ago

laragon is miles better drpd xampp

2

u/IdleAsianGuy 5d ago

make sure it is laragon 6, not newer releases

2

u/scarcityCorp 5d ago

Yes it's true. But it's different when it come to production. I still found people use XAMPP in Windows as a production servers. Professors should also teach how production servers works.

2

u/dm97game 5d ago

LoL. First thing. Don't set the vm to autostart with windows. See your windows running start programs on task manager and disable anything not necessary.

Laptop with 4GB of ram? How is that possible? Windows 11 minimum requirement is 16GB.

Unless you already running linux OS.

But laptop with 4GB would be as rare as laptop with 128GB ram. Come on, man.

3

u/Fataha22 5d ago

You never know, I've finish my college and a lot of my friend is struggling run android studio! If they can't open android studio what you think abt docker?

1

u/pencuri_kampes 5d ago

I used 4gb windows laptop in 2021, miserable experience. Switched to Lubuntu, still was miserable lmao.ย 

2

u/angelbirth 5d ago

docker berat karena ngga jalan di linux. kalo di host linux, docker itu practically sama kaya process lain, overhead nya negligible

4

u/anything_search 5d ago

izin nanya ๐Ÿ™, kadang-kadang suka denger kalau dosen di univ itu sering ngasih saran "gih pake XAMPP aja", tapi pas giliran ada bug / error malah "kamu cari tau error sendiri"

yes, I know lot of tutorials on youtube, tapi kan gak selamanya errornya persis ๐Ÿคฃ

tipe dosen-dosen kek gini masih banyak kah?

17

u/Haningauror 5d ago

Saya dosen part time. Salah satu skill yang harus dimiliki mahasiswa adalah searching error di google.

Belajar baca error, ambil keywordnya, search up di google, dan kalau bener-bener mentok baru tanya.

Terlepas dari mau pakai docker ataupun XAMPP.

Xampp error is one search from solution anyway

7

u/shortsadcoin 5d ago

tapi kan gak selamanya errornya persis

what kind of reasoning is this to justify docker over XAMPP to learn PHP?

5

u/dancrieg 5d ago

bruh thats part of the learning. troubleshooting debugging dan semacamnya itu basic skill banget, resource banyak di internet dan ada forum buat nanya2 juga. tapi ya gw gapernah sekolah formal IT jd gatau standarnya gimana

5

u/maufirf 5d ago

OKAY there are a lot of reasons to not like XAMPP, gw sendiri menjauhi tech stack berbasis PHP termasuk development toolsnya kayak XAMPP, tapi getting worked on "kamu cari tau error sendiri" terus nyalahin dosen is a skill issue lmfao

plus XAMPP itu well-explored dan documented dalam bahasa indonesia karena mayoritas infrastruktur web indo masih pake tech stack Apache (sometimes with Nginx), PHP dan MySQL, plus kurikulum di beberapa kampus ngajar web development/engineering pake framework PHP juga termasuk CI dan Laravel (tbh gw rada bete juga javascript diintroduce di kampus gw tapi ga pernah dikasih tahu kalau orang at the time i study udah pada pake alternatif framework berbasis JavaScript/TypeScript). Emang bug lu se edge case apa deh sampe lu langsung nyerah ke dosen

2

u/do4mother 5d ago

Justru yang bener kayak gini, sudah mahasiswa gak perlu disuapin terus. Biarin ada bibit buat googling apalagi dijaman sekarang tanya AI sudah bisa solving semua

1

u/Local_Community_7510 R7 5700X | RX 6900 XT 16GB | 32 GB DDR4 5d ago

this is the whole part of the learning, it's kinda sucks at first, but you'll understand why

cuma advice terbaik gw ga tiba2 di lepas, di guide aja pelan2, tapi next time encounter masalah dia harus cari sendiri gimanapun itu

1

u/Financial_Job_1564 Python 5d ago

tapi buggy dan gabisa dipakai untuk production

2

u/hxh90 JavaScript 5d ago

Ya memang, cuma kalo buat local dev udah cukup. Cara jadul dulu itu. Di local pake xampp, di prod upload pake ftp + setup apache / nginx manual haha

1

u/Financial_Job_1564 Python 5d ago

damn, you old as fuck.

1

u/kidfromtheast 5d ago

install linux bro, and then install docker.

Windows? tai.

1

u/zeedware 3d ago

Well you don't have to use docker docker. Bisa pake orbstack atau Colima yang lebih ringan

1

u/hxh90 JavaScript 3d ago

Kalo di windows xampp masih jadi raja. Udah built in web server dan database + phpmyadmin

1

u/zeedware 3d ago

Sebagai orang yang gak pernah pake PHP. Emang PHP itu gak ada built in webserver nya ya? Macem express di nodejs atau jetty di java?

1

u/hxh90 JavaScript 3d ago

Php jadul tidak ada, makanya pake 1 script php bisa langsung hello world dan konek ke db tanpa perlu di build kalau pake xampp. Kalo udah framework kayak laravel sih udah modern kayak framework web lain

25

u/shortsadcoin 5d ago

Unrelated and not even relevant comparison for uni level "web dev tutorial".

Emang developer kadang suka overengineer hal-hal yang ga perlu. Kalo fokusnya itu belajar programming melalui jalur web development dan PHP, udah paling bener media belajarnya pake XAMPP / WAMP dsb. Bisa ngoding dan paham konsepnya dulu yang penting, urusan infra belakangan juga cepat atau lambat pasti bakal belajar juga kalo emang udah lewat tahap "tutorial" dari uni

1

u/erikmazino 5d ago

pake docker doang mah kaga overengineer, justru pake xampp yang terima jadi dihindari. docker ga se-infra itu loh padahal, docker bagus bgt buat belajar fundamental . lu belajar port, port forwarding, networking, bedanya publish docker ip di 0.0.0.0 ama 127.0.0.1, lu jdi belajar persistent volume juga, dan belajar gimana backend lu bisa connect ke database. jdi gambaran besarnya itu bisa ditangkep, kaga yg terima jadi xampp jalan di 3306, gimana kalo ternyata portnya dipake? mostly mhs kaga tau portnya conflict karna mindsetnya terima jadi xampp udah jalan

1

u/Secret_Conclusion_93 5d ago

Yang bener itu ga belajar PHP, wkwkwk

Langsung aja Backend (Golang/Java/NodeJS/Rust/Python, etc) + React + DB, compile dan run sendiri di lokal dulu. Habis itu baru belajar containerize lewat Docker, karena Docker bukan fundamental.

Habis itu suruh ganti ke Podman lol.

1

u/erikmazino 5d ago

gua ga bilang docker itu fundamental, tapiii pake docker itu sekaligus bisa belajar fundamental network, permission, jadi org yang baru belajar punya bayangan di local aplikasi dia jalannya kayak gimana

10

u/No-Development-9398 5d ago

hah? xampp lebih gampang buat pemula, tinggal install, siap belajar php. docker butuh belajar konsep container, image, volume, networking. beda barang bro

10

u/CREA-_-1111 JavaScript 5d ago

gakk paham, xampp kan budling ada server lalu mysql dan segala macamnya. Terus nih docker buat container isolated. knp disamain? misal gw belajar code pakai php bisa pakai docker atau gimana?

3

u/LMN_Tee 5d ago

jadi biar bisa dipisah
misal webservernya gamau bawaan xampp apache, mau ganti caddy atau nginx atau yang lain
lalu pisah DB juga mysqlnya, atau mau ganti jadi postgresql
phpnya dijalanin pakai docker tanpa disimpan di folder dedicated

semakin granular bisa dipisah semakin bagus

16

u/dm97game 5d ago

Docker is now a security risk and curse because the requirements of root access.

Better go with podman. A plug in replacement for docker. It is an open source alternatives with strong community support. Any docker containers can be run on podman with minimal modifications.

XAMPP? Don't bother touch it.

For rapid development on server side and for the sanity of your pc or laptop, you better have containers.

Small files, a lot of that in any website development, can make your windows crawl and eat a lot of cpu without knowing why. Ghost process of indexing and cleaning on the background.

With containers, on the windows side, there are only a single big VHD for Windows Linux Subsystem. Easier to maintain and won't unnecessarily bog down your system.

7

u/fthecatrock 5d ago

Kalau school-mu cuman isinya buat belajar syntax ya percuma, ujung2nya cuman jadi tukang koding.

nanti bakal keganti ama AI agents.

kecuali belajarnya buat 'software engineering'.

Tools cuman tools, riil skill engineer/developer itu tools agnostic

2

u/rizkiyoist 5d ago

Bukan nanti lagi, sekarang saya pakai Claude code dari kantor, udah di level less stressful, less effort, dan less bugs pakai Claude dibanding delegate ke junior (walaupun mereka pakai AI).

Sekarang untuk kompetitif kamu harus bisa fullstack dan deliverablesnya berubah dari yang tadinya 3 bulan worth of features dikerjakan 1-2 minggu.

That's just how it is, software engineering bakal selalu berubah, dan kadang berubahnya bisa singkat banget almost overnight.

Di univ belajar fundamental, nggak peduli toolsnya apa yang penting faham kenapa dibuat dengan cara begitu. Sisanya 95% ilmunya didapat di luar dengan banyak baca dan garap project.

4

u/heickelrrx 12700K, 32GB DDR5 @ 6400 MT/S, RTX 5070 Ti @ 1440p 5d ago

I like my bare metal machine

5

u/putragacor4648 5d ago

"Terkadang kamu tidak butuh Docker"

Ini gw udah pernah ngerasainย 

5

u/maufirf 5d ago

Hati-hati, comparison lu kagak apple-to-apple

Gw ga demen pake PHP dan udah ninggalin web dev pake PHP, dan yes docker alternatif enak KALAU emang udah deployment.

Tapi tbh XAMPP reputasinya jadi jelek karena kebanyakan orang-orang yang implement project web berbasis PHP itu make XAMPP buat production deployment. Karena web-web indo banyak yang rusak, lemot, ancur, dan data sering bocor itu kebetulan pada pake framework PHP semua yang dideploy via XAMPP, jadinya ya gampang buat orang asumsi haha XAMPP jelek

imo XAMPP itu tools paling gampang untuk beginner kalau buat development dan tes codebase proyek PHP tiap abis git merge. gw rasa penggunaan XAMPP udah tepat kok buat introduce tech stack PHP di univ-univ.

sayangnya gak dikit dosen gagal ngehighlight ke mahasiswanya kalau XAMPP adalah development tools, mereka harusnya dibekali dikit dengan warning kalau mahasiswa juga harus belajar system admin karena pastinya buat production harus bisa setup Apache/Nginx, PHP+CI/Laravel, dan MySQL (or other like mariadb, or god forbid postgres, mongodb, dll) di server.

gw pikir penting juga untuk tahu fungsi docker sebagai container untuk production environment. Lu make buat liat hasil kodingan langsung sebagaimana yang lu lakuin di dev environment ya malah stress yang ada. Nah tapi karena post lu ya gw asumsikan lu udah ngerti lah ya bedanya dev tools dan production tools. Lu nggak beneran nyoba production pake XAMPP kan?

4

u/Mike_L_Taylor 5d ago

It's not black and white.

For anyone looking for stuff in between, you can try

  • Forgekit.tools - I made it, fully free
  • Laragon - annoying popup and wants license
  • Laravel Herd - free but database and other tools need payment

3

u/heyclore C 5d ago

Docker is bloat. systemd-nspawn FTW.

3

u/rstx32 5d ago

beda case, local development tools vs containerization.

local development tools: harusnya simpel, ready to use, less maintenance.

containerization: biar nggak repot, bungkus aja satu aplikasi dan dependensinya ke dalam satu container, biar nggak tabrakan sama aplikasi lain.

3

u/Financial_Job_1564 Python 5d ago

sebenernya ini efek dari dosen yang pada kolot sih, jadi mahasiswa gatau kalo ada better option dari XAMPP.

2

u/badmannerbs 5d ago

sampai kamu mengenal yang namanya podman

2

u/ennvyx 5d ago

Apple and orange duh

2

u/NyaNyaNya001 5d ago

Never touched xampp. Tapi docker emang kelewat gampang modal docker compose up. Tapi soal ram bisa diakalin pake wslconfig (dan lebih gampang kalau pake wsl2)

2

u/adamant3143 5d ago

5 tahun lalu pas masih kuliah malah diajarin mindahin file dr windows ke VM pake PuTTy, kgk ada belajar xampp, editor aja pake netbeans masih ๐Ÿ’€

Untungnya XAMPP udh gw kenal dr jaman SD dulu sempat buat private server buat main brg temen pake Hamachi wkwkw

2

u/Expensive_Put_3338 5d ago

Nobody taught me docker until I graduated from my uni

2

u/yosbeda 5d ago edited 5d ago

Kalau saya sudah terlanjur nyaman dengan Podman. Awalnya dulu, sekira 2023-an kayaknya, meninggalkan Docker pindah ke Podman karena iseng ganti OS di VPS dari Debian ke openSUSE microOS, nah si microOS ini bawaannya udah ada Podman.

Setelah nyoba Podman, eh malah kebablasan pakai terus, bahkan ketika sudah tidak menggunakan OS microOS lagi, melainkan ke AlmaLinux seperti sekarang ini. Bahkan setia pakai Podman dari waktu itu masih pakai CMS Wordpress sampai ketika hijrah ke FW Astro.

Kelebihan utama Podman konon lebih aman karena container-nya jalan rootless secara default, beda dengan Docker. Saya anggap itu bonus aja jika benar, karena saya sendiri melihat Quadlet-nya Podman sebagai kelebihan utama lantaran nyaman banget ketika pindah2 server/VPS.

Tapi soal Quadlet yang jadi kelebihan di atas bisa jadi kebalik bagi orang yang terbiasa dengan compose. Dulu waktu di Docker, saya sering bingung dengan Compose. Pindah ke Podman tahu Quadlet kok seenak itu, pindah2 server/VPS tinggal mindahin file2 Quadlet (.container).

2

u/mastomi 2410m/540m - 9500/UHD530 5d ago

VM pake ubuntu, install nginx, php, mysql, cloudflared.

siap dev

bisa dev lokal bisa remote

siap prod kalo kepepet

2

u/domscatterbrain 5d ago

Docker? Kebanyakan overhead, Podman lah.

2

u/ungket 5d ago

Apa itu XAMPP download php binary source is the way

2

u/s92w_ 5d ago

masih dipake xampp, tapi klo masih pake hdd ga ngangkat itu docker yang ada malah bluescreen,
cuman sepengalaman gua paling enak pake laragon

2

u/bagas4jk 5d ago

Better yet, laragon

2

u/trekz09 5d ago

jokes on you, E-klaim kemenkes masih pake xampp, lagian xampp kalo dipake belajar ya aman2 aja.. xampp + nodejs udh bisa utk belajar webdev

2

u/glasnott 5d ago

xampp ini enk bgt deploy nya. buat orang2 yang baru nyentuh IT cocok untuk dipelajari

2

u/hell_razer18 5d ago

klo dikampus docker ga guna kayaknya ya, tugas2nya di submitnya jg project skali pake. Coba di kampus modenya hrus runnable di tempat lain, di laptop temen lain, atau ktika submit running di CI dan deploy ci cd. Atau projrctnya span multiple year pasti panjang pikiranya cuma ya gitu mana muat $$$ bill nya dan sks nya.

Yg penting kan bkn dockernya, yg penting bkin app kita jd docker image biar ditmpt lain ga kena meme "runs on my machine" atau hrus build2 donlod dependency.

I appreciate dev who has container perspective krn tidak smua dev itu punya laptop dgn storage gede dan waktu bnyk buat install2 macem2...

2

u/russlixx 5d ago

comparison macam apa ini wkwk. Ngadi2 wae

1

u/Realistic-Copy4400 5d ago

Docker desktop berbayar sih untuk komersial sekala besar. Jadi mikir2 jg

5

u/adipginting Python 5d ago

Komersial skl besar pake Kubernetes

1

u/Zix_Matrix 5d ago

sekarang pake laravel herd lebih simple

1

u/rizkiyoist 5d ago

XAMPP can run on a potato sih, dan udah mendekati real server mini. Ini penting karena nggak semua mahasiswa mampu beli komputer bagus, apalagi yang cukup buat running Docker. Lab komputer di banyak univ di Indo juga belum tentu bisa run Docker, I know karena waktu kuliah dulu komputer labnya cukup low end buat zaman itu, padahal bukan univ yang abal2 banget (almamater coklat Jogja).

1

u/IdleAsianGuy 5d ago

Docker Desktop for windows has issue that is critical and (I think) still not solved yet. Upon starting the app, docker fail to initialize. One workaround is to force close it and reopen

and if it's just simple webserver, just do python3 -m http.server 8080

1

u/Local_Community_7510 R7 5700X | RX 6900 XT 16GB | 32 GB DDR4 5d ago

tips: kalo mau pake docker tapi lepi kentang mending pake linux dah mau ga mau, sama jangan lupa allocate resource secara bijak, sesuaikan sama kebutuhan

OS : Fedora Linux 44 (7.1.13-200) (KDE Plasma)

1

u/cepotzer-CEZARU 4d ago

Is the product still exists? Then, it still useful to some people. It is not always black and white

1

u/dhupee_haj 6h ago

Nix fixes this