{"id":36356,"date":"2025-12-14T14:40:47","date_gmt":"2025-12-14T11:40:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36356"},"modified":"2025-12-14T14:40:47","modified_gmt":"2025-12-14T11:40:47","slug":"eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/","title":{"rendered":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<h2>Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, geli\u015ftiricilerin \u00fcretkenli\u011fini art\u0131ran ve i\u015fbirli\u011fini kolayla\u015ft\u0131ran ara\u00e7lar b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Geleneksel masa\u00fcst\u00fc entegre geli\u015ftirme ortamlar\u0131n\u0131n (IDE) yerini yava\u015f yava\u015f bulut tabanl\u0131 IDE&#8217;ler almaya ba\u015flam\u0131\u015ft\u0131r. Bulut IDE&#8217;leri, geli\u015ftiricilere herhangi bir yerden, herhangi bir cihazdan kod yazma, hata ay\u0131klama ve test etme imkan\u0131 sunarak esneklik ve \u00f6l\u00e7eklenebilirlik sa\u011flar. Bu makalede, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir bulut IDE platformu olan Eclipse Theia&#8217;n\u0131n, kararl\u0131 ve g\u00fcvenilir bir i\u015fletim sistemi olan CentOS 7 \u00fczerine nas\u0131l kurulaca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde inceleyece\u011fiz. CentOS 7&#8217;nin sa\u011flam altyap\u0131s\u0131 ile Theia&#8217;n\u0131n modern geli\u015ftirme yeteneklerini birle\u015ftirerek, geli\u015ftirme ekipleri i\u00e7in g\u00fc\u00e7l\u00fc ve eri\u015filebilir bir geli\u015ftirme ortam\u0131 olu\u015fturmay\u0131 hedefliyoruz.<\/p>\n<h2>Eclipse Theia Nedir?<\/h2>\n<p>Eclipse Theia, web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015filebilen, tam \u00f6zellikli ve a\u00e7\u0131k kaynakl\u0131 bir bulut tabanl\u0131 entegre geli\u015ftirme ortam\u0131 (IDE) \u00e7er\u00e7evesidir. Microsoft&#8217;un pop\u00fcler Visual Studio Code (VS Code) edit\u00f6r\u00fcn\u00fcn temelini olu\u015fturan teknolojilerle yak\u0131ndan ili\u015fkili olan Theia, ayn\u0131 dil sunucular\u0131, hata ay\u0131klay\u0131c\u0131lar ve uzant\u0131 mekanizmalar\u0131n\u0131 kullanarak geli\u015ftiricilere tan\u0131d\u0131k bir deneyim sunar. Theia&#8217;n\u0131n en \u00f6nemli \u00f6zelliklerinden biri, hem masa\u00fcst\u00fc uygulamas\u0131 olarak (Electron arac\u0131l\u0131\u011f\u0131yla) hem de bir web taray\u0131c\u0131s\u0131 i\u00e7inde \u00e7al\u0131\u015fabilme yetene\u011fidir. Bu \u00e7ift modlu yap\u0131, geli\u015ftiricilere esneklik sunarken, \u00f6zellikle bulut tabanl\u0131 senaryolarda Theia&#8217;n\u0131n g\u00fcc\u00fcn\u00fc ortaya \u00e7\u0131kar\u0131r.<\/p>\n<p>Theia, mod\u00fcler ve geni\u015fletilebilir bir mimariye sahiptir. Bu, geli\u015ftiricilerin kendi ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zelle\u015ftirilmi\u015f Theia tabanl\u0131 IDE&#8217;ler olu\u015fturmas\u0131na olanak tan\u0131r. \u00d6rne\u011fin, belirli bir programlama dili veya \u00e7er\u00e7eve i\u00e7in optimize edilmi\u015f bir IDE olu\u015fturmak m\u00fcmk\u00fcnd\u00fcr. Theia&#8217;n\u0131n temel teknolojileri aras\u0131nda TypeScript, Node.js ve Electron bulunur. Frontend (kullan\u0131c\u0131 aray\u00fcz\u00fc) ve backend (sunucu taraf\u0131) bile\u015fenleri ayr\u0131 s\u00fcre\u00e7lerde \u00e7al\u0131\u015f\u0131r ve bir JSON-RPC protokol\u00fc \u00fczerinden ileti\u015fim kurar. Bu ayr\u0131m, Theia&#8217;n\u0131n hem performans\u0131n\u0131 art\u0131r\u0131r hem de \u00f6l\u00e7eklenebilirli\u011fini sa\u011flar. A\u00e7\u0131k kaynak lisans\u0131 alt\u0131nda geli\u015ftirilmesi, geni\u015f bir topluluk deste\u011fi ve s\u00fcrekli geli\u015fim potansiyeli sunar.<\/p>\n<h2>Neden Eclipse Theia?<\/h2>\n<p>Eclipse Theia&#8217;y\u0131 bir bulut IDE platformu olarak tercih etmek i\u00e7in bir\u00e7ok ge\u00e7erli neden bulunmaktad\u0131r:<\/p>\n<h3>1. Taray\u0131c\u0131 Tabanl\u0131 Eri\u015fim ve Platform Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131<\/h3>\n<p>Theia, tamamen web taray\u0131c\u0131s\u0131 \u00fczerinden \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, geli\u015ftiriciler herhangi bir i\u015fletim sisteminden (Windows, macOS, Linux) veya cihazdan (masa\u00fcst\u00fc, diz\u00fcst\u00fc, tablet) kodlar\u0131na eri\u015febilirler. Bu, uzaktan \u00e7al\u0131\u015fma ve da\u011f\u0131t\u0131k ekipler i\u00e7in ideal bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h3>2. \u0130\u015fbirli\u011fine Dayal\u0131 Geli\u015ftirme<\/h3>\n<p>Bulut tabanl\u0131 yap\u0131s\u0131 sayesinde Theia, birden fazla geli\u015ftiricinin ayn\u0131 proje \u00fczerinde e\u015f zamanl\u0131 olarak \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. Bu, pair programming (e\u015fli programlama) ve ekip i\u00e7i i\u015fbirli\u011fini kolayla\u015ft\u0131r\u0131r, geli\u015ftirme s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r.<\/p>\n<h3>3. VS Code Uyumlulu\u011fu ve Geni\u015f Eklenti Ekosistemi<\/h3>\n<p>Theia, VS Code uzant\u0131 API&#8217;si ile uyumlu oldu\u011fu i\u00e7in, VS Code i\u00e7in geli\u015ftirilmi\u015f binlerce uzant\u0131y\u0131 Theia i\u00e7inde kullanabilir. Bu, geli\u015ftiricilerin al\u0131\u015fk\u0131n olduklar\u0131 ara\u00e7lar\u0131 ve i\u015f ak\u0131\u015flar\u0131n\u0131 Theia&#8217;ya ta\u015f\u0131yarak \u00f6\u011frenme e\u011frisini azalt\u0131r ve \u00fcretkenli\u011fi art\u0131r\u0131r.<\/p>\n<h3>4. Kaynak \u0130zolasyonu ve Merkezi Y\u00f6netim<\/h3>\n<p>Geli\u015ftirme ortamlar\u0131 sunucuda bar\u0131nd\u0131r\u0131ld\u0131\u011f\u0131 i\u00e7in, geli\u015ftiricilerin yerel makinelerindeki kaynak t\u00fcketimi azal\u0131r. T\u00fcm ba\u011f\u0131ml\u0131l\u0131klar ve ara\u00e7lar sunucuda merkezi olarak y\u00f6netilebilir, bu da &#8220;makinemde \u00e7al\u0131\u015f\u0131yor&#8221; sorunlar\u0131n\u0131 ortadan kald\u0131r\u0131r ve geli\u015ftirme ortamlar\u0131n\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/p>\n<h3>5. \u00d6zelle\u015ftirilebilirlik ve Geni\u015fletilebilirlik<\/h3>\n<p>Theia, mod\u00fcler yap\u0131s\u0131 sayesinde geli\u015ftiricilerin kendi ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zelle\u015ftirilmi\u015f IDE&#8217;ler olu\u015fturmas\u0131na olanak tan\u0131r. Belirli bir programlama dili, \u00e7er\u00e7eve veya i\u015f ak\u0131\u015f\u0131 i\u00e7in \u00f6zel uzant\u0131lar ve ara\u00e7lar entegre edilebilir.<\/p>\n<h3>6. \u00c7oklu Dil Deste\u011fi<\/h3>\n<p>Theia, Language Server Protocol (LSP) deste\u011fi sayesinde bir\u00e7ok pop\u00fcler programlama dili i\u00e7in zengin kod tamamlama, hata denetimi ve yeniden d\u00fczenleme gibi \u00f6zellikler sunar. Python, Java, JavaScript, TypeScript, Go, C++ gibi diller i\u00e7in kapsaml\u0131 destek mevcuttur.<\/p>\n<h3>7. A\u00e7\u0131k Kaynak ve Topluluk Deste\u011fi<\/h3>\n<p>Eclipse Vakf\u0131 \u00e7at\u0131s\u0131 alt\u0131nda a\u00e7\u0131k kaynak olarak geli\u015ftirilmesi, Theia&#8217;n\u0131n \u015feffafl\u0131\u011f\u0131n\u0131, g\u00fcvenli\u011fini ve s\u00fcrekli geli\u015fimini garanti eder. Geni\u015f bir topluluk, projenin geli\u015fmesine katk\u0131da bulunur ve kullan\u0131c\u0131lara destek sa\u011flar.<\/p>\n<h2>CentOS 7 Neden Tercih Edilmeli?<\/h2>\n<p>Eclipse Theia gibi bir bulut IDE platformunu bar\u0131nd\u0131rmak i\u00e7in CentOS 7&#8217;yi tercih etmek, \u00f6zellikle kurumsal veya \u00fcretim ortamlar\u0131 i\u00e7in bir\u00e7ok avantaj sunar:<\/p>\n<h3>1. Kararl\u0131l\u0131k ve G\u00fcvenilirlik<\/h3>\n<p>CentOS 7, Red Hat Enterprise Linux (RHEL) tabanl\u0131 bir i\u015fletim sistemi oldu\u011fu i\u00e7in ola\u011fan\u00fcst\u00fc kararl\u0131l\u0131k ve g\u00fcvenilirlik sunar. Uzun s\u00fcreli destek (LTS) d\u00f6ng\u00fcs\u00fc sayesinde, bir kez kuruldu\u011funda uzun y\u0131llar boyunca sorunsuz bir \u015fekilde \u00e7al\u0131\u015fabilir, bu da bak\u0131m maliyetlerini ve kesinti s\u00fcrelerini azalt\u0131r.<\/p>\n<h3>2. G\u00fcvenlik<\/h3>\n<p>Kurumsal d\u00fczeyde g\u00fcvenlik \u00f6zellikleri ile donat\u0131lm\u0131\u015f olan CentOS 7, SELinux (Security-Enhanced Linux) gibi geli\u015fmi\u015f g\u00fcvenlik mekanizmalar\u0131 sunar. Bu, Theia platformunuzu potansiyel g\u00fcvenlik tehditlerine kar\u015f\u0131 korumak i\u00e7in sa\u011flam bir temel olu\u015fturur. D\u00fczenli g\u00fcvenlik g\u00fcncellemeleri, sistemin s\u00fcrekli olarak korunmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>3. Geni\u015f Topluluk ve Kurumsal Destek<\/h3>\n<p>CentOS, d\u00fcnya \u00e7ap\u0131nda geni\u015f bir kullan\u0131c\u0131 ve geli\u015ftirici toplulu\u011funa sahiptir. Bu, sorun giderme, yap\u0131land\u0131rma ve optimizasyon konular\u0131nda kolayca destek bulabilece\u011finiz anlam\u0131na gelir. Ayr\u0131ca, RHEL ile uyumlulu\u011fu sayesinde kurumsal d\u00fczeyde \u00e7\u00f6z\u00fcmler ve ara\u00e7larla entegrasyonu kolayd\u0131r.<\/p>\n<h3>4. Kaynak Y\u00f6netimi<\/h3>\n<p>CentOS 7, sunucu ortamlar\u0131 i\u00e7in optimize edilmi\u015ftir ve kaynaklar\u0131 verimli bir \u015fekilde kullan\u0131r. Bu, Theia gibi Node.js tabanl\u0131 uygulamalar\u0131n y\u00fcksek performansla \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve sunucu kaynaklar\u0131n\u0131n etkin bir \u015fekilde tahsis edilmesine yard\u0131mc\u0131 olur.<\/p>\n<h3>5. Y\u00fcksek Performans<\/h3>\n<p>Minimalist yap\u0131s\u0131 ve optimize edilmi\u015f \u00e7ekirde\u011fi sayesinde CentOS 7, uygulamalar i\u00e7in y\u00fcksek performansl\u0131 bir \u00e7al\u0131\u015fma ortam\u0131 sunar. Bu, Theia&#8217;n\u0131n h\u0131zl\u0131 tepki vermesini ve geli\u015ftiricilere ak\u0131c\u0131 bir deneyim sunmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>\u00d6nko\u015fullar ve Sistem Gereksinimleri<\/h2>\n<p>Eclipse Theia&#8217;y\u0131 CentOS 7 \u00fczerine kurmadan \u00f6nce, sunucunuzun belirli \u00f6nko\u015fullar\u0131 kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<h3>Minimum Sistem Gereksinimleri:<\/h3>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> CentOS 7 (64-bit)<br \/>\n*   <strong>\u0130\u015flemci (CPU):<\/strong> En az 2 \u00e7ekirdekli bir i\u015flemci \u00f6nerilir. Yo\u011fun kullan\u0131mlar i\u00e7in daha fazla \u00e7ekirdek faydal\u0131 olacakt\u0131r.<br \/>\n*   <strong>Bellek (RAM):<\/strong> Theia ve i\u015fletim sistemi i\u00e7in minimum 2 GB RAM. Projelerinizin b\u00fcy\u00fckl\u00fc\u011f\u00fcne ve ayn\u0131 anda ka\u00e7 kullan\u0131c\u0131n\u0131n \u00e7al\u0131\u015faca\u011f\u0131na ba\u011fl\u0131 olarak 4 GB veya daha fazlas\u0131 \u00f6nerilir.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> \u0130\u015fletim sistemi, Theia kurulumu ve projeleriniz i\u00e7in en az 20 GB bo\u015f disk alan\u0131. Daha b\u00fcy\u00fck projeler ve \u00e7oklu kullan\u0131c\u0131lar i\u00e7in daha fazla alan gerekebilir.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> \u0130nternet eri\u015fimi (paket indirme ve g\u00fcncelleme i\u00e7in) ve Theia&#8217;ya eri\u015fim i\u00e7in bir a\u011f aray\u00fcz\u00fc.<\/p>\n<h3>Gerekli Yaz\u0131l\u0131mlar:<\/h3>\n<p>Kurulum s\u0131ras\u0131nda a\u015fa\u011f\u0131daki yaz\u0131l\u0131mlara ihtiyac\u0131m\u0131z olacak:<br \/>\n*   <strong>Node.js:<\/strong> Theia&#8217;n\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan JavaScript \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131. Belirli bir s\u00fcr\u00fcm (\u00f6rn. LTS) \u00f6nerilir.<br \/>\n*   <strong>npm (Node Package Manager):<\/strong> Node.js ile birlikte gelen paket y\u00f6neticisi.<br \/>\n*   <strong>Yarn:<\/strong> H\u0131zl\u0131 ve g\u00fcvenilir bir ba\u011f\u0131ml\u0131l\u0131k y\u00f6neticisi. Theia genellikle Yarn ile derlenir ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netir.<br \/>\n*   <strong>Git:<\/strong> Theia kaynak kodunu indirmek i\u00e7in gerekli olan s\u00fcr\u00fcm kontrol sistemi.<br \/>\n*   <strong>Temel Derleme Ara\u00e7lar\u0131:<\/strong> Gerekli C\/C++ derleyicileri ve k\u00fct\u00fcphaneleri (genellikle <code>build-essential<\/code> veya benzeri paketler arac\u0131l\u0131\u011f\u0131yla kurulur).<\/p>\n<p>Bu gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan emin olduktan sonra kurulum ad\u0131mlar\u0131na ge\u00e7ebiliriz.<\/p>\n<h2>CentOS 7 \u00dczerinde Theia Kurulum Ad\u0131mlar\u0131<\/h2>\n<p>Eclipse Theia&#8217;y\u0131 CentOS 7&#8217;ye kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 s\u0131ras\u0131yla uygulayaca\u011f\u0131z. T\u00fcm komutlar\u0131 <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak veya <code>sudo<\/code> ile \u00e7al\u0131\u015ft\u0131rman\u0131z gerekecektir.<\/p>\n<h3>1. Sistem G\u00fcncellemesi ve Temel Ara\u00e7lar\u0131n Kurulumu<\/h3>\n<p>\u0130lk olarak, sisteminizin g\u00fcncel oldu\u011fundan ve temel geli\u015ftirme ara\u00e7lar\u0131n\u0131n kurulu oldu\u011fundan emin olal\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y\nsudo yum install epel-release -y\nsudo yum install git curl wget unzip -y<\/code><\/pre>\n<p>*   <code>sudo yum update -y<\/code>: Sistemdeki t\u00fcm paketleri g\u00fcnceller.<br \/>\n*   <code>sudo yum install epel-release -y<\/code>: EPEL (Extra Packages for Enterprise Linux) deposunu ekler. Bu depo, Node.js gibi baz\u0131 paketleri kurmak i\u00e7in gerekli olabilir.<br \/>\n*   <code>sudo yum install git curl wget unzip -y<\/code>: Git, Curl, Wget ve Unzip gibi temel ara\u00e7lar\u0131 y\u00fckler. Git, Theia kaynak kodunu klonlamak i\u00e7in gereklidir.<\/p>\n<h3>2. Node.js ve npm Kurulumu<\/h3>\n<p>Theia, Node.js \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sistemimize Node.js ve npm&#8217;i kurmam\u0131z gerekiyor. NodeSource deposunu kullanarak g\u00fcncel bir Node.js LTS (Uzun S\u00fcreli Destek) s\u00fcr\u00fcm\u00fcn\u00fc kurmak en iyi yakla\u015f\u0131md\u0131r.<\/p>\n<pre><code class=\"language-bash\"># NodeSource deposunu ekle (\u00f6rn. Node.js 16 LTS s\u00fcr\u00fcm\u00fc i\u00e7in)\ncurl -sL https:\/\/rpm.nodesource.com\/setup_16.x | sudo bash -\n\n<h2>Node.js ve npm'i kur<\/h2>\nsudo yum install nodejs -y<\/code><\/pre>\n<p>Kurulumdan sonra Node.js ve npm s\u00fcr\u00fcmlerini do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">node -v\nnpm -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak Node.js ve npm s\u00fcr\u00fcmlerini g\u00f6rmelisiniz (\u00f6rn. <code>v16.x.x<\/code> ve <code>8.x.x<\/code>).<\/p>\n<h3>3. Yarn Kurulumu<\/h3>\n<p>Yarn, Node.js ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 daha h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde y\u00f6netmek i\u00e7in kullan\u0131l\u0131r. Theia projeleri genellikle Yarn ile ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 \u00e7\u00f6zer.<\/p>\n<pre><code class=\"language-bash\">sudo npm install -g yarn<\/code><\/pre>\n<p>Yarn s\u00fcr\u00fcm\u00fcn\u00fc do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">yarn -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak Yarn s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz (\u00f6rn. <code>1.22.x<\/code>).<\/p>\n<h3>4. Theia \u0130\u00e7in Dizin Olu\u015fturma ve Yetkilendirme<\/h3>\n<p>Theia uygulamas\u0131n\u0131 bar\u0131nd\u0131rmak i\u00e7in <code>\/opt<\/code> dizini alt\u0131nda \u00f6zel bir dizin olu\u015ftural\u0131m. G\u00fcvenlik i\u00e7in Theia&#8217;y\u0131 \u00f6zel bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak iyi bir uygulamad\u0131r. Bu \u00f6rnekte mevcut kullan\u0131c\u0131m\u0131z\u0131 kullanaca\u011f\u0131z, ancak bir \u00fcretim ortam\u0131nda <code>theiauser<\/code> gibi ayr\u0131 bir kullan\u0131c\u0131 olu\u015fturman\u0131z \u00f6nerilir.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/opt\/theia\nsudo chown -R $(whoami):$(whoami) \/opt\/theia<\/code><\/pre>\n<p>*   <code>sudo mkdir -p \/opt\/theia<\/code>: Theia i\u00e7in <code>\/opt<\/code> alt\u0131nda bir dizin olu\u015fturur.<br \/>\n*   <code>sudo chown -R $(whoami):$(whoami) \/opt\/theia<\/code>: Olu\u015fturulan dizinin sahipli\u011fini mevcut kullan\u0131c\u0131ya verir. <code>$(whoami)<\/code> komutu mevcut kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h3>5. Theia Kaynak Kodunu \u0130ndirme<\/h3>\n<p>\u015eimdi Theia&#8217;n\u0131n kaynak kodunu olu\u015fturdu\u011fumuz dizine klonlayaca\u011f\u0131z. Eclipse Theia, bir \u00e7er\u00e7eve oldu\u011fu i\u00e7in do\u011frudan \u00e7al\u0131\u015ft\u0131r\u0131lamaz; bunun yerine Theia tabanl\u0131 bir uygulama (\u00f6rne\u011fin <code>theia-apps<\/code> i\u00e7indeki <code>browser-app<\/code>) olu\u015fturman\u0131z veya klonlaman\u0131z gerekir. Bu \u00f6rnekte, h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7 i\u00e7in <code>theia-apps<\/code> deposunu klonlay\u0131p i\u00e7indeki <code>browser-app<\/code> uygulamas\u0131n\u0131 kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/theia\ngit clone https:\/\/github.com\/eclipse-theia\/theia-apps.git .<\/code><\/pre>\n<p>Bu komut, <code>theia-apps<\/code> deposunu <code>\/opt\/theia<\/code> dizinine klonlar. \u0130\u00e7inde <code>browser-app<\/code>, <code>electron-app<\/code> gibi \u00f6rnek Theia uygulamalar\u0131 bulunur. Biz <code>browser-app<\/code>&#8216;i kullanaca\u011f\u0131z.<\/p>\n<h3>6. Theia Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 Y\u00fckleme ve Derleme<\/h3>\n<p>\u015eimdi <code>browser-app<\/code> dizinine gidelim ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fckleyip uygulamay\u0131 derleyelim.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/theia\/browser-app\nyarn\nyarn theia build<\/code><\/pre>\n<p>*   <code>cd \/opt\/theia\/browser-app<\/code>: <code>browser-app<\/code> dizinine ge\u00e7i\u015f yapar.<br \/>\n*   <code>yarn<\/code>: Uygulaman\u0131n t\u00fcm Node.js ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fckler. Bu i\u015flem biraz zaman alabilir.<br \/>\n*   <code>yarn theia build<\/code>: Theia uygulamas\u0131n\u0131 derler. Bu da biraz zaman alabilir.<\/p>\n<h3>7. Theia Sunucusunu Ba\u015flatma<\/h3>\n<p>Uygulama derlendikten sonra Theia sunucusunu ba\u015flatabiliriz.<\/p>\n<pre><code class=\"language-bash\">yarn theia start --port 3000 --hostname 0.0.0.0<\/code><\/pre>\n<p>*   <code>--port 3000<\/code>: Theia&#8217;n\u0131n 3000 numaral\u0131 port \u00fczerinden dinlemesini sa\u011flar.<br \/>\n*   <code>--hostname 0.0.0.0<\/code>: Theia&#8217;n\u0131n t\u00fcm a\u011f aray\u00fczlerinden eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda Theia sunucusu ba\u015flayacak ve taray\u0131c\u0131n\u0131zdan eri\u015filebilir olacakt\u0131r. Ancak bu, terminal oturumu kapat\u0131ld\u0131\u011f\u0131nda duracak ge\u00e7ici bir \u00e7al\u0131\u015ft\u0131rma \u015feklidir. Theia&#8217;y\u0131 arka planda s\u00fcrekli \u00e7al\u0131\u015facak bir servis olarak yap\u0131land\u0131rmam\u0131z gerekiyor.<\/p>\n<h3>8. Theia&#8217;y\u0131 Bir Sistem Servisi Olarak Yap\u0131land\u0131rma<\/h3>\n<p>Theia&#8217;n\u0131n sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flamas\u0131 ve arka planda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131 i\u00e7in <code>systemd<\/code> servisi olarak yap\u0131land\u0131raca\u011f\u0131z.<\/p>\n<h4>a. systemd Servis Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>A\u015fa\u011f\u0131daki komutla bir <code>systemd<\/code> servis dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/systemd\/system\/theia.service<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Eclipse Theia IDE\nAfter=network.target\n\n[Service]\nUser=<kullan\u0131c\u0131_ad\u0131n\u0131z> # Theia'y\u0131 \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n ad\u0131n\u0131 buraya yaz\u0131n (\u00f6rn. yourusername)\nWorkingDirectory=\/opt\/theia\/browser-app\nExecStart=\/usr\/local\/bin\/yarn theia start --port 3000 --hostname 0.0.0.0\nRestart=always\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>*   <code><kullan\u0131c\u0131_ad\u0131n\u0131z><\/code> k\u0131sm\u0131n\u0131, Theia&#8217;y\u0131 kurdu\u011funuz ve <code>\/opt\/theia<\/code> dizininin sahibi olan kullan\u0131c\u0131n\u0131n ad\u0131yla de\u011fi\u015ftirin. <code>$(whoami)<\/code> komutu ile buldu\u011funuz kullan\u0131c\u0131 ad\u0131n\u0131 kullanabilirsiniz.<br \/>\n*   <code>ExecStart=\/usr\/local\/bin\/yarn<\/code>: <code>yarn<\/code> komutunun tam yolunu belirtmek \u00f6nemlidir. <code>which yarn<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak do\u011fru yolu bulabilirsiniz. \u00c7o\u011fu durumda <code>\/usr\/local\/bin\/yarn<\/code> olacakt\u0131r.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (<code>:wq<\/code> ile Vi\/Vim&#8217;de).<\/p>\n<h4>b. Servisi Ba\u015flatma ve Etkinle\u015ftirme<\/h4>\n<p>\u015eimdi <code>systemd<\/code> konfig\u00fcrasyonunu yeniden y\u00fckleyelim, Theia servisini ba\u015flatal\u0131m ve sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirelim.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\nsudo systemctl start theia\nsudo systemctl enable theia<\/code><\/pre>\n<p>Servisin durumunu kontrol ederek do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status theia<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz.<\/p>\n<h2>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>CentOS 7 \u00fczerinde <code>firewalld<\/code> varsay\u0131lan g\u00fcvenlik duvar\u0131 olarak gelir. Theia&#8217;ya d\u0131\u015far\u0131dan eri\u015filebilmesi i\u00e7in 3000 numaral\u0131 portu g\u00fcvenlik duvar\u0131ndan a\u00e7mam\u0131z gerekmektedir.<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-port=3000\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n<p>*   <code>sudo firewall-cmd --permanent --add-port=3000\/tcp<\/code>: 3000 numaral\u0131 TCP portunu kal\u0131c\u0131 olarak g\u00fcvenlik duvar\u0131na ekler.<br \/>\n*   <code>sudo firewall-cmd --reload<\/code>: G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 yeniden y\u00fckleyerek de\u011fi\u015fikliklerin etkin olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Theia&#8217;ya Taray\u0131c\u0131dan Eri\u015fme<\/h2>\n<p>T\u00fcm kurulum ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 kullanarak Theia&#8217;ya eri\u015fin:<\/p>\n<pre><code class=\"language-\">http:\/\/<sunucu_ip_adresi_veya_alan_ad\u0131>:3000<\/code><\/pre>\n<p>\u00d6rne\u011fin, sunucunuzun IP adresi <code>192.168.1.100<\/code> ise, taray\u0131c\u0131n\u0131za <code>http:\/\/192.168.1.100:3000<\/code> yazarak Theia IDE&#8217;sine eri\u015febilirsiniz. Ba\u015far\u0131l\u0131 bir kurulumun ard\u0131ndan Theia&#8217;n\u0131n tan\u0131d\u0131k kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc g\u00f6rmelisiniz.<\/p>\n<h2>Theia&#8217;y\u0131 \u00d6zelle\u015ftirme ve Eklentiler<\/h2>\n<p>Eclipse Theia, VS Code ile uyumlu eklenti mimarisi sayesinde olduk\u00e7a geni\u015fletilebilir ve \u00f6zelle\u015ftirilebilir bir platformdur.<\/p>\n<h3>Eklenti Kurulumu:<\/h3>\n<p>Theia IDE&#8217;si i\u00e7inde genellikle bir &#8220;Extensions&#8221; (Uzant\u0131lar) g\u00f6r\u00fcn\u00fcm\u00fc bulunur (VS Code&#8217;daki gibi). Buradan VS Code Marketplace&#8217;teki bir\u00e7ok uzant\u0131y\u0131 arayabilir ve do\u011frudan kurabilirsiniz. \u00d6rne\u011fin, Python geli\u015ftirme i\u00e7in &#8220;Python&#8221; uzant\u0131s\u0131n\u0131 veya Docker i\u00e7in &#8220;Docker&#8221; uzant\u0131s\u0131n\u0131 arayarak kurabilirsiniz.<\/p>\n<h3>\u00d6zelle\u015ftirilmi\u015f Theia Uygulamalar\u0131:<\/h3>\n<p>Daha derinlemesine bir \u00f6zelle\u015ftirme istiyorsan\u0131z, <code>theia-apps<\/code> deposunu kullanmak yerine kendi \u00f6zel Theia uygulaman\u0131z\u0131 olu\u015fturabilirsiniz. Bu, belirli uzant\u0131lar\u0131, temalar\u0131 veya hatta \u00f6zel bir ba\u015flang\u0131\u00e7 ekran\u0131n\u0131 varsay\u0131lan olarak entegre etmenize olanak tan\u0131r. Kendi \u00f6zel uygulaman\u0131z\u0131 olu\u015fturmak, Theia&#8217;n\u0131n mod\u00fcler yap\u0131s\u0131ndan tam olarak yararlanman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>Dockerizasyon:<\/h3>\n<p>\u00dcretim ortamlar\u0131nda veya daha kolay da\u011f\u0131t\u0131m i\u00e7in Theia&#8217;y\u0131 Docker konteynerleri i\u00e7inde \u00e7al\u0131\u015ft\u0131rmak yayg\u0131n bir yakla\u015f\u0131md\u0131r. Kendi <code>Dockerfile<\/code>&#8216;\u0131n\u0131z\u0131 olu\u015fturarak Theia uygulaman\u0131z\u0131 ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 bir konteynere paketleyebilir, b\u00f6ylece farkl\u0131 ortamlarda tutarl\u0131 bir \u015fekilde da\u011f\u0131tabilirsiniz.<\/p>\n<h2>Sorun Giderme ve Yayg\u0131n Hatalar<\/h2>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h3>1. Theia Ba\u015flam\u0131yor veya Taray\u0131c\u0131dan Eri\u015filemiyor<\/h3>\n<p>*   <strong>Servis Durumu:<\/strong> <code>sudo systemctl status theia<\/code> komutu ile Theia servisinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin. E\u011fer <code>active (running)<\/code> de\u011filse, <code>journalctl -xeu theia.service<\/code> komutu ile servis loglar\u0131n\u0131 inceleyerek hatan\u0131n nedenini bulmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n*   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> Theia&#8217;n\u0131n kulland\u0131\u011f\u0131 3000 numaral\u0131 portun ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo netstat -tulnp | grep 3000<\/code>. E\u011fer kullan\u0131l\u0131yorsa, Theia servisi dosyas\u0131ndaki portu de\u011fi\u015ftirin veya \u00e7ak\u0131\u015fan uygulamay\u0131 durdurun.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> 3000 numaral\u0131 portun g\u00fcvenlik duvar\u0131ndan a\u00e7\u0131k oldu\u011fundan emin olun (<code>sudo firewall-cmd --list-all<\/code>). A\u00e7\u0131k de\u011filse, yukar\u0131daki g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tekrar uygulay\u0131n.<br \/>\n*   <strong>Hostname:<\/strong> <code>ExecStart<\/code> sat\u0131r\u0131nda <code>--hostname 0.0.0.0<\/code> parametresinin oldu\u011fundan emin olun. Bu, Theia&#8217;n\u0131n d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>2. <code>yarn<\/code> veya <code>node<\/code> Komutu Bulunam\u0131yor<\/h3>\n<p>*   <strong>PATH Sorunu:<\/strong> <code>systemd<\/code> servis dosyas\u0131nda <code>yarn<\/code> komutunun tam yolunu (<code>\/usr\/local\/bin\/yarn<\/code> gibi) belirtti\u011finizden emin olun. <code>which yarn<\/code> ve <code>which node<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak do\u011fru yollar\u0131 bulun.<br \/>\n*   <strong>Kurulum Hatas\u0131:<\/strong> Node.js, npm veya Yarn&#8217;\u0131n do\u011fru kurulup kurulmad\u0131\u011f\u0131n\u0131 <code>node -v<\/code>, <code>npm -v<\/code>, <code>yarn -v<\/code> komutlar\u0131yla kontrol edin. Gerekirse kurulum ad\u0131mlar\u0131n\u0131 tekrarlay\u0131n.<\/p>\n<h3>3. Theia Derleme (Build) Hatalar\u0131<\/h3>\n<p>*   <strong>Ba\u011f\u0131ml\u0131l\u0131klar:<\/strong> <code>yarn<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce internet ba\u011flant\u0131n\u0131z\u0131n oldu\u011fundan emin olun. Ba\u011f\u0131ml\u0131l\u0131klar\u0131n d\u00fczg\u00fcn bir \u015fekilde indirildi\u011finden emin olmak i\u00e7in <code>yarn cache clean<\/code> yap\u0131p tekrar <code>yarn<\/code> \u00e7al\u0131\u015ft\u0131rmay\u0131 deneyebilirsiniz.<br \/>\n*   <strong>Node.js S\u00fcr\u00fcm\u00fc:<\/strong> Theia&#8217;n\u0131n belirli bir Node.js s\u00fcr\u00fcm\u00fcyle uyumlu olmas\u0131 gerekebilir. NodeSource deposunu kullanarak \u00f6nerilen LTS s\u00fcr\u00fcm\u00fcn\u00fc kurdu\u011funuzdan emin olun.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> Derleme i\u015flemi s\u0131ras\u0131nda yeterli disk alan\u0131n\u0131z oldu\u011fundan emin olun.<\/p>\n<h3>4. Performans Sorunlar\u0131<\/h3>\n<p>*   <strong>Sistem Kaynaklar\u0131:<\/strong> Sunucunuzun yeterli RAM ve CPU kaynaklar\u0131na sahip oldu\u011fundan emin olun. \u00d6zellikle \u00e7oklu kullan\u0131c\u0131lar veya b\u00fcy\u00fck projeler i\u00e7in kaynaklar\u0131 art\u0131rman\u0131z gerekebilir.<br \/>\n*   <strong>A\u011f Gecikmesi:<\/strong> \u0130nternet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131n\u0131 ve gecikme s\u00fcresini kontrol edin. Y\u00fcksek gecikme s\u00fcresi, taray\u0131c\u0131 tabanl\u0131 IDE&#8217;nin yava\u015f \u00e7al\u0131\u015fmas\u0131na neden olabilir.<\/p>\n<p>Bu ad\u0131mlar ve sorun giderme ipu\u00e7lar\u0131, Eclipse Theia&#8217;y\u0131 CentOS 7 \u00fczerinde ba\u015far\u0131l\u0131 bir \u015fekilde kurman\u0131za ve \u00e7al\u0131\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Eclipse Theia bulut IDE platformunu CentOS 7 i\u015fletim sistemi \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. CentOS 7&#8217;nin kararl\u0131, g\u00fcvenli ve kurumsal d\u00fczeydeki altyap\u0131s\u0131 ile Theia&#8217;n\u0131n modern, esnek ve i\u015fbirli\u011fine dayal\u0131 geli\u015ftirme yeteneklerini birle\u015ftirerek, geli\u015ftirme ekipleri i\u00e7in g\u00fc\u00e7l\u00fc ve eri\u015filebilir bir geli\u015ftirme ortam\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 g\u00f6sterdik.<\/p>\n<p>Node.js, npm, Yarn ve Git gibi temel ara\u00e7lar\u0131n kurulumundan ba\u015flayarak, Theia kaynak kodunun klonlanmas\u0131, ba\u011f\u0131ml\u0131l\u0131klar\u0131n y\u00fcklenmesi ve uygulaman\u0131n derlenmesine kadar her ad\u0131m\u0131 titizlikle uygulad\u0131k. Ayr\u0131ca, Theia&#8217;y\u0131 bir <code>systemd<\/code> servisi olarak yap\u0131land\u0131rarak sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 ve arka planda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flad\u0131k. G\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131 ile Theia&#8217;ya d\u0131\u015far\u0131dan eri\u015fimi m\u00fcmk\u00fcn k\u0131ld\u0131k ve taray\u0131c\u0131 \u00fczerinden eri\u015fim ad\u0131mlar\u0131n\u0131 g\u00f6sterdik.<\/p>\n<p>Eclipse Theia&#8217;n\u0131n sundu\u011fu taray\u0131c\u0131 tabanl\u0131 eri\u015fim, VS Code uyumlulu\u011fu, geni\u015f eklenti ekosistemi ve \u00f6zelle\u015ftirilebilirlik gibi avantajlar, geli\u015ftiricilere nerede olurlarsa olsunlar tutarl\u0131 ve verimli bir \u00e7al\u0131\u015fma ortam\u0131 sunar. CentOS 7 \u00fczerindeki bu kurulum, geli\u015ftirme ekiplerine projelerini merkezi bir sunucuda bar\u0131nd\u0131rma, kaynaklar\u0131 optimize etme ve i\u015fbirli\u011fini g\u00fc\u00e7lendirme imkan\u0131 tan\u0131r. Bu sayede, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7leri daha ak\u0131c\u0131, daha g\u00fcvenli ve daha esnek hale gelir.<\/p>\n<p>Bu rehberi takip ederek, kendi Eclipse Theia bulut IDE platformunuzu CentOS 7 \u00fczerinde ba\u015far\u0131yla kurabilir ve geli\u015ftirme s\u00fcre\u00e7lerinizi bir \u00fcst seviyeye ta\u015f\u0131yabilirsiniz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, geli\u015ftiricilerin \u00fcretkenli\u011f","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-36356","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu Giri\u015f G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, geli\u015ftiricilerin \u00fcretkenli\u011f\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-14T11:40:47+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu\",\"datePublished\":\"2025-12-14T11:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\"},\"wordCount\":3075,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\",\"name\":\"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-14T11:40:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu","og_description":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu Giri\u015f G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, geli\u015ftiricilerin \u00fcretkenli\u011f","og_url":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-14T11:40:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu","datePublished":"2025-12-14T11:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/"},"wordCount":3075,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/","name":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-14T11:40:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/eclipse-theia-bulut-ide-platformunu-centos-7-uzerine-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Eclipse Theia Bulut IDE Platformunu CentOS 7 \u00dczerine Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36356"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36356\/revisions"}],"predecessor-version":[{"id":36357,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36356\/revisions\/36357"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}