{"id":244,"title":"Debian Kurulum Notlar\u0131m","content":"<figure ><img src=\"uploads\/67710b1d6c01f_medium_0AS3SQRjREkeCCLbI\" alt=\"\u00d6nder AK\u00d6Z\"><\/figure><p>Debian Kurulum Notlar\u0131m\/ install Notes<\/p><p>1. Debian Repository Ekleme \/ Adding Debian Repository<br>\u2014 Sources.list Dosyas\u0131 Ekleme \/ Adding Sources.list File<br>\u2014 Temel Repository Format\u0131 \/ Basic Repository Format<br>\u2014 Resmi Repository\u2019ler \/ Official Repositories<br>\u2014 GPG Anahtar\u0131 Ekleme \/ Adding GPG Key<br>\u2014 Repository G\u00fcncelleme \/ Repository Update<br>\u2014 Backports Repository \/ Backports Repository<br>\u2014 Third-Party Repository \/ Third-Party Repository<br>\u2014 Repository Silme \/ Remove Repository<br>\u2014 Repository Y\u00f6netimi \/ Repository Management<br>\u2014 HTTPS Deste\u011fi \/ HTTPS Support<\/p><p>2. Terminal Kopyalama-Yap\u0131\u015ft\u0131rma \/ Terminal Copy-Paste<br>\u2014 Terminal \u0130\u00e7i Kopyalama \/ In-Terminal Copy<br>\u2014 Sa\u011f T\u0131k Men\u00fcs\u00fc \/ Right Click Menu<br>\u2014 Orta Fare Tu\u015fu \/ Middle Mouse Button<br>\u2014 Terminal K\u0131sayollar\u0131 \/ Terminal Shortcuts<br>\u2014 Screen Kullan\u0131m\u0131 \/ Screen Usage<br>\u2014 Tmux Kullan\u0131m\u0131 \/ Tmux Usage<br>\u2014 Buffer Kopyalama \/ Buffer Copy<br>\u2014 xclip Kullan\u0131m\u0131 \/ xclip Usage<br>\u2014 Terminal Yap\u0131land\u0131rmas\u0131 \/ Terminal Configuration<br>\u2014 Vim Kopyalama \/ Vim Copy<br>\u2014 SSH Kopyalama \/ SSH Copy<\/p><p>3. Sistem Ask\u0131ya Alma \/ System Suspend<br>\u2014 Ask\u0131ya Alma Engelleme \/ Prevent Suspend<br>\u2014 Dosya Kaydetme \/ Save Files<br>\u2014 Sistem Durumu Kontrol\u00fc \/ System Status Check<br>\u2014 Ask\u0131ya Alma Y\u00f6netimi \/ Suspend Management<br>\u2014 Zamanl\u0131 Ask\u0131ya Alma \/ Timed Suspend<\/p><p>4. RDP Kurulumu \/ RDP Setup<br>\u2014 XRDP Kurulumu \/ XRDP Installation<br>\u2014 XRDP Servis Y\u00f6netimi \/ XRDP Service Management<br>\u2014 Firewall Ayarlar\u0131 \/ Firewall Settings<br>\u2014 Masa\u00fcst\u00fc Ortam\u0131 Ayarlar\u0131 \/ Desktop Environment Settings<br>\u2014 Sorun Giderme \/ Troubleshooting<br>\u2014 G\u00fcvenlik \u00d6nerileri \/ Security Recommendations<br>\u2014 Ba\u011flant\u0131 Bilgileri \/ Connection Information<\/p><p>5. LAMP install (phpmayadmin + secure install)<br>6. OpenSSH install<br>7. Debian\/Linux sisteminde saat ve tarih g\u00fcncelleme i\u015flemleri<br>8. Debian\/Linux\u2019ta uyku moduna girmeyi engelleme y\u00f6ntemleri<br>9. FTP sunucusu kurulumu i\u00e7in vsftpd (Very Secure FTP Daemon) kullanaca\u011f\u0131z<br>10. Debian\u2019a VSCode kurulumunu&nbsp;<br>*****************************************************<br><br>Debian\u2019da repository (depo) ekleme konusunda size yard\u0131mc\u0131 olaca\u011f\u0131m. \u0130\u015fte farkl\u0131 y\u00f6ntemlerle repository ekleme ad\u0131mlar\u0131:<\/p><p>1. Sources.list Dosyas\u0131 \u00dczerinden Ekleme:<br>```bash<br># Sources.list dosyas\u0131n\u0131 a\u00e7\u0131n<br>sudo nano \/etc\/apt\/sources.list<\/p><p># Veya yeni bir dosya olu\u015fturun<br>sudo nano \/etc\/apt\/sources.list.d\/yeni_repo.list<br>```<\/p><p>2. Temel Repository Format\u0131:<br>```bash<br>deb <a href=\"http:\/\/depo-adresi\/debian\">http:\/\/depo-adresi\/debian<\/a> version main contrib non-free<br>deb-src <a href=\"http:\/\/depo-adresi\/debian\">http:\/\/depo-adresi\/debian<\/a> version main contrib non-free<br>```<\/p><p>3. Debian\u2019\u0131n Resmi Repository\u2019leri (\u00d6rnek):<br>```bash<br># Debian 12 (Bookworm) i\u00e7in<br>deb <a href=\"http:\/\/deb.debian.org\/debian\">http:\/\/deb.debian.org\/debian<\/a> bookworm main contrib non-free non-free-firmware<br>deb <a href=\"http:\/\/deb.debian.org\/debian-security\">http:\/\/deb.debian.org\/debian-security<\/a> bookworm-security main contrib non-free non-free-firmware<br>deb <a href=\"http:\/\/deb.debian.org\/debian\">http:\/\/deb.debian.org\/debian<\/a> bookworm-updates main contrib non-free non-free-firmware<\/p><p># Debian 11 (Bullseye) i\u00e7in<br>deb <a href=\"http:\/\/deb.debian.org\/debian\">http:\/\/deb.debian.org\/debian<\/a> bullseye main contrib non-free<br>deb <a href=\"http:\/\/security.debian.org\/debian-security\">http:\/\/security.debian.org\/debian-security<\/a> bullseye-security main contrib non-free<br>deb <a href=\"http:\/\/deb.debian.org\/debian\">http:\/\/deb.debian.org\/debian<\/a> bullseye-updates main contrib non-free<br>```<\/p><p>4. GPG Anahtar\u0131 Ekleme:<br>```bash<br># Anahtar indirme<br>wget -qO \u2014 <a href=\"https:\/\/paket-adresi\/KEY.gpg\">https:\/\/paket-adresi\/KEY.gpg<\/a> | sudo apt-key add -<\/p><p># Veya<br>curl -fsSL <a href=\"https:\/\/paket-adresi\/KEY.gpg\">https:\/\/paket-adresi\/KEY.gpg<\/a> | sudo gpg \u2014 dearmor -o \/etc\/apt\/trusted.gpg.d\/paket.gpg<br>```<\/p><p>5. Repository G\u00fcncelleme:<br>```bash<br># Paket listelerini g\u00fcncelle<br>sudo apt update<\/p><p># T\u00fcm paketleri g\u00fcncelle<br>sudo apt upgrade<br>```<\/p><p>6. Backports Repository Ekleme:<br>```bash<br># Bookworm i\u00e7in<br>deb <a href=\"http:\/\/deb.debian.org\/debian\">http:\/\/deb.debian.org\/debian<\/a> bookworm-backports main contrib non-free<\/p><p># Bullseye i\u00e7in<br>deb <a href=\"http:\/\/deb.debian.org\/debian\">http:\/\/deb.debian.org\/debian<\/a> bullseye-backports main contrib non-free<br>```<\/p><p>7. Third-Party Repository \u00d6rnekleri:<\/p><p>PHP Repository:<br>```bash<br># Ondrej PHP PPA<br>wget -qO \u2014 <a href=\"https:\/\/packages.sury.org\/php\/apt.gpg\">https:\/\/packages.sury.org\/php\/apt.gpg<\/a> | sudo apt-key add -<br>echo \u201cdeb <a href=\"https:\/\/packages.sury.org\/php\/\">https:\/\/packages.sury.org\/php\/<\/a> $(lsb_release -sc) main\u201d | sudo tee \/etc\/apt\/sources.list.d\/php.list<br>```<\/p><p>Node.js Repository:<br>```bash<br># NodeSource repository<br>curl -fsSL <a href=\"https:\/\/deb.nodesource.com\/setup_lts.x\">https:\/\/deb.nodesource.com\/setup_lts.x<\/a> | sudo bash -<br>```<\/p><p>8. Repository Silme:<br>```bash<br># sources.list.d dizininden silme<br>sudo rm \/etc\/apt\/sources.list.d\/repo_adi.list<\/p><p># veya sources.list i\u00e7inden ilgili sat\u0131rlar\u0131 silme\/yorum sat\u0131r\u0131 yapma<br>sudo nano \/etc\/apt\/sources.list<br>```<\/p><p>9. Repository Y\u00f6netimi \u0130\u00e7in Yararl\u0131 Komutlar:<br>```bash<br># Mevcut repository\u2019leri listele<br>apt policy<\/p><p># Repository anahtarlar\u0131n\u0131 listele<br>sudo apt-key list<\/p><p># Bozuk repository\u2019leri kontrol et<br>sudo apt update 2&gt;&amp;1 | grep Err<\/p><p># Repository \u00f6nbelle\u011fini temizle<br>sudo apt clean<br>```<\/p><p>10. HTTPS Deste\u011fi \u0130\u00e7in:<br>```bash<br>sudo apt install apt-transport-https ca-certificates<br>```<\/p><p>\u00d6nemli Notlar:<br>- Repository eklerken g\u00fcvenilir kaynaklardan ekledi\u011finizden emin olun<br>- Her repository ekledikten sonra `sudo apt update` komutunu \u00e7al\u0131\u015ft\u0131r\u0131n<br>- Eski\/kullan\u0131lmayan repository\u2019leri sistemden kald\u0131r\u0131n<br>- Third-party repository\u2019leri dikkatli kullan\u0131n<br>- Her zaman GPG anahtarlar\u0131n\u0131 do\u011frulay\u0131n<\/p><p>Bu ad\u0131mlar\u0131 takip ederek Debian sisteminize g\u00fcvenli bir \u015fekilde yeni repository\u2019ler ekleyebilirsiniz.<\/p><p>Debian terminalinde kopyalama ve yap\u0131\u015ft\u0131rma i\u015flemleri i\u00e7in size farkl\u0131 y\u00f6ntemleri a\u00e7\u0131klayaca\u011f\u0131m:<\/p><p>1. Terminal \u0130\u00e7inde Kopyalama-Yap\u0131\u015ft\u0131rma:<br>```bash<br># Kopyalama<br>CTRL + SHIFT + C<\/p><p># Yap\u0131\u015ft\u0131rma<br>CTRL + SHIFT + V<br>```<\/p><p>2. Sa\u011f T\u0131k Men\u00fcs\u00fc:<br>```bash<br># Fare sa\u011f t\u0131klama ile:<br>Kopyala (Copy)<br>Yap\u0131\u015ft\u0131r (Paste)<br>```<\/p><p>3. Orta Fare Tu\u015fu ile:<br>```bash<br># Metni se\u00e7tikten sonra:<br>Orta tu\u015f (tekerlek) ile t\u0131klayarak yap\u0131\u015ft\u0131rma<br>```<\/p><p>4. Terminal K\u0131sayollar\u0131:<br>```bash<br># Metin se\u00e7imi:<br>SHIFT + Sol\/Sa\u011f ok tu\u015flar\u0131<\/p><p># T\u00fcm metni se\u00e7me:<br>CTRL + SHIFT + A<\/p><p># Kesme:<br>CTRL + SHIFT + X<br>```<\/p><p>5. Screen Kullan\u0131c\u0131lar\u0131 \u0130\u00e7in:<br>```bash<br># Copy mode\u2019a ge\u00e7i\u015f:<br>CTRL + A + <br>```<\/p><p>6. Tmux Kullan\u0131c\u0131lar\u0131 \u0130\u00e7in:<br>```bash<br># Copy mode\u2019a ge\u00e7i\u015f:<br>CTRL + B + <br>```<\/p><p>7. Terminal Buffer Kopyalama:<br>```bash<br># Son \u00e7\u0131kt\u0131y\u0131 kopyalama<br>!$<\/p><p># Son komutun tamam\u0131n\u0131 kopyalama<br>!!<br>```<\/p><p>8. xclip Kullan\u0131m\u0131:<br>```bash<br># xclip kurulumu<br>sudo apt install xclip<\/p><p># Dosya i\u00e7eri\u011fini panoya kopyalama<br>cat dosya.txt | xclip -selection clipboard<\/p><p># Komut \u00e7\u0131kt\u0131s\u0131n\u0131 panoya kopyalama<br>pwd | xclip -selection clipboard<br>```<\/p><p>9. Terminal Yap\u0131land\u0131rmas\u0131:<br>```bash<br># .bashrc veya .zshrc dosyas\u0131na eklenebilecek alias\u2019lar:<br>alias c=\u2019xclip -selection clipboard\u2019<br>alias v=\u2019xclip -selection clipboard -o\u2019<br>```<\/p><p>10. Vim Kullan\u0131c\u0131lar\u0131 \u0130\u00e7in:<br>```bash<br># Vim i\u00e7inde kopyalama-yap\u0131\u015ft\u0131rma:<br># Visual mode\u2019a ge\u00e7i\u015f<br>v<\/p><p># T\u00fcm sat\u0131r\u0131 se\u00e7me<br>V<\/p><p># Kopyalama<br>y<\/p><p># Yap\u0131\u015ft\u0131rma<br>p<br>```<\/p><p>11. SSH \u00dczerinden Kopyalama:<br>```bash<br># SSH oturumunda kopyalama-yap\u0131\u015ft\u0131rma aktif etme<br>ssh -X kullanici@sunucu<br>```<\/p><p>\u00d6nemli \u0130pu\u00e7lar\u0131:<\/p><p>- Terminal em\u00fclat\u00f6r\u00fcn\u00fcz\u00fcn ayarlar\u0131ndan kopyalama-yap\u0131\u015ft\u0131rma davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirebilirsiniz<br>- Baz\u0131 terminal em\u00fclat\u00f6rleri otomatik kopyalama \u00f6zelli\u011fine sahiptir<br>- UTF-8 karakter kodlamas\u0131 sorunlar\u0131na dikkat edin<br>- G\u00fcvenlik nedeniyle baz\u0131 terminaller yap\u0131\u015ft\u0131rma i\u015flemini onay gerektirebilir<\/p><p>G\u00fcvenlik Notlar\u0131:<br>- Hassas bilgileri kopyalarken dikkatli olun<br>- Pano i\u00e7eri\u011fini d\u00fczenli olarak temizleyin<br>- G\u00fcvenilmeyen kaynaklardan yap\u0131\u015ft\u0131rma yaparken dikkatli olun<\/p><p>Terminal t\u00fcr\u00fcne g\u00f6re ek \u00f6zelle\u015ftirmeler:<\/p><p>GNOME Terminal:<br>```bash<br># Ayarlar men\u00fcs\u00fcnden:<br>D\u00fczenle &gt; Tercihler &gt; K\u0131sayollar<br>```<\/p><p>Konsole:<br>```bash<br># Ayarlar men\u00fcs\u00fcnden:<br>Ayarlar &gt; K\u0131sayollar\u0131 Yap\u0131land\u0131r<br>```<\/p><p>Bu y\u00f6ntemlerden size en uygun olan\u0131 kullanabilirsiniz.<\/p><p>``````<br>The system will suspend now!<br>``````<br>Bu mesaj sistemin ask\u0131ya al\u0131naca\u011f\u0131n\u0131 (suspend\/uyku moduna ge\u00e7ece\u011fini) belirten bir uyar\u0131d\u0131r. \u0130\u015fte bu durumla ilgili bilmeniz gerekenler ve yapabilecekleriniz:<\/p><p>1. Sistemin Ask\u0131ya Al\u0131nmas\u0131n\u0131 Engellemek \u0130\u00e7in:<br>```bash<br># Ask\u0131ya almay\u0131 iptal etmek i\u00e7in<br>sudo systemctl cancel-shutdown<\/p><p># veya<br>sudo shutdown -c<br>```<\/p><p>2. A\u00e7\u0131k Dosyalar\u0131 Kaydetme:<br>- T\u00fcm a\u00e7\u0131k belgelerinizi kaydedin<br>- \u00c7al\u0131\u015fan programlar\u0131 d\u00fczg\u00fcnce kapat\u0131n<br>- Devam eden indirmeleri durdurun<\/p><p>3. Sistem Durumunu Kontrol:<br>```bash<br># Sistemi kullanan kullan\u0131c\u0131lar\u0131 g\u00f6rmek i\u00e7in<br>who<\/p><p># \u00c7al\u0131\u015fan i\u015flemleri g\u00f6rmek i\u00e7in<br>ps aux<\/p><p># Sistem kaynaklar\u0131n\u0131 kontrol etmek i\u00e7in<br>top<br>```<\/p><p>4. Ask\u0131ya Alma \u0130\u015flemini Y\u00f6netme:<br>```bash<br># Manuel ask\u0131ya alma<br>sudo pm-suspend<\/p><p># Veya<br>sudo systemctl suspend<br>```<\/p><p>5. Zamanl\u0131 Ask\u0131ya Alma:<br>```bash<br># 30 dakika sonra ask\u0131ya alma<br>sudo shutdown -h +30<\/p><p># Belirli bir saatte ask\u0131ya alma<br>sudo shutdown -h 23:00<br>```<\/p><p>\u00d6nemli Notlar:<br>- A\u00e7\u0131k dosyalar\u0131n\u0131z\u0131 kaydetti\u011finizden emin olun<br>- \u00d6nemli i\u015flemlerin tamamland\u0131\u011f\u0131ndan emin olun<br>- Sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda i\u015flerinize kald\u0131\u011f\u0131n\u0131z yerden devam edebilirsiniz<\/p><p>Debian\u2019da RDP (Remote Desktop Protocol) kurulumu i\u00e7in ad\u0131m ad\u0131m rehber:<\/p><p>**T\u00dcRK\u00c7E:**<\/p><p>1. **XRDP Kurulumu:**<br>```bash<br># Sistem g\u00fcncellemesi<br>sudo apt update<br>sudo apt upgrade -y<\/p><p># XRDP ve XFCE4 masa\u00fcst\u00fc ortam\u0131 kurulumu<br>sudo apt install xrdp xfce4 xfce4-goodies -y<br>```<\/p><p>2. **XRDP Servisini Ba\u015flatma:**<br>```bash<br># XRDP servisini ba\u015flat<br>sudo systemctl start xrdp<\/p><p># Sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flatma<br>sudo systemctl enable xrdp<br>```<\/p><p>3. **Firewall Ayarlar\u0131:**<br>```bash<br># UFW ile port a\u00e7ma<br>sudo ufw allow 3389\/tcp<\/p><p># Firewall\u2019u yeniden ba\u015flat<br>sudo ufw reload<br>```<\/p><p>4. **Masa\u00fcst\u00fc Ortam\u0131n\u0131 Ayarlama:**<br>```bash<br># XFCE4 yap\u0131land\u0131rma dosyas\u0131 olu\u015fturma<br>echo xfce4-session &gt; ~\/.xsession<\/p><p># XRDP yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenleme<br>sudo nano \/etc\/xrdp\/startwm.sh<br>```<\/p><p>Dosyan\u0131n sonuna ekleyin:<br>```bash<br>#!\/bin\/sh<br>unset DBUS_SESSION_BUS_ADDRESS<br>unset XDG_RUNTIME_DIR<br>startxfce4<br>```<\/p><p>5. **Servisi Yeniden Ba\u015flatma:**<br>```bash<br>sudo systemctl restart xrdp<br>```<\/p><p>6. **Ba\u011flant\u0131 Durumunu Kontrol Etme:**<br>```bash<br>sudo systemctl status xrdp<br>```<\/p><p>**ENGLISH:**<\/p><p>1. **Installing XRDP:**<br>```bash<br># System update<br>sudo apt update<br>sudo apt upgrade -y<\/p><p># Install XRDP and XFCE4 desktop environment<br>sudo apt install xrdp xfce4 xfce4-goodies -y<br>```<\/p><p>2. **Starting XRDP Service:**<br>```bash<br># Start XRDP service<br>sudo systemctl start xrdp<\/p><p># Enable automatic start at boot<br>sudo systemctl enable xrdp<br>```<\/p><p>3. **Firewall Settings:**<br>```bash<br># Open port with UFW<br>sudo ufw allow 3389\/tcp<\/p><p># Reload firewall<br>sudo ufw reload<br>```<\/p><p>4. **Setting Up Desktop Environment:**<br>```bash<br># Create XFCE4 configuration file<br>echo xfce4-session &gt; ~\/.xsession<\/p><p># Edit XRDP configuration file<br>sudo nano \/etc\/xrdp\/startwm.sh<br>```<\/p><p>Add to end of file:<br>```bash<br>#!\/bin\/sh<br>unset DBUS_SESSION_BUS_ADDRESS<br>unset XDG_RUNTIME_DIR<br>startxfce4<br>```<\/p><p>5. **Restart Service:**<br>```bash<br>sudo systemctl restart xrdp<br>```<\/p><p>6. **Check Connection Status:**<br>```bash<br>sudo systemctl status xrdp<br>```<\/p><p>**Sorun Giderme \/ Troubleshooting:**<\/p><p>1. **Ba\u011flant\u0131 Sorunlar\u0131 \/ Connection Issues:**<br>```bash<br># Log kontrol\u00fc \/ Check logs<br>sudo tail -f \/var\/log\/xrdp.log<\/p><p># Servis durumu \/ Service status<br>sudo systemctl status xrdp<br>```<\/p><p>2. **\u0130zin Sorunlar\u0131 \/ Permission Issues:**<br>```bash<br># \u0130zinleri d\u00fczenleme \/ Fix permissions<br>sudo chown xrdp:xrdp \/var\/run\/xrdp.pid<br>sudo chown xrdp:xrdp \/var\/run\/xrdp.sock<br>```<\/p><p>3. **Port Kontrol\u00fc \/ Port Check:**<br>```bash<br># Port dinleme durumu \/ Port listening status<br>sudo netstat -tulpn | grep xrdp<br>```<\/p><p>4. **SSL Sertifika Yenileme \/ SSL Certificate Renewal:**<br>```bash<br># Sertifikalar\u0131 yenileme \/ Renew certificates<br>sudo xrdp-keygen xrdp auto<br>```<\/p><p>**G\u00fcvenlik \u00d6nerileri \/ Security Recommendations:**<\/p><p>1. **G\u00fc\u00e7l\u00fc \u015eifre Kullan\u0131m\u0131 \/ Strong Password Usage:**<br>```bash<br># \u015eifre politikas\u0131 ayarlama \/ Set password policy<br>sudo apt install libpam-pwquality<br>sudo nano \/etc\/security\/pwquality.conf<br>```<\/p><p>2. **SSH \u00dczerinden T\u00fcnel \/ SSH Tunneling:**<br>```bash<br># SSH t\u00fcneli olu\u015fturma \/ Create SSH tunnel<br>ssh -L 3389:localhost:3389 kullanici@sunucu-ip<br>```<\/p><p>3. **Fail2ban Kurulumu \/ Install Fail2ban:**<br>```bash<br>sudo apt install fail2ban<br>sudo cp \/etc\/fail2ban\/jail.conf \/etc\/fail2ban\/jail.local<br>sudo nano \/etc\/fail2ban\/jail.local<br>```<\/p><p>**Ba\u011flant\u0131 Bilgileri \/ Connection Information:**<br>- Varsay\u0131lan Port \/ Default Port: 3389<br>- Protokol \/ Protocol: RDP<br>- Kullan\u0131c\u0131 Ad\u0131 \/ Username: Linux kullan\u0131c\u0131 ad\u0131n\u0131z \/ Your Linux username<br>- \u015eifre \/ Password: Linux kullan\u0131c\u0131 \u015fifreniz \/ Your Linux password<\/p><p>Windows\u2019tan ba\u011flanmak i\u00e7in \u201cUzak Masa\u00fcst\u00fc Ba\u011flant\u0131s\u0131\u201d (Remote Desktop Connection) uygulamas\u0131n\u0131 kullanabilirsiniz. \/ You can use Remote Desktop Connection application from Windows to connect.<\/p><p>Debian\u2019da LAMP (Linux, Apache, MySQL, PHP) stack kurulumunu ad\u0131m ad\u0131m anlatay\u0131m:<\/p><p>1. Sistem G\u00fcncellemesi \/ System Update:<br>```bash<br>sudo apt update<br>sudo apt upgrade -y<br>```<\/p><p>2. Apache Web Server Kurulumu \/ Apache Installation:<br>```bash<br># Apache kurulumu<br>sudo apt install apache2<\/p><p># Apache\u2019yi ba\u015flatma<br>sudo systemctl start apache2<br>sudo systemctl enable apache2<\/p><p># Durumu kontrol<br>sudo systemctl status apache2<br>```<\/p><p>3. MySQL (MariaDB) Kurulumu \/ MySQL Installation:<br>```bash<br># MySQL kurulumu<br>sudo apt install mariadb-server mariadb-client<\/p><p># MySQL\u2019i ba\u015flatma<br>sudo systemctl start mariadb<br>sudo systemctl enable mariadb<\/p><p># G\u00fcvenlik yap\u0131land\u0131rmas\u0131<br>sudo mysql_secure_installation<br>```<\/p><p>4. PHP Kurulumu \/ PHP Installation:<br>```bash<br># PHP ve gerekli mod\u00fcllerin kurulumu<br>sudo apt install php php-mysql php-cli php-common php-mbstring php-gd php-curl php-xml php-zip<\/p><p># Apache PHP mod\u00fcl\u00fc<br>sudo apt install libapache2-mod-php<\/p><p># Apache\u2019yi yeniden ba\u015flatma<br>sudo systemctl restart apache2<br>```<\/p><p>5. Test ve Do\u011frulama \/ Testing:<br>```bash<br># PHP bilgi sayfas\u0131 olu\u015fturma<br>sudo nano \/var\/www\/html\/info.php<br>```<\/p><p>PHP test dosyas\u0131 i\u00e7eri\u011fi:<br>```php<br>&lt;?php<br>phpinfo();<br>?&gt;<br>```<\/p><p>6. \u0130zinler ve G\u00fcvenlik \/ Permissions:<br>```bash<br># Web dizini izinleri<br>sudo chown -R www-data:www-data \/var\/www\/html\/<br>sudo chmod -R 755 \/var\/www\/html\/<br>```<\/p><p>7. Firewall Ayarlar\u0131 \/ Firewall Settings:<br>```bash<br># HTTP ve HTTPS portlar\u0131n\u0131 a\u00e7ma<br>sudo ufw allow 80\/tcp<br>sudo ufw allow 443\/tcp<br>sudo ufw reload<br>```<\/p><p>8. PhpMyAdmin Kurulumu (Opsiyonel) \/ PhpMyAdmin Installation \/phpMyAdmin secure Installation ad\u0131m ad\u0131m yapal\u0131m:<\/p><p>1. \u0130lk olarak paket deposunu g\u00fcncelleyelim:<br>```bash<br>sudo apt update<br>```<\/p><p>2. phpMyAdmin ve gerekli PHP paketlerini kural\u0131m:<br>```bash<br>sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl<br>```<\/p><p>Kurulum s\u0131ras\u0131nda \u015fu ad\u0131mlarla kar\u015f\u0131la\u015facaks\u0131n\u0131z:<\/p><p>- Web sunucusu se\u00e7imi penceresi geldi\u011finde:<br>\u2014 Apache2 kullan\u0131yorsan\u0131z Apache2'yi se\u00e7in (Space tu\u015fu ile se\u00e7im yap\u0131l\u0131r)<br>\u2014 Tab tu\u015fu ile OK\u2019a gelip Enter\u2019a bas\u0131n<\/p><p>- \u201cConfiguring phpmyadmin\u201d ekran\u0131nda:<br>\u2014 \u201cYes\u201d se\u00e7ene\u011fini se\u00e7in ve phpMyAdmin veritaban\u0131n\u0131 otomatik yap\u0131land\u0131rmas\u0131na izin verin<\/p><p>- Veritaban\u0131 yap\u0131land\u0131rmas\u0131 i\u00e7in bir \u015fifre belirlemeniz istenecek:<br>\u2014 G\u00fcvenli bir \u015fifre belirleyin ve not al\u0131n<br>\u2014 \u015eifreyi tekrar girin<\/p><p>3. PHP\u2019yi yeniden ba\u015flatal\u0131m:<br>```bash<br>sudo systemctl restart apache2<br>```<\/p><p>4. G\u00fcvenlik i\u00e7in Apache\u2019de phpMyAdmin konfig\u00fcrasyonunu d\u00fczenleyelim:<br>```bash<br>sudo nano \/etc\/apache2\/conf-available\/phpmyadmin.conf<br>```<\/p><p>5. Apache\u2019yi yeniden ba\u015flatal\u0131m:<br>```bash<br>sudo systemctl restart apache2<br>```<\/p><p>Art\u0131k phpMyAdmin\u2019e eri\u015febilirsiniz:<br>- Web taray\u0131c\u0131n\u0131zda \u015fu adresi a\u00e7\u0131n: `<a href=\"http:\/\/localhost\/phpmyadmin%60\">http:\/\/localhost\/phpmyadmin`<\/a> veya `<a href=\"http:\/\/sunucu-ip-adresi\/phpmyadmin%60\">http:\/\/sunucu-ip-adresi\/phpmyadmin`<\/a><br>- Kullan\u0131c\u0131 ad\u0131 olarak \u201croot\u201d<br>- \u015eifre olarak MySQL root \u015fifrenizi kullan\u0131n<\/p><p>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/phpmayadmin\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/p><p>************gerekirsese yeniden yap\u0131land\u0131rma************<\/p><p>Tamam, phpMyAdmin\u2019i yeniden yap\u0131land\u0131ral\u0131m:<\/p><p>1. \u00d6nce yeniden yap\u0131land\u0131rma komutunu \u00e7al\u0131\u015ft\u0131ral\u0131m:<br>```bash<br>sudo dpkg-reconfigure phpmyadmin<br>```<\/p><p>Bu komuttan sonra kar\u015f\u0131n\u0131za a\u015fa\u011f\u0131daki ad\u0131mlar \u00e7\u0131kacak:<\/p><p>2. Yap\u0131land\u0131rma Ad\u0131mlar\u0131:<br>\u2014 Web sunucusu se\u00e7imi ekran\u0131nda:<br>\u2014 Apache2'yi se\u00e7in (Space tu\u015fu ile)<br>\u2014 Tab tu\u015fu ile OK\u2019a gelip Enter\u2019a bas\u0131n<\/p><p>- \u201cConfigure database for phpmyadmin with dbconfig-common?\u201d sorusuna:<br>\u2014 \u201cYes\u201d se\u00e7ene\u011fini se\u00e7in<\/p><p>- phpMyAdmin veritaban\u0131 i\u00e7in \u015fifre belirleme:<br>\u2014 G\u00fcvenli bir \u015fifre girin (\u00f6rne\u011fin: \u015fifreniz)<br>\u2014 \u015eifreyi tekrar girin<\/p><p>3. Yap\u0131land\u0131rma tamamland\u0131ktan sonra, gerekli servisleri yeniden ba\u015flatal\u0131m:<br>```bash<br>sudo systemctl restart mysql<br>sudo systemctl restart apache2<br>```<\/p><p>4. \u0130zinleri kontrol edelim:<br>```bash<br>sudo chown -R www-data:www-data \/etc\/phpmyadmin\/<br>sudo chmod 644 \/etc\/phpmyadmin\/config.inc.php<br>```<\/p><p>5. MySQL\u2019de root kullan\u0131c\u0131s\u0131n\u0131n yetkilendirmesini yapal\u0131m:<br>```bash<br>sudo mysql<br>```<\/p><p>MySQL komut sat\u0131r\u0131nda:<br>```sql<br>ALTER USER \u2018root\u2019@\u2019localhost\u2019 IDENTIFIED WITH mysql_native_password BY \u2018\u015fifre\u2019;<br>FLUSH PRIVILEGES;<br>EXIT;<br>```<\/p><p>6. Son olarak, t\u00fcm ayarlar\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in tekrar servisleri yeniden ba\u015flatal\u0131m:<br>```bash<br>sudo systemctl restart mysql<br>sudo systemctl restart apache2<br>```<\/p><p>\u015eimdi web taray\u0131c\u0131n\u0131zdan phpMyAdmin\u2019e eri\u015fmeyi deneyin:<br>```<br><a href=\"http:\/\/localhost\/phpmyadmin\">http:\/\/localhost\/phpmyadmin<\/a><br>```<br>veya<br>```<br><a href=\"http:\/\/sunucu-ip-adresi\/phpmyadmin\">http:\/\/sunucu-ip-adresi\/phpmyadmin<\/a><br>```<\/p><p>Kullan\u0131c\u0131 ad\u0131: root<br>\u015eifre: \u015fifre<\/p><p>E\u011fer hala bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z, l\u00fctfen hatay\u0131 payla\u015f\u0131n. Size yard\u0131mc\u0131 olmaya devam edece\u011fim.<\/p><p>*********************************************************<\/p><p>G\u00fcvenlik \u0130pu\u00e7lar\u0131:<br>1. phpMyAdmin dizinini yeniden adland\u0131rabilirsiniz<br>2. .htaccess ile ek g\u00fcvenlik katman\u0131 ekleyebilirsiniz<br>3. Eri\u015fimi belirli IP adreslerine k\u0131s\u0131tlayabilirsiniz<\/p><p>\u00d6nemli Dizinler \/ Important Directories:<br>```bash<br># Web root dizini<br>\/var\/www\/html\/<\/p><p># Apache yap\u0131land\u0131rma<br>\/etc\/apache2\/<\/p><p># PHP yap\u0131land\u0131rma<br>\/etc\/php\/<\/p><p># MySQL yap\u0131land\u0131rma<br>\/etc\/mysql\/<br>```<\/p><p>Temel Komutlar \/ Basic Commands:<br>```bash<br># Apache y\u00f6netimi<br>sudo systemctl start|stop|restart|status apache2<\/p><p># MySQL y\u00f6netimi<br>sudo systemctl start|stop|restart|status mariadb<\/p><p># Apache hata loglar\u0131<br>sudo tail -f \/var\/log\/apache2\/error.log<\/p><p># PHP hata loglar\u0131<br>sudo tail -f \/var\/log\/php_errors.log<br>```<\/p><p>G\u00fcvenlik \u00d6nerileri \/ Security Tips:<br>1. G\u00fc\u00e7l\u00fc \u015fifreler kullan\u0131n \/ Use strong passwords<br>2. D\u00fczenli g\u00fcncellemeleri yap\u0131n \/ Regular updates<br>3. SSL sertifikas\u0131 kurun \/ Install SSL certificate<br>4. G\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131r\u0131n \/ Configure firewall<br>5. Dosya izinlerini kontrol edin \/ Check file permissions<\/p><p>SSL Sertifikas\u0131 Kurulumu \/ SSL Certificate:<br>```bash<br># Let\u2019s Encrypt kurulumu<br>sudo apt install certbot python3-certbot-apache<\/p><p># Sertifika alma<br>sudo certbot \u2014 apache<br>```<\/p><p>Virtual Host Olu\u015fturma \/ Creating Virtual Host:<br>```bash<br># Yap\u0131land\u0131rma dosyas\u0131 olu\u015fturma<br>sudo nano \/etc\/apache2\/sites-available\/site.conf<\/p><p># Virtual host aktif etme<br>sudo a2ensite site.conf<br>sudo systemctl reload apache2<br>```<\/p><p>Hata Ay\u0131klama \/ Troubleshooting:<br>1. Apache error logs kontrol<br>2. PHP error logs kontrol<br>3. MySQL error logs kontrol<br>4. \u0130zinlerin do\u011frulu\u011funu kontrol<br>5. Mod\u00fcllerin aktif oldu\u011funu kontrol<\/p><p>Not \/ Note:<br>- Her kurulumdan sonra servisleri yeniden ba\u015flat\u0131n<br>- G\u00fcvenlik g\u00fcncellemelerini d\u00fczenli takip edin<br>- Yedekleme rutini olu\u015fturun<br>- Performans optimizasyonu yap\u0131n<\/p><p>SSH Server kurulumunu ad\u0131m ad\u0131m anlat\u0131yorum:<\/p><p>1. SSH Server Kurulumu \/ SSH Server Installation:<br>```bash<br># G\u00fcncelleme<br>sudo apt update<br>sudo apt upgrade<\/p><p># OpenSSH Server kurulumu<br>sudo apt install openssh-server<br>```<\/p><p>2. Servis Y\u00f6netimi \/ Service Management:<br>```bash<br># Servisi ba\u015flatma<br>sudo systemctl start ssh<\/p><p># Otomatik ba\u015flatma<br>sudo systemctl enable ssh<\/p><p># Servis durumu kontrol\u00fc<br>sudo systemctl status ssh<br>```<\/p><p>3. Temel G\u00fcvenlik Ayarlar\u0131 \/ Basic Security Settings:<br>```bash<br># SSH yap\u0131land\u0131rma dosyas\u0131<br>sudo nano \/etc\/ssh\/sshd_config<\/p><p># \u00d6nemli g\u00fcvenlik ayarlar\u0131:<br>Port 2222 # Varsay\u0131lan portu de\u011fi\u015ftir<br>PermitRootLogin no # Root giri\u015fini engelle<br>PasswordAuthentication no # \u015eifre ile giri\u015fi kapat<br>PubkeyAuthentication yes # Anahtar ile giri\u015fe izin ver<br>AllowUsers kullanici1 # \u0130zin verilen kullan\u0131c\u0131lar<br>MaxAuthTries 3 # Maksimum deneme say\u0131s\u0131<br>```<\/p><p>4. Firewall Ayarlar\u0131 \/ Firewall Settings:<br>```bash<br># SSH portu i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131rma<br>sudo ufw allow 2222\/tcp<br>sudo ufw enable<br>sudo ufw status<br>```<\/p><p>5. SSH Anahtar Y\u00f6netimi \/ SSH Key Management:<br>```bash<br># Client taraf\u0131nda anahtar olu\u015fturma<br>ssh-keygen -t rsa -b 4096<\/p><p># A\u00e7\u0131k anahtar\u0131 sunucuya kopyalama<br>ssh-copy-id -p 2222 kullanici@sunucu_ip<br>```<\/p><p>6. SSH Ba\u011flant\u0131 Test \/ SSH Connection Test:<br>```bash<br># SSH ba\u011flant\u0131 testi<br>ssh -p 2222 kullanici@sunucu_ip<br>```<\/p><p>7. Log Kontrol\u00fc \/ Log Monitoring:<br>```bash<br># SSH loglar\u0131n\u0131 izleme<br>sudo tail -f \/var\/log\/auth.log<br>```<\/p><p>8. Fail2ban Kurulumu \/ Fail2ban Installation:<br>```bash<br># Fail2ban kurulumu<br>sudo apt install fail2ban<\/p><p># Yap\u0131land\u0131rma<br>sudo cp \/etc\/fail2ban\/jail.conf \/etc\/fail2ban\/jail.local<br>sudo nano \/etc\/fail2ban\/jail.local<br>```<\/p><p>9. \u0130zinler \/ Permissions:<br>```bash<br># SSH dizini izinleri<br>chmod 700 ~\/.ssh<br>chmod 600 ~\/.ssh\/authorized_keys<br>```<\/p><p>10. G\u00fcvenlik \u0130pu\u00e7lar\u0131 \/ Security Tips:<br>- G\u00fc\u00e7l\u00fc \u015fifreler kullan\u0131n<br>- Varsay\u0131lan portu de\u011fi\u015ftirin<br>- Anahtar tabanl\u0131 kimlik do\u011frulama kullan\u0131n<br>- Fail2ban kullan\u0131n<br>- Loglar\u0131 d\u00fczenli kontrol edin<\/p><p>11. Sorun Giderme \/ Troubleshooting:<br>```bash<br># Ba\u011flant\u0131 sorunlar\u0131 i\u00e7in debug modu<br>ssh -vv kullanici@sunucu_ip<\/p><p># SSH servis durumu<br>sudo systemctl status ssh<\/p><p># Port kontrol\u00fc<br>sudo netstat -tulpn | grep ssh<br>```<\/p><p>12. SSH Config \u00d6rne\u011fi \/ SSH Config Example:<br>```bash<br># ~\/.ssh\/config dosyas\u0131<br>Host sunucu_adi<br>HostName sunucu_ip<br>Port 2222<br>User kullanici<br>IdentityFile ~\/.ssh\/id_rsa<br>```<\/p><p>13. Otomatik Ba\u011flant\u0131 \/ Auto Connection:<br>```bash<br># Anahtar olu\u015fturma (parolas\u0131z)<br>ssh-keygen -t rsa -N \u201c\u201d -f ~\/.ssh\/id_rsa<\/p><p># Anahtar\u0131 sunucuya kopyalama<br>ssh-copy-id -i ~\/.ssh\/id_rsa.pub kullanici@sunucu_ip<br>```<\/p><p>\u00d6nemli Notlar \/ Important Notes:<br>- Her de\u011fi\u015fiklikten sonra servisi yeniden ba\u015flat\u0131n<br>- G\u00fcvenlik g\u00fcncellemelerini d\u00fczenli yap\u0131n<br>- Yedekleme rutini olu\u015fturun<br>- Sadece gerekli portlar\u0131 a\u00e7\u0131k tutun<br>- SSH anahtarlar\u0131n\u0131 g\u00fcvenli saklay\u0131n<\/p><p>Yararl\u0131 Komutlar \/ Useful Commands:<br>```bash<br># Ba\u011fl\u0131 kullan\u0131c\u0131lar\u0131 g\u00f6rme<br>who<\/p><p># Aktif SSH oturumlar\u0131<br>w<\/p><p># SSH versiyonu kontrol<br>ssh -V<\/p><p># SSH anahtar parmak izi<br>ssh-keygen -l -f ~\/.ssh\/id_rsa.pub<br>```<br>Debian\/Linux sisteminde saat ve tarih g\u00fcncelleme i\u015flemleri<\/p><p># Sadece saat ayarlama<br>sudo date +%T -s \u201c14:30:00\u201d<\/p><p># Sadece tarih ayarlama<br>sudo date +%Y%m%d -s \u201c20241124\u201d<br>```<\/p><p>2. NTP (Network Time Protocol) ile Otomatik Ayarlama:<br>```bash<br># NTP kurulumu<br>sudo apt update<br>sudo apt install ntp<\/p><p># NTP servisi ba\u015flatma<br>sudo systemctl start ntp<br>sudo systemctl enable ntp<\/p><p># NTP durumu kontrol\u00fc<br>sudo systemctl status ntp<br>```<\/p><p>3. Zaman Dilimi Ayarlar\u0131 \/ Timezone Settings:<br>```bash<br># Mevcut zaman dilimini g\u00f6rme<br>timedatectl<\/p><p># Kullan\u0131labilir zaman dilimlerini listeleme<br>timedatectl list-timezones<\/p><p># Zaman dilimini de\u011fi\u015ftirme<br>sudo timedatectl set-timezone Europe\/Istanbul<br>```<\/p><p>4. Donan\u0131m Saati Senkronizasyonu:<br>```bash<br># Sistem saatini donan\u0131m saatine yazma<br>sudo hwclock \u2014 systohc<\/p><p># Donan\u0131m saatini okuma<br>sudo hwclock \u2014 show<\/p><p>5. Chrony ile Saat Senkronizasyonu:<br>```bash<br># Chrony kurulumu<br>sudo apt install chrony<\/p><p># Servisi ba\u015flatma<br>sudo systemctl start chronyd<br>sudo systemctl enable chronyd<\/p><p># Durum kontrol\u00fc<br>chronyc tracking<br>```<\/p><p>Yararl\u0131 Komutlar \/ Useful Commands:<br>```bash<br># Mevcut saat ve tarihi g\u00f6sterme<br>date<\/p><p># NTP sunucular\u0131 ile senkronizasyon durumu<br>ntpq -p<\/p><p># Sistem saati ayarlar\u0131n\u0131 g\u00f6rme<br>timedatectl status<\/p><p># Zaman senkronizasyonunu kontrol etme<br>sudo timedatectl set-ntp true<br>```<\/p><p>Not \/ Notes:<br>- Sunucu sistemlerinde NTP kullan\u0131m\u0131 \u00f6nerilir<br>- Zaman dilimi de\u011fi\u015fikliklerinde sistemin yeniden ba\u015flat\u0131lmas\u0131 gerekebilir<br>- Saat de\u011fi\u015fikli\u011fi baz\u0131 servisleri etkileyebilir<br>- Donan\u0131m saati UTC format\u0131nda tutulur<\/p><p>Debian\/Linux\u2019ta uyku moduna girmeyi engelleme y\u00f6ntemleri:<\/p><p>1. Sistem Ayarlar\u0131ndan Engelleme \/ System Settings:<br>```bash<br># G\u00fc\u00e7 y\u00f6netimi ayarlar\u0131n\u0131 de\u011fi\u015ftirme<br>sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target<\/p><p># Servisleri kontrol etme<br>systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target<br>```<\/p><p>2. Komut Sat\u0131r\u0131 ile Ge\u00e7ici Engelleme \/ Temporary Prevention:<br>```bash<br># systemd-inhibit kullan\u0131m\u0131<br>systemd-inhibit \u2014 what=sleep \u2014 who=\u201d$USER\u201d \u2014 why=\u201dPrevent suspend\u201d \u2014 mode=block sleep infinity<\/p><p># caffeine benzeri uygulama<br>sudo apt install caffeine<br>```<\/p><p>3. G\u00fc\u00e7 Y\u00f6netimi Ayarlar\u0131 \/ Power Management:<br>```bash<br># GNOME i\u00e7in<br>gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type \u2018nothing\u2019<br>gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type \u2018nothing\u2019<\/p><p># KDE i\u00e7in<br>qdbus org.kde.Solid.PowerManagement \/org\/kde\/Solid\/PowerManagement set suppressSleep true<br>```<\/p><p>4. systemd Yap\u0131land\u0131rmas\u0131 \/ systemd Configuration:<br>```bash<br># logind.conf d\u00fczenleme<br>sudo nano \/etc\/systemd\/logind.conf<\/p><p># Eklenecek\/de\u011fi\u015ftirilecek sat\u0131rlar:<br>HandleLidSwitch=ignore<br>HandleLidSwitchExternalPower=ignore<br>IdleAction=ignore<br>```<\/p><p>5. DPMS (Ekran G\u00fc\u00e7 Y\u00f6netimi) Ayarlar\u0131:<br>```bash<br># DPMS\u2019i devre d\u0131\u015f\u0131 b\u0131rakma<br>xset -dpms<br>xset s off<\/p><p># Kal\u0131c\u0131 yapmak i\u00e7in ~\/.xprofile\u2019a ekleyin:<br>echo \u201cxset -dpms\u201d &gt;&gt; ~\/.xprofile<br>echo \u201cxset s off\u201d &gt;&gt; ~\/.xprofile<br>```<\/p><p>6. Otomatik Script Olu\u015fturma \/ Create Automatic Script:<br>```bash<br># Script olu\u015fturma<br>sudo nano \/usr\/local\/bin\/prevent-suspend.sh<\/p><p># Script i\u00e7eri\u011fi<br>#!\/bin\/bash<br>while true; do<br>xdotool keydown Shift; xdotool keyup Shift<br>sleep 59<br>done<\/p><p># \u00c7al\u0131\u015ft\u0131r\u0131labilir yapma<br>sudo chmod +x \/usr\/local\/bin\/prevent-suspend.sh<br>```<\/p><p>7. Kernel Parametreleri \/ Kernel Parameters:<br>```bash<br># GRUB yap\u0131land\u0131rmas\u0131<br>sudo nano \/etc\/default\/grub<\/p><p># Eklenecek parametre<br>GRUB_CMDLINE_LINUX_DEFAULT=\u201dquiet splash noacpi\u201d<\/p><p># GRUB g\u00fcncelleme<br>sudo update-grub<br>```<\/p><p>8. Otomatik Ba\u015flang\u0131\u00e7 Ayar\u0131 \/ Autostart Setting:<br>```bash<br># Autostart dosyas\u0131 olu\u015fturma<br>mkdir -p ~\/.config\/autostart<br>nano ~\/.config\/autostart\/prevent-suspend.desktop<\/p><p># Dosya i\u00e7eri\u011fi<br><br>Type=Application<br>Name=Prevent Suspend<br>Exec=\/usr\/local\/bin\/prevent-suspend.sh<br>Hidden=false<br>NoDisplay=false<br>X-GNOME-Autostart-enabled=true<br>```<\/p><p>\u00d6nemli Notlar \/ Important Notes:<br>- Baz\u0131 ayarlar masa\u00fcst\u00fc ortam\u0131na g\u00f6re de\u011fi\u015febilir<br>- Sistem g\u00fcncellemelerinde ayarlar s\u0131f\u0131rlanabilir<br>- Pil kullan\u0131m\u0131 artabilir<br>- G\u00fcvenlik g\u00fcncellemeleri i\u00e7in sistem yeniden ba\u015flat\u0131lmal\u0131d\u0131r<\/p><p>Sorun Giderme \/ Troubleshooting:<br>```bash<br># G\u00fc\u00e7 y\u00f6netimi durumu<br>powerprofilesctl get<\/p><p># Uyku modu durumu<br>systemctl status systemd-suspend.service<\/p><p># Aktif inhibit\u00f6rleri g\u00f6rme<br>systemd-inhibit \u2014 list<br>```<\/p><p>GUI Uygulamalar\u0131 \/ GUI Applications:<br>- Caffeine<br>- GNOME Tweaks<br>- KDE System Settings<br>- Power Manager Settings<\/p><p>Her masa\u00fcst\u00fc ortam\u0131 i\u00e7in ayarlar farkl\u0131 olabilir, kulland\u0131\u011f\u0131n\u0131z ortama g\u00f6re uygun y\u00f6ntemi se\u00e7in.<\/p><p>9. FTP sunucusu kurmak i\u00e7in vsftpd (Very Secure FTP Daemon) kullanaca\u011f\u0131z. Ad\u0131m ad\u0131m kural\u0131m:<\/p><p>1. \u00d6nce vsftpd\u2019yi y\u00fckleyelim:<br>```bash<br>sudo apt update<br>sudo apt install vsftpd<br>```<\/p><p>2. Orijinal config dosyas\u0131n\u0131 yedekleyelim:<br>```bash<br>sudo cp \/etc\/vsftpd.conf \/etc\/vsftpd.conf.backup<br>```<\/p><p>3. vsftpd.conf dosyas\u0131n\u0131 d\u00fczenleyelim:<br>```bash<br>sudo nano \/etc\/vsftpd.conf<br>```<\/p><p>vsftpd.conf i\u00e7eri\u011fini \u015fu \u015fekilde d\u00fczenleyelim:<br>```conf<br># Temel Ayarlar<br>listen=YES<br>listen_ipv6=NO<br>anonymous_enable=NO<br>local_enable=YES<br>write_enable=YES<br>local_umask=022<br>dirmessage_enable=YES<br>use_localtime=YES<\/p><p># G\u00fcvenlik Ayarlar\u0131<br>chroot_local_user=YES<br>allow_writeable_chroot=YES<br>ssl_enable=NO<br>pasv_enable=YES<br>pasv_min_port=40000<br>pasv_max_port=40100<\/p><p># Logging<br>xferlog_enable=YES<br>xferlog_file=\/var\/log\/vsftpd.log<br>xferlog_std_format=YES<\/p><p># www klas\u00f6r\u00fc i\u00e7in \u00f6zel ayarlar<br>local_root=\/var\/www<br>user_sub_token=$USER<br>```<\/p><p>4. FTP i\u00e7in yeni bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<br>```bash<br>sudo adduser ftpuser<br>```<br>(Sizden \u015fifre ve kullan\u0131c\u0131 bilgileri isteyecek, bunlar\u0131 doldurun)<\/p><p>5. Kullan\u0131c\u0131y\u0131 www-data grubuna ekleyelim:<br>```bash<br>sudo usermod -aG www-data ftpuser<br>```<\/p><p>6. www dizini i\u00e7in izinleri d\u00fczenleyelim:<br>```bash<br>sudo chown -R www-data:www-data \/var\/www<br>sudo chmod -R 775 \/var\/www<br>```<\/p><p>7. vsftpd servisini yeniden ba\u015flatal\u0131m:<br>```bash<br>sudo systemctl restart vsftpd<br>```<\/p><p>8. Firewall ayarlar\u0131n\u0131 yapal\u0131m (e\u011fer UFW kullan\u0131yorsan\u0131z):<br>```bash<br>sudo ufw allow 20\/tcp<br>sudo ufw allow 21\/tcp<br>sudo ufw allow 40000:40100\/tcp<br>sudo ufw enable<br>```<\/p><p>Art\u0131k FTP sunucunuz haz\u0131r! \u015eu bilgilerle ba\u011flanabilirsiniz:<br>- Host: sunucu-ip-adresi<br>- Port: 21<br>- Kullan\u0131c\u0131 ad\u0131: ftpuser<br>- \u015eifre: (olu\u015fturdu\u011funuz \u015fifre)<\/p><p>FTP istemcisi olarak \u015funlar\u0131 kullanabilirsiniz:<br>- FileZilla<br>- WinSCP (Windows i\u00e7in)<br>- Cyberduck (Mac i\u00e7in)<\/p><p>G\u00fcvenlik \u0130pu\u00e7lar\u0131:<br>1. G\u00fc\u00e7l\u00fc \u015fifreler kullan\u0131n<br>2. M\u00fcmk\u00fcnse SFTP kullan\u0131n (daha g\u00fcvenli)<br>3. Sadece gerekli dizinlere eri\u015fim verin<br>4. D\u00fczenli olarak log dosyalar\u0131n\u0131 kontrol edin<\/p><p>\u00d6rnek bir kullan\u0131c\u0131 ve klas\u00f6r eri\u015fimi i\u00e7in; k\u00f6k dizinideki python klas\u00f6r\u00fcne \u00f6zel bir kullan\u0131c\u0131 eri\u015fimi yapaca\u011f\u0131z.<\/p><p>Python klas\u00f6r\u00fcne eri\u015fim i\u00e7in yeni bir FTP kullan\u0131c\u0131s\u0131 olu\u015ftural\u0131m:<\/p><p>1. Yeni bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<br>```bash<br>sudo adduser pythonuser<br>```<br>(\u015eifre ve kullan\u0131c\u0131 bilgilerini doldurun)<\/p><p>2. Python klas\u00f6r\u00fcn\u00fcz i\u00e7in (\u00f6rne\u011fin \/python) dizin olu\u015ftural\u0131m:<br>```bash<br>sudo mkdir \/python<br>```<\/p><p>3. Klas\u00f6r sahipli\u011fi ve izinlerini ayarlayal\u0131m:<br>```bash<br>sudo chown -R pythonuser:pythonuser \/python<br>sudo chmod -R 755 \/python<br>```<\/p><p>4. vsftpd.conf dosyas\u0131n\u0131 d\u00fczenleyelim:<br>```bash<br>sudo nano \/etc\/vsftpd.conf<br>```<\/p><p>Dosyaya \u015fu sat\u0131rlar\u0131 ekleyelim (e\u011fer yoksa):<br>```conf<br># Kullan\u0131c\u0131 bazl\u0131 dizin yap\u0131land\u0131rmas\u0131<br>user_sub_token=$USER<br>local_root=\/home\/$USER<\/p><p># G\u00fcvenlik ayarlar\u0131<br>chroot_local_user=YES<br>allow_writeable_chroot=YES<br>write_enable=YES<\/p><p># Kullan\u0131c\u0131 listesi ayarlar\u0131<br>userlist_enable=YES<br>userlist_file=\/etc\/vsftpd.userlist<br>userlist_deny=NO<br>```<\/p><p>5. Kullan\u0131c\u0131 listesi olu\u015ftural\u0131m:<br>```bash<br>sudo nano \/etc\/vsftpd.userlist<br>```<\/p><p>Bu dosyaya kullan\u0131c\u0131lar\u0131 ekleyelim:<br>```<br>ftpuser<br>pythonuser<br>```<\/p><p>6. Python kullan\u0131c\u0131s\u0131 i\u00e7in \u00f6zel bir yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<br>```bash<br>sudo mkdir -p \/etc\/vsftpd\/users<br>sudo nano \/etc\/vsftpd\/users\/pythonuser<br>```<\/p><p>\u0130\u00e7eri\u011fi \u015fu \u015fekilde olsun:<br>```<br>local_root=\/python<br>```<\/p><p>7. Ana vsftpd.conf dosyas\u0131na bu kullan\u0131c\u0131 yap\u0131land\u0131rmas\u0131n\u0131 ekleyelim:<br>```bash<br>sudo nano \/etc\/vsftpd.conf<br>```<\/p><p>Dosyan\u0131n sonuna ekleyin:<br>```conf<br>user_config_dir=\/etc\/vsftpd\/users<br>```<\/p><p>8. Servisi yeniden ba\u015flatal\u0131m:<br>```bash<br>sudo systemctl restart vsftpd<br>```<\/p><p>9. \u0130zinleri test edelim:<br>```bash<br>sudo -u pythonuser touch \/python\/test.txt<br>```<\/p><p>Art\u0131k \u015fu bilgilerle ba\u011flanabilirsiniz:<br>- Host: sunucu-ip-adresi<br>- Port: 21<br>- Kullan\u0131c\u0131 ad\u0131: pythonuser<br>- \u015eifre: (olu\u015fturdu\u011funuz \u015fifre)<\/p><p>Test etmek i\u00e7in:<br>1. FileZilla veya ba\u015fka bir FTP istemcisi kullan\u0131n<br>2. Yukar\u0131daki bilgilerle ba\u011flan\u0131n<br>3. \/python dizinine dosya y\u00fcklemeyi deneyin<\/p><p>G\u00fcvenlik notlar\u0131:<br>1. Python klas\u00f6r\u00fcnde \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar i\u00e7in dikkatli olun<br>2. D\u00fczenli olarak log dosyalar\u0131n\u0131 kontrol edin<br>3. G\u00fc\u00e7l\u00fc \u015fifre kulland\u0131\u011f\u0131n\u0131zdan emin olun<\/p><p>10. Debian\u2019a VSCode kurulumunu ad\u0131m ad\u0131m yapal\u0131m:<\/p><p>1. \u00d6nce gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyelim:<br>```bash<br>sudo apt update<br>sudo apt install software-properties-common apt-transport-https wget gpg<br>```<\/p><p>2. Microsoft GPG anahtar\u0131n\u0131 indirelim ve ekleyelim:<br>```bash<br>wget -qO- <a href=\"https:\/\/packages.microsoft.com\/keys\/microsoft.asc\">https:\/\/packages.microsoft.com\/keys\/microsoft.asc<\/a> | gpg \u2014 dearmor &gt; packages.microsoft.gpg<br>sudo install -D -o root -g root -m 644 packages.microsoft.gpg \/etc\/apt\/keyrings\/packages.microsoft.gpg<br>```<\/p><p>3. VSCode deposunu sisteme ekleyelim:<br>```bash<br>sudo sh -c \u2018echo \u201cdeb <a href=\"https:\/\/packages.microsoft.com\/repos\/code\">https:\/\/packages.microsoft.com\/repos\/code<\/a> stable main\u201d &gt; \/etc\/apt\/sources.list.d\/vscode.list\u2019<br>```<\/p><p>4. Paket listesini g\u00fcncelleyelim:<br>```bash<br>sudo apt update<br>```<\/p><p>5. VSCode\u2019u y\u00fckleyelim:<br>```bash<br>sudo apt install code<br>```<\/p><p>Yararl\u0131 VSCode Eklentileri (iste\u011fe ba\u011fl\u0131):<\/p><p>Python Geli\u015ftirme i\u00e7in:<br>```<br>- Python (Microsoft)<br>- Pylance<br>- Python Indent<br>- autoDocstring<br>```<\/p><p>Web Geli\u015ftirme i\u00e7in:<br>```<br>- Live Server<br>- HTML CSS Support<br>- JavaScript (ES6) code snippets<br>- ESLint<br>```<\/p><p>PHP Geli\u015ftirme i\u00e7in:<br>```<br>- PHP Intelephense<br>- PHP Debug<br>- PHP Extension Pack<br>```<\/p><p>Git i\u00e7in:<br>```<br>- GitLens<br>- Git History<br>```<\/p><p>Genel Kullan\u0131m i\u00e7in:<br>```<br>- Material Icon Theme<br>- One Dark Pro<br>- Remote \u2014 SSH<br>- Remote Development<br>```<\/p><p>VSCode Temel Ayarlar\u0131:<\/p><p>1. Otomatik kaydetme:<br>File &gt; Preferences &gt; Settings<br>- \u201cFiles: Auto Save\u201d se\u00e7ene\u011fini \u201cafterDelay\u201d yap\u0131n<\/p><p>2. Yaz\u0131 tipi boyutu:<br>File &gt; Preferences &gt; Settings<br>- \u201cEditor: Font Size\u201d de\u011ferini istedi\u011finiz boyuta ayarlay\u0131n<\/p><p>3. Tema de\u011fi\u015ftirme:<br>File &gt; Preferences &gt; Color Theme<br>- \u0130stedi\u011finiz temay\u0131 se\u00e7in<\/p><p>4. Terminal entegrasyonu:<br>```<br>Ctrl + ` (backtick) ile terminali a\u00e7abilirsiniz<br>```<\/p><p>Temel VSCode K\u0131sayollar\u0131:<br>```<br>Ctrl + P : Dosya arama<br>Ctrl + Shift + P : Komut paleti<br>Ctrl + , : Ayarlar<br>Ctrl + B : Kenar \u00e7ubu\u011funu gizle\/g\u00f6ster<br>Ctrl + ` : Terminal a\u00e7\/kapa<br>Ctrl + \/ : Sat\u0131r yorumu<br>Alt + Up\/Down : Sat\u0131r\u0131 yukar\u0131\/a\u015fa\u011f\u0131 ta\u015f\u0131<br>Ctrl + D : Sonraki e\u015fle\u015fmeyi se\u00e7<br>```<\/p><p>Proje Dizini A\u00e7ma:<br>1. VSCode\u2019u ba\u015flat\u0131n<br>2. File &gt; Open Folder<br>3. Proje dizininizi se\u00e7in<\/p><p>VSCode\u2019u g\u00fcncellemek i\u00e7in:<br>```bash<br>sudo apt update<br>sudo apt upgrade code<br>```<\/p><p>VSCode\u2019u kald\u0131rmak i\u00e7in:<br>```bash<br>sudo apt remove code<br>sudo apt autoremove<br>```<\/p>","excerpt":"Debian Kurulum Notlar\u0131m\/ install Notes","created_at":"2024-12-29 11:41:17","updated_at":"2026-09-23 16:32:38","category_id":10,"view_count":728,"reading_time":23,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2024-12-29 11:41:17","featured_image":"resimyok.jpg","slug":"debian-kurulum-notlarim","category_name":"nix Linux Unix","category_slug":"nix-linux-unix","category_color":"#2a1952"}