Ubuntu 16.04 kurulduktan sonra yapılacaklar
Temiz bir Ubuntu kurulumdan sonra ilk yapmamız gereken sistemimizi güncel hale getirmek olacaktır. Bu yüzden aşağıdaki komutları terminalden girip sistemimizi güncelleştiriyoruz.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-update
Daha sonra mp3,adobe-flash,msfonts,codecler... v.s. gibi temel uygulamaları yüklemek için aşağıdaki komutu giriyoruz.
sudo apt-get install ubuntu-restricted-extras
Ubuntu işletim sistemi kurulduğunda aktifleştirilmemiş bir adet firewall ile birlikte kurulmaktadır.Firewall'umuzu aktifleştirmek için aşağıdaki komutu terminalden giriyoruz.
sudo ufw enable
Firewall'un durumunu (akti mi? değil mi?) görüntülemek için şu komuttan yararkanabilirsiniz.
sudo ufw status
Sistemimizde gereksiz yere çalışan daha doğrusu ihtiyacımız olmayan servisleri kaldırmak için gereken programa eriştiğinizde çok kısıtlı bir listenin olduğunu göreceksiniz. Listemizdeki programları arttırmak, daha fazla uygulama üzerinde değişiklik yapmak için aşağıdaki komutu kullanıyoruz.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Bu programa ister unity launcher'dan startup yazarak
gnome-session-properties
Komutunu kullanarak ulaşabilirsiniz. Resimde gördüğünüz gibi oturumunuzdaki programlar hakkında çok daha fazla yetkiye sahipsiniz.
Sisteminiz başladığında çalışan uygulama ve servisleri kontrol etmek için boot up manager isimli programdan yararlanabilirsiniz. Kurulum için;
sudo apt-get instal bum
Ubuntu'yu hızlandırmak için swappiness değerini değiştiriyoruz. İster root olarak etc dizini altındaki sysctl.conf dosyasını açıp en alt satıra vm.swappiness = 10 satırını ekleyin, isteseniz de aşağıdaki komutu kullanarak aynı işlemi gerçekleştirebilirsiniz.
sudo bash -c "echo 'vm.swappiness = 10' >> /etc/sysctl.conf"
Yaptığınız değişikliği test etmek şu komutu kullanabilirsiniz.
cat /proc/sys/vm/swappiness
Sisteminizi hızlandırmak için kullanabileceğiniz bir diğer yardımcı program ise preload dır. Bu programı kurmak için kurmak için
sudo apt-get install preload
komutunu terminalden girin.
Unity masaüstünüzde ince ayarlamak yapmak için kurmanız gereken program unity-tweak-tool'u
sudo apt-get install unity-tweak-tool
komutu ile kurabilirsiniz.
Detaylı bir paket yöneticisi olan synaptic'i kurmak için
sudo apt-get install synaptic
Default olarak gelen gedit yerine daha hafif bir text editor isterseniz leafpad yahut mousepad'i kurabilirsiniz.
sudo apt-get install leafpad
sudo apt-get install mousepad
Eğer unity launcher'ı ekranın solu yerine alt kısma almak isterseniz aşağıdaki komutu kullanın.
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
The following schema is missing ubuntu 15.10
The following schema is missing
com.canonical.unity.webapps
In order to work properly, Unity Tweak Tool recommends you install the necessary packages
yahut;
$unity-tweak-tool
Error: schema com.canonical.unity.webapps not installed
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
türünden hatalar alıyorsanız çözüm için yapmanız gereken aşağıdaki komutu kullanarak gerekli paketleri kurmak olacaktır.
sudo apt-get install unity-webapps-common
Ubuntu KeePass2 kurulumu ve konfigürasyonu
İlk olarak ubuntu yazılım merkezini açıp keepass2 programını aratın ve kurun.
Sonrasında kdbx uzantılı şifre veritabanınızı KeePass2 programına import edin. Yada yeni bir veritabanı oluşturup parolalarınızı eklemeye başlayın. Eğer programı çalıştırıp Perform Auto-Type seçeneğine tıkladığınızda aşağıdaki hatayı aldıysanız yapmanız gereken xdotool isimli paketi kurmak olacaktır.
sudo apt-get install xdotool
komutunu uçbirim aracılılığı ile yazıp kurun.
--------------------------- KeePass ---------------------------
The 'xdotool' utility/package is required for auto-type. Install this package and try again.
--------------------------- OK ---------------------------
Peki nedir bu KeePass2 programı ne işe yarar derseniz özet olarak şifrelerinizi local bir dosyaya kaydedip onları yönetmenizi sağlar.
xubuntu GStreamer kurulumunuzun bir eklentisi kayıp
Eğer xubuntu üzerindeki gmusicbrowser mp3 player ile mp3 dinlemeye çalışıp aşağıdaki gstreamer plugin eksik hatasını aldıysanız yapacağınız işlem şöyle.
Playing error : GStreamer kurulumunuzun bir eklentisi kayıp. at /usr/bin/../share/gmusicbrowser/gmusicbrowser_gstreamer-0.10.pm line 135.
sudo apt-get install ubuntu-restricted-extras
peki nedir bu ubuntu-restricted-extras ve hangi paketleri içerir diye merak ettiyseniz aşağıdaki bağlantıyı kullanabilirsiniz.
ubuntu-restricted-extras
r00t@ubuntu:~$ sudo apt-get install ubuntu-restricted-extras
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı inşa ediliyor.
Durum bilgisi okunuyor... Bitti
Aşağıdaki ek paketler de yüklenecek:
cabextract freepats gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3
gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-ugly liba52-0.7.4 libass4 libavcodec-extra-53
libavformat53 libavutil-extra-51 libcdaudio1 libcelt0-0 libdc1394-22 libdca0
libdirac-encoder0 libdirectfb-1.2-9 libdvdnav4 libdvdread4 libenca0 libfaac0
libfaad2 libfftw3-3 libflite1 libgme0 libgsm1 libgstreamer-plugins-bad0.10-0
libkate1 libmimic0 libmjpegtools-1.9 libmms0 libmodplug1 libmp3lame0
libmpcdec6 libmpeg2-4 libofa0 liboil0.3 libopenal-data libopenal1
libopencore-amrnb0 libopencore-amrwb0 libopenjpeg2 libpostproc52
libquicktime2 libschroedinger-1.0-0 libsdl1.2debian libsidplay1 libslv2-9
libsoundtouch0 libspandsp2 libswscale2 libts-0.0-0 libtwolame0 libva1
libvo-aacenc0 libvo-amrwbenc0 libvpx1 libwildmidi-config libwildmidi1
libx264-120 libxvidcore4 libzbar0 libzvbi-common libzvbi0 tsconf
ttf-mscorefonts-installer ubuntu-restricted-addons unrar
Önerilen paketler:
frei0r-plugins libfaad0 libdvdcss2 debhelper build-essential libfftw3-dev
sidplay-base xsidplay slv2-jack
Aşağıdaki YENİ paketler kurulacak:
cabextract freepats gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3
gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-ugly liba52-0.7.4 libass4 libavcodec-extra-53
libavformat53 libavutil-extra-51 libcdaudio1 libcelt0-0 libdc1394-22 libdca0
libdirac-encoder0 libdirectfb-1.2-9 libdvdnav4 libdvdread4 libenca0 libfaac0
libfaad2 libfftw3-3 libflite1 libgme0 libgsm1 libgstreamer-plugins-bad0.10-0
libkate1 libmimic0 libmjpegtools-1.9 libmms0 libmodplug1 libmp3lame0
libmpcdec6 libmpeg2-4 libofa0 liboil0.3 libopenal-data libopenal1
libopencore-amrnb0 libopencore-amrwb0 libopenjpeg2 libpostproc52
libquicktime2 libschroedinger-1.0-0 libsdl1.2debian libsidplay1 libslv2-9
libsoundtouch0 libspandsp2 libswscale2 libts-0.0-0 libtwolame0 libva1
libvo-aacenc0 libvo-amrwbenc0 libvpx1 libwildmidi-config libwildmidi1
libx264-120 libxvidcore4 libzbar0 libzvbi-common libzvbi0 tsconf
ttf-mscorefonts-installer ubuntu-restricted-addons ubuntu-restricted-extras
unrar
Yükseltilen: 0, Yeni Kurulan: 70, Kaldırılacak: 0 ve Yükseltilmeyecek: 0.
İndirilmesi gereken dosya boyutu 58,1 MB
Bu işlemden sonra 98,2 MB ek disk alanı kullanılacak.
Devam etmek istiyor musunuz [E/h]? e
Bu işlemden sonra ileride kurulu olmadığı için sorun yaşayacağınız çoğu paket kurulmuş olacaktır.
startWAMP httpd.exe mysqld.exe durum izleme aracı
startWamp programını httpd.exe ve mysqld.exe programlarının kısacası Apache ve MySQL serverların durumlarını izlemesi, gerektiğinde kapatıp açması için geliştirdim.
Programı ilk kez başlattığınızda sizi aşağıdaki resimde gördüğünüz mesaj karşılayacak.
Dosyaların yerleri eksik
httpd.exe ve mysqld.exe nin nerede olduğunu mutlaka belirtiniz. Aksi halde program çalışmayacaktır.
Ok butonuna tıkladığınızda dosya yerlerini belirtmeniz gereken ayarlar penceresi açılacaktır.
httpd.exe ve mysqld.exe dosyalarının yerlerini seçip Configuration penceresini kapatın. Böylece seçtiğiniz dosyaların yerleri kaydedilmiş olacak.
Programı taskbar da çalışacak biçimde tasarladım. my.ini, php.ini, httpd.conf gibi ayar dosyalarına kolayca ulaşabilmek için resimde gördüğünüz düzenle menüsü mevcuttur.
Configuration penceresinde gördüğünüz my.ini, php.ini, httpd.conf gibi reset butonları düzenle menüsünü kullarak yaptığınız seçimleri resetlemeniz için kullanılacaktır.
NOT: Örneğin httpd.exe ve mysqld.exe dosyalarını seçtğinizde my.ini, httpd.conf dosyaları ve htdocs klasörü varsayılan yerlerinde ise otomatik olarak program tarafından ayar dosyasına kaydedilecektlerdir.
Aynı biçimde eğer php.ini dosyasını seçtiğinizde php.exe varsayılan dizinde ise otomatik olarak ayar dosyasına eklenecektir.
Peki nedir programın (startWAMP) ayar dosyası.
C:\Users\Kullanıcı adınız\AppData\Local\webcodez.blogspot.com
klasörü içerisindeki xml dosyasıdır. Yapmış olduğunuz ayarlar bu dosya içerisinde saklanmaktadır.
Böylece programı her başlattığınızda dosyaların yerlerini belirmeniz gerekmeyecektir.
Aç menüsünde php 5.4 ile birlikte gelen basit bir http server vardır. Bu server'a port bilgisini ve yayınlayacağı dizini belirttiğinizde ufak işlerinizde apache server'ı çalıştırmanıza gerek kalmadan dosyalarınızı test edebilirsiniz.
Programı window 7 üzerinde php 5.4 mysql ve apache kurulumu blog postunun hemen ardından kendi gereksinimim için geliştirmiştim.
Apache ve mysql serverların durumlarını izlemek için gerektiğinde açıp, kapatmak için kurgulamıştım. İllaki buglar v.s ler vardır. O yüzden kodlarını da yayınladım. İsteyen istediği gibi geliştirebilir, kendine göre kurgulayıp derleyebilir v.s.
Bu arada startWAMP .net framework 4.0 ve C# dili kullanılarak geliştirilmiştir.
startWamp program download.
Windows 7 PHP 5.4 Apache 2.4.1 ve MySQL 5.5.22 kurulumu
64bit Windows 7 üzerinde php 5.4 apache 2.4.1 mysql server 5.5.22 ve phpmyadmin kurulumları ve konfigürasyonları üzerine iki satır yazmak istedim.
aslında PHP 5.4 sürümünü test etmek, gelen yeniliklere bakmak uzun süredir hep aklımdaydı. Genelde sağda solda bulduğum makaleleri okuyarak takip ediyordum en sonunda karar verip kurcalama işlemine girişmek istedim.
Bu yazıda tüm kurulum işlemlerini manual olarak gerçekleştireceğiz. (xampp, wamp v.s. kullanmayacağız)
Yazının başlığında belirtildiği gibi ilk olarak gerekli dosyaları download ederek işe başlayacağız.
PHP 5.4
http://windows.php.net/download/
VC9 x86 Thread Safe (2012-Feb-29 21:16:12)
Apache 2.4.1 ve php5apache2_4.dll
http://www.apachelounge.com/download/
httpd-2.4.1-win32.zip ve php5apache2_4.dll-php-5.4-win32.zip
MySQL Community Server 5.5.22
http://www.mysql.com/downloads/mysql/
Windows (x86, 64-bit), MSI Installer
(mysql-5.5.22-winx64.msi)
phpMyAdmin
http://www.phpmyadmin.net
3.4.10.1
İlgili linkleri kullanarak özelliklerini belirttiğim dosyaları download ettikten sonra klasör yapımızı oluşturalım. Siz kendi keyfinize göre hareket edebilirsiniz.
c:\server
-> apache
-> php
-> mysql
Ben yukarıdaki içiminde bir klasör yapısı oluşturdum. Şimdi arşiv biçiminde olan dosyaları ilgili klasörler içerisine çıkartalım.
httpd-2.4.1-win32.zip isimli dosya içerisindeki Apache24 klasörünü c:\server\apache içine
php-5.4.0-Win32-VC9-x86.zip dosyasında bulunan dosyaları c:\apache\php içine
ve php5apache2_4.dll-php-5.4-win32.zip dosyası içerisinde bulunan php5apache2_4.dll isimli dll'yi C:\server\php\ içerisine çıkaralım.
Bu dll Apache'nin PHP 5.4 ile çalışması için gereklidir. Eğer PHP 5.4 içerisine bakarsanız php5apache2_2.dll ve php5apache2_3.dll dosyalarını yani apache 2.4.1 için gerekli olan dll'yi göremeyeceksiniz.
PHP 5.4 ile ilgili gereken ayarları yapmak için C:\server\apache\conf içerisinde bulunan httpd.conf dosyasını açıyoruz.
ServerRoot "c:/Apache24" satırını
Not: Apache serverı servis olarak kurmak yerine httpd.exe komut istemi ile açarak çalıştırmayı seçtim çünkü hali hazırda kurulu bir wamp (Windows Apache MySQL PHP) mevcut bulunmakta. (Sanıyorum sizde de aynı durum geçerlidir)
ServerRoot "c:/server/apache"
olarak değiştirip
#LoadModule ile başlayan satırların en sonuna aşağıdaki satırı ekleyerek
LoadModule php5_module c:/server/php/php5apache2_4.dll
dll adresimizin sistemimizde bulunduğu adresi gösteriyoruz.
#ServerName www.example.com:80 satırını
ServerName localhost
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
satırlarını
DocumentRoot "c:/server/apache/htdocs"
<Directory "c:/server/apache/htdocs">
DirectoryIndex index.html satırını
DirectoryIndex index.html index.php
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" satırını
ScriptAlias /cgi-bin/ "c:/server/apache/cgi-bin/"
<Directory "c:/Apache24/cgi-bin"> satırını ise
<Directory "c:/server/apache/cgi-bin">
şeklinde değiştirdikten sonra
<IfModule mime_module> tagı içerisine
AddHandler application/x-httpd-php .php
satırını ekliyoruz.
ben AddType application/x-gzip .gz .tgz satırının hemen altına ekledim.
ve son olarak php.ini dosyamızın bulunduğu klasörün yerini httpd.conf dosyamıza ekliyoruz. Ben en alt satıra ekledim.
PHPIniDir "c:\server\php"
Şimdi PHP 5.4 için yapmamız gereken editleme işlemlerine başlayalım.
c:\server\php klasörüne baktığınızda içerisinde php.ini yerine iki adet dosya göreceksiniz. Bunlar php.ini-development ve php.ini-production dosyalarıdır.
php.ini-development dosyasının ismini php.ini olarak değiştirin ve bir metin editörü ile açın.
extension_dir = "ext" satırını bulup
extension_dir = "c:\server\php\ext"
olarak değiştirin ve mysql ile iletişim kurulması için gerekli olan aşağıdaki dll dosyalarının başında bulunan ';' noktalı virgülleri kaldırın.
extension=php_mysql.dll
extension=php_mysqli.dll
ve dosyayı kaydedin.
Not: Kullanmak istediğiniz diğer extensionlar için aynı işlemi uygulayın. (curl v.s.)
Şimdi sıra MySQL Community Server 5.5.22 kurulumunu gerçekleştirmekte. İndirdiğimiz mysql-5.5.22-winx64.msi dosyasına çift tıklayarak işe başlıyoruz.
choose setup type kısmından Custom'ı seçin ve browse butonunu kullarak mysql server'ın C:\server\mysql\ dizinine kurulmasını sağlayın.
Kurulum tamamlandıktan sonra Launch the MySQL Instance Configurator Wizard'ı seçip Finish butonunu tıklıyoruz.
MySQL Server Instance Configuration Wizard penceresinin açılmasını sağladıktan sonra.
next butonu ile devam ediyoruz.
Detailed Configuration seçeneğini seçerek ilerliyoruz.
Develper machine seçiyoruz. Development için kullanıcaz.
Multifunctional Database seçiyoruz.
next ile devam ediyoruz.
Decision Support seçip next (20 bağlantı development için yeterli)
Enable Strict Mode seçili olmasına dikkat edin. Ve server için port numarası belirtin. Ben default olanı 3306 kullanıyorum.
Character Set seçin. Ben utf-8 kullanıyorum.
Windows servisi olarak kurup mysql bin klasörünü Windows PATH eklemesini seçiyoruz. Bu arada ben Launch the MySQL Server automatically kaldırıyorum.(Tercih sizin)
mysql server için root şifresi seçiyoruz.
Execute butonu ile kurulumu bitiriyoruz.
Şimdi Hem serverı test edelim hemde php dosyalarımızın apache server tarafından yorumlanıp yorumlanmadığına bakalım.
İlk olarak c:\server\apache\bin klasörü içerisine giderek httpd.exe dosyasını çalıştırıp Apache serverı başlatın.
Not: Command Prompt (Komut istemi, cmd.exe) kullarak bu işlemi gerçekleştirin. Windows 7'de istediğiniz bir klasör içinde commad prompta erişmek için SHIFT tuşuna basılı olarak sağ click yapın ve açılan menüden open command window here seçeneğini kullanın.
Daha sonra c:\server\apache\htdocs klasörü içerisine info.php isimli bir dosya oluşturup
<?php phpinfo(); ?>
yazıp kaydedin ve tarayıcınız http://localhost/info.php adresini açın. Eğer işlem başarılı ise sonuçları fonksiyonun çıktısından göreceksiniz.
Son olarak phpMyAdmin kurulumunu yapalım. 3.4.10.1 sürümünü indirmiştik. C:\server\apache\htdocs\phpmyadmin klasörü içerisine çıkartın.
Daha sonra http://localhost/phpmyadmin/ adresine ulaşıp kullanıcı adı ve parolanızı girdiğinizde kurulum tamamlanmış olacaktır.
Eğer yukarıdaki resimdeki Web Sunucusu bölümüne göz atarsanız tüm işlemlerimizin başarılı bir biçimde gerçekleştiğini göreceksiniz.
Sıcağı sıcağına bir yazı oldu. Pek kontrol edemedim (: eksik gedik varsa affola.
Ubuntu Spyder Python IDE kurulumu ve konfigürasyonu
Bu yazımda Ubuntu üzerinde son sürüm Spyder Python IDE kurulumunu ve konfigürasyonunu anlatmaya çalışacağım.
Spyder IDE'nin açılımı şöyledir. (Scientific PYthon Development EnviRonment)
İlk olarak terminal(uçbirim) açarak aşağıdaki paketleri kuruyoruz.
sudo apt-get install python-qt4 python-sphinx
IDE'nin düzgün olarak çalışması için sonradan başımıza dert çıkarmaması için aşağıdaki paketleride kurmamız gerekiyor.
Aksi halde kod tamamlama (ctrl+space) türü özellikler kullanılamıyor.
sudo apt-get install python-rope
sudo apt-get install pyflakes
sudo apt-get install pylint
sudo apt-get install python-pyside
Dİğer önerilen paketler
python-numpy
python-scipy
ipython
pep8
Daha sonra ise ide kurulumuna başlamak için http://pypi.python.org/pypi/setuptools adresinden
python versiyonunuza uygun olan dosyayı indirin. Eğer ubuntu kullanıyorsanız python versiyonunuz 2.7 olacaktır.
O yüzden setuptools-0.6c11-py2.7.egg isimli dosyayı indirin ve
sudo sh setuptools-0.6c11-py2.7.egg
komutu ile kurulumu gerçekleştirin.
Bu işlemden sonra Spyder IDE'yi kurmak için terminal penceresinden
sudo easy_install spyder
komutu ile kurulumu bitiriyoruz.
IDE'yi başlattıktan sonra yeni proje oluşturmak istediğinizde
the current workspace has not been configured yet
gibi bir hata alırsanız
view -> windows and toolbars -> Project Explorer butonu ile Project Explorer penceresini görünür hale getirin.
aşağıdaki resimdeki butonu kullarak select en existing workspace directory, or create a new one dialog
kutusunundan projeniz için dizin seçin.
ilk olarak aşağıdaki gibi bir mesaj gelecek
Şimdi File -> New Project menüsü ile yeni projenizi oluşturabilirsiniz.
IDE'yi kurdunuz ama nasıl başlatacağım diyorsanız
which spyder yada
whereis spyder
komutlarını kullanarak IDE'yi başlatacak olan dosyanın adresini öğrenebilirsiniz.
whereis spyder
spyder: /usr/local/bin/spyder
which spyder
/usr/local/bin/spyder
yada ALT-F2 basıp açılan kutuya spyder yazıp enter ile programı çalıştırabilirsiniz.
yada
ln -s /usr/local/bin/spyder ~/Masaüstü/spyder
komutu ile Masaüstüne spyder ide linkini ekleyebilirsiniz.