[{"id":338,"title":"AstroWAMP Portable Node.js Application","content":"<h1>AstroWAMP Portable: Node.js, PHP, Apache ve MySQL&rsquo;i Tek Bir .EXE Dosyas\u0131nda &Ccedil;al\u0131\u015ft\u0131r\u0131n<\/h1>\n<p>Geli\u015ftiriciler i&ccedil;in h\u0131zl\u0131, kurulumsuz ve tamamen ta\u015f\u0131nabilir bir geli\u015ftirme ortam\u0131 her zaman b&uuml;y&uuml;k bir ihtiya&ccedil; olmu\u015ftur. \u0130\u015fte tam da bu noktada <strong>AstroWAMP Portable<\/strong>, t&uuml;m geli\u015ftirme ara&ccedil;lar\u0131n\u0131 tek bir &ccedil;al\u0131\u015ft\u0131r\u0131labilir <code>.exe<\/code> dosyas\u0131nda bir araya getirerek benzersiz bir deneyim sunuyor.<\/p>\n<p>Bu yaz\u0131da AstroWAMP&rsquo;\u0131n ta\u015f\u0131nabilir s&uuml;r&uuml;m&uuml;n&uuml;n &ouml;zelliklerini, nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve geli\u015ftiricilere sundu\u011fu avantajlar\u0131 anlat\u0131yorum.<\/p>\n<hr>\n<h2>\ud83c\udfac Demo Videosu<\/h2>\n<p>A\u015fa\u011f\u0131daki g&ouml;r&uuml;nt&uuml;ye t\u0131klayarak projenin demo videosunu izleyebilirsiniz:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=UdduVA40EsM\"><img src=\"https:\/\/img.youtube.com\/vi\/UdduVA40EsM\/maxresdefault.jpg\" alt=\"Proje Demo Videosu\"><\/a><\/p>\n<hr>\n<h1>\ud83d\udca1 AstroWAMP Portable Nedir?<\/h1>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1NIlF4qbY1sI4bFeWArmao9pla2ZPQsli\/view?usp=sharing\">Download \/ \u0130ndir<\/a><\/p>\n<p>AstroWAMP&rsquo;in bu s&uuml;r&uuml;m&uuml;, <strong>Node.js runtime&rsquo;\u0131 i&ccedil;inde bar\u0131nd\u0131ran tek dosyal\u0131k bir uygulama<\/strong> olarak tasarlanm\u0131\u015ft\u0131r. Yani:<\/p>\n<ul>\n<li>\n<p>Kurulum yok<\/p>\n<\/li>\n<li>\n<p>Ba\u011f\u0131ml\u0131l\u0131k yok<\/p>\n<\/li>\n<li>\n<p>Karma\u015f\u0131k ayarlar yok<\/p>\n<\/li>\n<\/ul>\n<p>Sadece <code>.exe<\/code> dosyas\u0131n\u0131 a&ccedil;\u0131n ve b&uuml;t&uuml;n geli\u015ftirme ortam\u0131n\u0131z tek t\u0131kla &ccedil;al\u0131\u015fs\u0131n.<\/p>\n<hr>\n<h1>\ud83c\udfaf Tek Uygulamada T&uuml;m Geli\u015ftirme Ara&ccedil;lar\u0131<\/h1>\n<p>AstroWAMP Portable, full-stack bir geli\u015ftirme ortam\u0131n\u0131n ihtiyac\u0131 olan t&uuml;m servisleri bir araya getiriyor:<\/p>\n<h3>\ud83d\ude80 \u0130&ccedil;erdi\u011fi Servisler<\/h3>\n<ul>\n<li>\n<p><strong>Apache Web Server<\/strong> &ndash; G&uuml;&ccedil;l&uuml; ve kararl\u0131 HTTP sunucusu<\/p>\n<\/li>\n<li>\n<p><strong>PHP<\/strong> &ndash; En pop&uuml;ler backend dili<\/p>\n<\/li>\n<li>\n<p><strong>MySQL Database<\/strong> &ndash; G&uuml;venilir veritaban\u0131 motoru<\/p>\n<\/li>\n<li>\n<p><strong>Node.js<\/strong> &ndash; Modern JavaScript &ccedil;al\u0131\u015ft\u0131rma ortam\u0131<\/p>\n<\/li>\n<li>\n<p><strong>phpMyAdmin<\/strong> &ndash; Taray\u0131c\u0131 tabanl\u0131 MySQL y&ouml;netimi<\/p>\n<\/li>\n<\/ul>\n<p>T&uuml;m bu servisler tek bir platformdan, tek bir t\u0131klama ile y&ouml;netilebiliyor.<\/p>\n<hr>\n<h1>\ud83d\udce6 Klas&ouml;r Yap\u0131s\u0131<\/h1>\n<p>AstroWAMP portable klas&ouml;r&uuml;n&uuml;z \u015fu \u015fekilde g&ouml;r&uuml;n&uuml;r:<\/p>\n<pre><code>portable\/\n\u251c\u2500\u2500 AstroWAMP-NodeApp.exe   # Ana uygulama (Node.js g&ouml;m&uuml;l&uuml;)\n\u251c\u2500\u2500 data\/                   # Veri depolama klas&ouml;r&uuml;\n\u251c\u2500\u2500 uploads\/                # Dosya y&uuml;klemeleri\n\u2514\u2500\u2500 logs\/                   # G&uuml;nl&uuml;k kay\u0131tlar\u0131\n<\/code><\/pre>\n<p>Uygulama gerekli klas&ouml;rleri <strong>otomatik<\/strong> olu\u015fturur.<\/p>\n<hr>\n<h1>\u26a1 H\u0131zl\u0131 Ba\u015flang\u0131&ccedil; (Windows)<\/h1>\n<ol>\n<li>\n<p><code>AstroWAMP-NodeApp.exe<\/code> dosyas\u0131na &ccedil;ift t\u0131klay\u0131n<\/p>\n<\/li>\n<li>\n<p>Taray\u0131c\u0131dan:<br>\ud83d\udc49 <code>http:\/\/localhost:5000<\/code><\/p>\n<\/li>\n<li>\n<p>Art\u0131k haz\u0131rs\u0131n\u0131z!<\/p>\n<\/li>\n<\/ol>\n<p>Kurulum gerektirmez. Her yerde &ccedil;al\u0131\u015f\u0131r. USB&rsquo;den bile!<\/p>\n<hr>\n<h1>\ud83d\udd27 Yap\u0131land\u0131rma Se&ccedil;enekleri<\/h1>\n<h3>\ud83d\udccc Port De\u011fi\u015ftirme<\/h3>\n<pre><code class=\"language-cmd\">set PORT=3000\nAstroWAMP-NodeApp.exe\n<\/code><\/pre>\n<p>veya:<\/p>\n<pre><code class=\"language-cmd\">AstroWAMP-NodeApp.exe --port 3000\n<\/code><\/pre>\n<h3>\ud83d\udcc1 Farkl\u0131 Konumda &Ccedil;al\u0131\u015ft\u0131rma<\/h3>\n<p>Portable klas&ouml;r&uuml;n&uuml; istedi\u011finiz yere ta\u015f\u0131yabilirsiniz:<\/p>\n<ul>\n<li>\n<p>USB bellek<\/p>\n<\/li>\n<li>\n<p>D\u0131\u015f disk<\/p>\n<\/li>\n<li>\n<p>Network dizini<\/p>\n<\/li>\n<li>\n<p>Dropbox \/ OneDrive gibi bulut klas&ouml;rleri<\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\ud83c\udf10 API Endpoint&rsquo;leri<\/h1>\n<p>AstroWAMP &ccedil;al\u0131\u015ft\u0131ktan sonra \u015fu endpoint&rsquo;ler devreye girer:<\/p>\n<ul>\n<li>\n<p><strong>Ana Sayfa:<\/strong> <code>\/<\/code><\/p>\n<\/li>\n<li>\n<p><strong>Status API:<\/strong> <code>\/api\/status<\/code><\/p>\n<\/li>\n<li>\n<p><strong>System Info:<\/strong> <code>\/api\/info<\/code><\/p>\n<\/li>\n<li>\n<p><strong>Paths Info:<\/strong> <code>\/api\/paths<\/code><\/p>\n<\/li>\n<li>\n<p><strong>Health Check:<\/strong> <code>\/api\/health<\/code><\/p>\n<\/li>\n<\/ul>\n<p>T&uuml;m&uuml; RESTful yap\u0131da tasarlanm\u0131\u015ft\u0131r.<\/p>\n<hr>\n<h1>\ud83d\udcdd Detayl\u0131 &Ouml;zellikler<\/h1>\n<ul>\n<li>\n<p>\u2714 <strong>Tek Dosya &Ccedil;al\u0131\u015ft\u0131rma<\/strong> (embedded Node.js)<\/p>\n<\/li>\n<li>\n<p>\u2714 %100 <strong>Portable<\/strong><\/p>\n<\/li>\n<li>\n<p>\u2714 Otomatik klas&ouml;r olu\u015fturma<\/p>\n<\/li>\n<li>\n<p>\u2714 Geli\u015fmi\u015f loglama<\/p>\n<\/li>\n<li>\n<p>\u2714 Modern UI<\/p>\n<\/li>\n<li>\n<p>\u2714 Tam API deste\u011fi<\/p>\n<\/li>\n<li>\n<p>\u2714 Kurulum gerektirmez<\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\ud83d\uddc2\ufe0f Veri Y&ouml;netimi<\/h1>\n<h3>\ud83d\udccc Data Klas&ouml;r&uuml;<\/h3>\n<p>JSON, SQLite, config dosyalar\u0131 i&ccedil;in ideal.<\/p>\n<p>&Ouml;rnek:<\/p>\n<pre><code class=\"language-javascript\">const filePath = path.join(DATA_DIR, 'mydata.json');\nfs.writeFileSync(filePath, JSON.stringify(data));\n<\/code><\/pre>\n<h3>\ud83d\udccc Uploads Klas&ouml;r&uuml;<\/h3>\n<p>Dosya y&uuml;kleme i\u015flemleriniz burada saklan\u0131r.<\/p>\n<h3>\ud83d\udccc Logs Klas&ouml;r&uuml;<\/h3>\n<p><code>app-YYYY-MM-DD.log<\/code> format\u0131nda g&uuml;nl&uuml;k kay\u0131tlar\u0131 tutulur.<\/p>\n<hr>\n<h1>\ud83d\udd12 G&uuml;venlik<\/h1>\n<ul>\n<li>\n<p>Varsay\u0131lan port <strong>sadece localhost<\/strong> eri\u015fimine a&ccedil;\u0131kt\u0131r.<\/p>\n<\/li>\n<li>\n<p>D\u0131\u015f a\u011fdan eri\u015fmek isterseniz firewall ayar\u0131 yapmal\u0131s\u0131n\u0131z.<\/p>\n<\/li>\n<li>\n<p>&Uuml;retim ortam\u0131nda ek g&uuml;venlik katmanlar\u0131 &ouml;nerilir.<\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\ud83d\udc1e Sorun Giderme<\/h1>\n<h3>\u2757 Apache ba\u015flat\u0131lm\u0131yorsa<\/h3>\n<p>VC_redist.x64 kurmay\u0131 unutmay\u0131n.<\/p>\n<h3>\u2757 \"Port Already in Use\"<\/h3>\n<pre><code class=\"language-cmd\">set PORT=5001\nAstroWAMP-NodeApp.exe\n<\/code><\/pre>\n<h3>\u2757 Klas&ouml;rler Olu\u015fmuyor<\/h3>\n<ul>\n<li>\n<p>Yazma izni var m\u0131 kontrol edin<\/p>\n<\/li>\n<li>\n<p>Gerekirse y&ouml;netici olarak &ccedil;al\u0131\u015ft\u0131r\u0131n<\/p>\n<\/li>\n<\/ul>\n<h3>\u2757 EXE a&ccedil;\u0131lm\u0131yor<\/h3>\n<ul>\n<li>\n<p>Windows Defender engellemi\u015f olabilir<\/p>\n<\/li>\n<li>\n<p>\"\u0130zin ver\" listesine ekleyin<\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\ud83d\udda5\ufe0f Sistem Gereksinimleri<\/h1>\n<ul>\n<li>\n<p>Windows 7 \/ 8 \/ 10 \/ 11 (64-bit)<\/p>\n<\/li>\n<li>\n<p>En az 256 MB RAM<\/p>\n<\/li>\n<li>\n<p>Minimum 50 MB bo\u015f alan<\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\ud83d\udd04 G&uuml;ncelleme Nas\u0131l Yap\u0131l\u0131r?<\/h1>\n<ol>\n<li>\n<p><code>data\/<\/code>, <code>uploads\/<\/code>, <code>logs\/<\/code> klas&ouml;rlerini yedekleyin<\/p>\n<\/li>\n<li>\n<p>Yeni versiyon <code>.exe<\/code> dosyas\u0131n\u0131 eskiyle de\u011fi\u015ftirin<\/p>\n<\/li>\n<li>\n<p>&Ccedil;al\u0131\u015ft\u0131r\u0131n &rarr; Verileriniz korunur<\/p>\n<\/li>\n<\/ol>\n<hr>\n<h1>\ud83d\udcda Ek Bilgi<\/h1>\n<ul>\n<li>\n<p>Apache sorunlar\u0131nda her zaman: VC_redist.x64<\/p>\n<\/li>\n<li>\n<p>Ana proje: <strong>AstroWAMP GitHub<\/strong><br><a href=\"https:\/\/github.com\/onder7\/astrowamp\">https:\/\/github.com\/onder7\/astrowamp<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\ud83d\udcc4 Lisans<\/h1>\n<p>MIT License<br>Tam &ouml;zg&uuml;rl&uuml;k: kullan, de\u011fi\u015ftir, da\u011f\u0131t.<\/p>\n<hr>\n<p><strong>\u2764\ufe0f AstroWAMP i&ccedil;in tutkuyla geli\u015ftirildi.<\/strong><br>Ta\u015f\u0131nabilir geli\u015ftirme ortamlar\u0131n\u0131n yeni standard\u0131 olmaya geliyor.<\/p>\n<hr>\n<p>&nbsp;<\/p>","excerpt":"AstroWAMP Portable: Node.js, PHP, Apache ve MySQL\u2019i Tek Bir .EXE Dosyas\u0131nda \u00c7al\u0131\u015ft\u0131r\u0131n","created_at":"2025-11-17 16:13:59","updated_at":"2026-09-07 08:21:22","category_id":9,"view_count":493,"reading_time":4,"status":"published","editor_choice":0,"is_editor_choice":1,"published_at":"2025-11-17 13:13:00","featured_image":"d0447439cd76a38ab6bfb0a13fd9472e.png","slug":"astrowamp-portable-node-js-application","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim","category_color":"#ef4444"}]