Burak Çalışkan

Pure-FTPD Mysql Kurulumu

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Pure-FTPD Mysql Kurulumu için yorumlar kapalı
  • FreeBSD

Bilindiği gibi olukça güvenli bir yapı sağlayan güzel bir FTP sunucusudur. ile sistem kullanıcılarından farklı olarak sanal kullanıcılar oluşturabilir ve oluşturduğunuz bu sanal kullanıcıları mysql üzerinde tutabilirsiniz.

’nin sunduğu bu güzel özellik sayesinde, ftp kullanıcılarınıza ait hesapları, gerçek sistem kullanıcılarınızdan ayırmış oluyorsunuz. Her ne kadar bu özellik belli başlı diğer FTP sunucularında da bulunuyor olsa da, ’nin default olarak gelen daha bir çok güzel özelliği bulunuyor. Bu nedenle kullanmanızı öneririm.

Bu makalede 7.0 üzerine mysql destekli kurulumu ile ilgili notları bulabilirsiniz.

Kurulumu yapabilmek için öncelikli olarak MySQL Server kurulu olmalı. Eğer kurulu değilse önce bu işi halledin. ’de kurulumları genel olarak port ağacından yapıyorum.

Not: Eğer ports ağacı sisteminizde kurulu değilse portsnap ile yükleyebilirsiniz.

Port ağacından aşağıdaki gibi MySQL kurulumu yapın.

Not: Sisteminizde hali hazırda kurulu ise bu adımı atlayın.

Herhangi ek bir özellik şeçmenize gerek yok.

MySQL server ilk kurulduğunda root şifreleri boş olarak gelir. Bu nedenle bir root şifresi tanımlamak gerekiyor. Aşağıdaki adımları uygulayarak bu işlemi yapın.

Mysql server hazır ise, Pure-FTPD kurulumuna geçebiliriz. Bu iş için de port ağacından yararlanıyoruz. Aşağıdaki adımlarla kurulumu yapın.

Not: make install dediğiniz zaman gelen options ekranından MySQL’i seçin.

Pureftpd pearl’e ihtiyaç duyduğu için sisteminizde yüklü olmaması halinde bu paket de kurulacaktır. Bu nedenle kurulumun tamamlanması biraz zaman alabilir.

pure-ftpd’nin örnek konfigürasyon dosyaları ön tanımlı olarak /usr/local/etc dizini altında ve start stop scripti /usr/local/etc/rc.d altında pure-ftpd ismi ile durmaktadır. Biz pure-ftpd’yi mysql destekli kullanacağımızdan dolayı /usr/local/etc dizini altında ki iki dosyadan yararlanacağız. Ancak şimdilik mysql tarafındaki ayarları yapacağız.

Önce, mysql’de pureftpd için oluşturulacak database’e erişim için kullanılacak bir hesap açıyoruz.

Mysql’e bağlanın:

Önce database’i oluşturuyoruz:

Not: Örnek komutta db’yi pureftpd ismi ile açıyoruz. Siz farklı bir isim verebilirsiniz.

Ardından tabloyu create edin:

Gördüğünüz gibi, pureftpd’nin kullanıcılara uygulayacağı bandwidth, quota vs. gibi ayarlar da mysql tablosunda tutuluyor. FTP sunucusuna kullanıcı eklerken bu sınırlamalara değineceğim.

Şimdi de son olarak aşağıdaki şekilde -kırmızı ile işaretli kullanıcı ve şifre alanlarını düzenlemeyi unutmayın- bu db’ye erişecek bir kullanıcı oluşturuyoruz.

Database ve kullanıcı oluşturulduğuna göre pure-ftpd konfigürasyonunu tamamlayabiliriz.

Aşağıdaki şekilde örnek dosyaların birer kopyasını alarak ana conf dosyalarını oluşturun.

Bu dosyaları editlemeden önce, pure-ftpd’nin açılışlarda otomatik olarak başlaması için /etc/rc.conf dosyasına aşağıdaki komutla pure-ftpd enable satırını girin. Ancak pureftpd’yi henüz başlatmayacağız.

Şimdi, pureftpd’nin ftp kullanıcıları için kullanacağı sistem hesabını ve grubunu ekleyelim.

Gördüğünüz gibi sisteme login yetkisi olmayan bir kullanıcı ve bir grup ekledik. Pureftpd bu kullanıcının yetkilerini, sanal ftp kullanıcıları için kullanacak. Yani tek bir sistem hesabı ile birden çok sanal kullanıcı oluşturabileceğiz. Biraz sonra sanal bir kullanıcı açarken bu sistem hesabının UID ve GID değerlerini pureftpd’ye bildireceğiz.

Şimdi de pureftpd conf dosyalarındaki işlemleri yapalım.

Önce pureftpd-mysql.conf dosyasındaki yapılandırma işlemlerini halledelim.

Aşağıdaki gibi ilgili dizine gidin ve biraz önce örnek dosyadan kopyalayarak oluşturduğumuz dosyanın içeriğini boşaltın. (Satırların açıklamalar için sample.cfg dosyasını kullanabileceğimiz için bunun bir sakıncası yok.)

Elimizdeki boş cfg. dosyası editleyerek içerisine aşağıdaki satırları paste edin ve kaydedin.

Not: Kırmızı ile işaretli bölümleri kendi belirlediğiniz db adı, kullanıcı ve şifre ile değiştirmeyi unutmayın.

Görüldüğü gibi pureftpd bu dosyadaki select sorgularından yararlanarak kullanıcılara ait tüm bilgileri çekiyor.

Şimdi de ana conf dosyası olan pure-ftpd.conf dosyasındaki ayarları yapalım.

Tekrardan dosyanın içeriğini boşaltacağız.

Ve boş olan bu dosyayı editleyerek aşağıdaki satırları ekleyin ve kaydedin.

Bu satırların açıklamalarına aynı dizindeki pure-ftpd.conf.sample dosyasından bakabilirsiniz, ancak önemli olan bir ikisi ile ilgili açıklamaları vermek istiyorum.

ChrootEveryone Burada yes diyoruz ve kullanıcıları home dizinlerine hapsediyoruz. Bildiğiniz gibi tüm sanal kullanıcılar için bir adet gerçek sistem hesabı kullanılıyor. Bu nedenle kullanıcıları chroot yapmazsanız, herkes herkesin dizinlerini okuyabilir ve yazabilir.

AnonymousOnly Buraya no diyoruz ve sunucunun anonim bir ftp sunucusu olmadığını belirtiyoruz.

NoAnonymous Anonim isteklere izin vermiyoruz. Kimlik doğrulaması şart.

MySQLConfigFile Mysql’e bağlanmak ve select ile bilgi çekmek için kullanılan conf dosyasının yeri.

Umask Upload edilen dosya ya da dizinler için verilecek umask değeri. Bizim örneğimizde umask değeri 027:027 veriliyor. Yani 777 – 027 = 750. Owner’a full yetki, gruba okuma ve listing. Bu konuyla ilgili küçük bir örnek vermek gerekirse. FTP sunucunuzun bir web sunucusu ile birlikte çalıştığını ve webmaster’ın ftp üzerinden dosyalara erişmesi gerektiğini düşünelim. Bu dizin için owner’i ftp kullanıcıları için açtığınız sistem hesabı ve grup olarak da apache’nin grubunu belirlerseniz ilgili ftp kullanıcısı bu dizine yazıp çizebilirken apache sadece okuyabilir ve list çekebilir.

NoChmod No diyerek kullanıcılara permission değiştirme yetkisi vermiyoruz.

CreateHomeDir Bu bölümde yes derseniz, sistemde home dizini bulunmayan bir kullanıcı login olduğu zaman mysql’den çekilen path’e göre ilgili dizin oluşturulur. No demeniz durumunda açtığınız ftp hesaplarının home dizinlerinin sistemde bulunması gerekir.

Önemlilerinden bir kaç özellik bu şekildeydi. Ancak sample dosyasını okumanızı ve diğer özellikler hakkında bilgi almanızı öneririm.

Konfigürasyon işleri de bittiğine göre pureftpd’yi start edebiliriz.

Son olarak da test edebilmek için bir kullanıcı açalım ve bu kullanıcı ile bir bağlantı denemesi yapalım. Kullanıcıları pureftpd database’indeki users isimli tabloya ekleyerek açıyoruz.

Komut satırından bir kullanıcı ekleyelim.

Önce mysql’e bağlanıyoruz:

Sonra da aşağıdaki gibi bir insert satırını kırmızı alanları kendimize göre düzenledikten sonra giriyoruz.

Not: Kullanici adi ve sifre’den sonra gelen 1007 ibareleri sistemde actigimiz ftpusers/ftpgroups kullanici ve gruplarının UID/GID değerleridir. Dolayısı ile siz buraya kendi sisteminizdeki UID ve GID değerlerini girmelisiniz. Ilgili UID ve GID bilgilerine ulaşmak için aşağıdaki komutları kullanabilirsiniz.

UID için komut ve çıktısı:

GID için komut ve çıktısı:

UID ve GID değerlerini bildirmezseniz permisson sorunları yaşamanız muhtemeldir. Bu UID ve GID pureftpd tarafından kullanıcı dizinlerinde kullanılmaktadır.

Bunun dışında, yukarıdaki mysql insert cümlesi ile herhangi bir sınırlama getirilmemiş bir kullanıcı açtık; ancak bantgenişliği kullanımı ya da quota ile ilgili sınırlamalar getirmek istiyorsanız. users isimli tablonun yapısını inceleyebilirsiniz.

Ben kullanıcıyı direk mysql komut satırından açtım ancak siz bu iş için webmin ya da sqlyoq gibi bir management yazılımı kullanabilirsiniz.

Ayrıca pureftpd kullanıcılarını yönetmek üzere yazılmış User Manager for Pureftpd isimli bir php uygulaması da bulunuyor. Bunu da kullanmak isteyebilirsiniz. İlgili konu ile alakalı döküman hemen aşağıdaki kaynaklar bölümünde verilmiştir.

Hepsi bu kadar.

Kendi kullanıcınızı açtıysanız, test edebilirsiniz. Herhangi bir sorun ile karşılaşmadıysanız başarılı bir ftp bağlantısı kurmanız gerekir.

FreeBSD sshfs mount

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • FreeBSD sshfs mount için yorumlar kapalı
  • FreeBSD

sshfs root@192.168.2.50:/disk/buraksshfstest/ /klasor/a -o allow_other -o ro

hata verir ise terminale yazılacak kod.
kldload fuse

rc.conf
fusefs_enable=”YES”

FreeBSD apache24 RewriteEngine

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • FreeBSD apache24 RewriteEngine için yorumlar kapalı
  • FreeBSD

FreeBSD 12 Apache + MySQL + PHP 5.6.30 Kurulumu

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • FreeBSD 12 Apache + MySQL + PHP 5.6.30 Kurulumu için yorumlar kapalı
  • FreeBSD

pkg install rsync
pkg install fusefs-sshfs

Örnek;
1)% sshfs -o idmap=user username@example.org: /path/to/mount/point
veya
2) % mount_fusefs auto /path/to/mount/point sshfs -o idmap=user \
username@example.org:
veya
3) % env FUSE_DEV_NAME=/dev/fuse0 sshfs -o idmap=user \
username@example.org:
% mount_fusefs /dev/fuse0 /path/to/mount/point

pkg install nano

freebsd-update fetch
freebsd-update install

pkg install apache24

sysrc apache24_enable=yes
service apache24 start

pkg install mysql55-server

sysrc mysql_enable=yes
service mysql-server start

mysql_secure_installation

pkg install mod_php56 php56-mysql php56-mysqli

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

rehash

nano /usr/local/etc/apache24/httpd.conf

DirectoryIndex aratıp bulunur.

DirectoryIndex index.php index.html

Alt satırına kod eklenir.

 

 

service apache24 restart

service php-fpm onerestart

DR Serisi Yedekleme ve Kurtarma Cihazları

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • DR Serisi Yedekleme ve Kurtarma Cihazları için yorumlar kapalı
  • Genel

Dell DR Serisi disk yedekleme ve felaketten Kurtarma çözümleri

Diske yedekleme cihazını, koruma altına alınmış veri havuzu şeklinde kullanarak üretim verilerinin korunması için gereken zaman ve depolama alanını asgari düzeye indirin. Dell DR Serisi cihazlar veri onarımı ve bütünlüğünü güvence altına almak suretiyle, karşılaşabileceğiniz en zorlu yedekleme ve yıkım onarım süreçlerinin üstesinden gelmenize olanak tanır. Çok daha hızlı bir yedekleme ve geri yükleme zamanı sağlarken gitgide büyüyen veri setleri için gerek duyulan depolama alanını azaltır.

DR Rapid teknolojisi ile bağlantılı olarak yerleşik block-based tekilleştirme ve sıkıştırma özelliğini kullanan DR4100, DR6000 ve DR2000v sizlere aşağıdaki hususlarda yardımcı olur:
• Yedeklemelere yönelik depolama alanı ihtiyacını azaltır.
• Yedekleme verilerinin diskte ve çevrimiçi halde daha uzun süre kalmasına imkan tanır.
• Yedeklemelerde teyp kullanımına duyulan ihtiyacı ortadan kaldırır.
• Ağ üzerinden felaketten kurtarma sitelerine gönderilen veri miktarını asgari düzeye indirir.

Dell PowerVault DR6000 storage array with bezel.

Kolay ve uygun fiyatlı çözümler
DR Serisi sistemleri, hem fiziksel hem de sanal konfigürasyonlarda kullanılabilen, oldukça etkin ve yüksek performanslı disk bazlı yedekleme ve onarım cihazlarıdır. DR Serisi cihazların konuşlandırılmaları ve yönetilmeleri oldukça kolay olup, eşsiz ve üstün bir toplam sahip olma maliyeti (TCO) imkanı sunmaktadır. Yenilikçi sistem yazılımı ve herşey dahil lisanslama modeli sayesinde en uygun düzeyde işlevsellik yakalanmakta ve ilerleyen dönemlerde özelliklere yönelik olarak üst sürüme geçilmesiyle ilgili gizli maliyetlerin ortadan kaldırılmasında yardımcı olmaktadır. Sezgisel uzaktan kurulum ve yönetim özelliklerini bünyesinde barındıran DR Serisi cihazlar, oldukça basit kurulum süreçlerine sahiptir.Tüm bunlara ilaveten, geniş bir yelpazeye yayılan kullanılabilir kapasite noktaları sayesinde küçük işletmeler, uzak ofis ortamları ve daha büyük kurumlara yönelik ayarlamalar için de ideal çözüm olarak karşımıza çıkmaktadır. (Devamını Oku)

inline tekilleştirme

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • inline tekilleştirme için yorumlar kapalı
  • Genel

CentOS için bozuk yum nasıl düzeltilir?

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • CentOS için bozuk yum nasıl düzeltilir? için yorumlar kapalı
  • CentOS

yum update

yum clean all
vim /etc/yum/pluginconf.d/fastestmirror.conf

enabled=0 yapılır.

yum clean all
rm -f /var/lib/rpm/__db*
rpm –rebuilddb
yum update

Centos yum veritabanı

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Centos yum veritabanı için yorumlar kapalı
  • CentOS

rm -f /var/lib/rpm/__db*
rpm –rebuilddb

yum clean all
yum update

Bilişim tag

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Bilişim tag için yorumlar kapalı
  • Genel

Türkiye Bilişim Derneği,
tbd,
bilişim dergisi,
Bilişim Dergisi Arşiv,
Bilişim ve Teknoloji Dergileri,
Bilişim Teknolojileri Dergisi,
Bilişim Teknolojileri,
itnetwork,
Adli Bilişim Derneği,
türkiye bilişim,
türkiye bilişim derneği başkanı,
türkiye bilişim derneği öykü yarışması,
bilişim terimleri sözlüğü,
bilişim terimleri sözlüğü pdf,
türkiye bilişim vakfı,
bilişim terimleri ve anlamları,
tbd meaning,
bilişim dersi,
bilişim nedir,
bilişim bilgisayar,
bilişim teknoloji,
bilişim metin2,
bilişim teknolojileri nedir,
bilişim dersleri,
bilişim bölümü,
destekbilisim,
bilisimegitim,
bilgisayarbilisim,
teknoloji,
Yazılımevi,
bilisimvadisi,
Bilişim Vadisi,
yazılım nasıl yapılır,
yazılım çeşitleri,
yazılım dersleri,
yazılım örnekleri,
uygulama yazılımları,
yazılım örnekleri 10 tane,
bilgisayar yazılımı taban puanları,
yazılım programları isimleri,
ozguryazilim,
kardelenyazilim,
logoyazilim,
portakalyazilim,
vegayazilim,
Lisanslı Yazılım Hizmeti,
armadayazilim,
akgunyazilim,
zirveyazilim,
bilişim teknolojileri testi,
bilişim teknolojileri 5 sınıf,
bilişim teknolojileri ve yazılım,
bilişim teknolojileri sınav soruları,
bilişim teknolojileri kitabı,
bilişim teknolojileri bölümü,
bilişim teknolojileri dersi,
bilişim teknolojileri 6. sınıf test,
yedekleme turkcell,
google yedekleme,
telefon yedekleme programı,
yedekleme nasıl yapılır,
iphone rehber yedekleme,
google rehber yedekleme,
android backup service,
whatsapp yedekleme nasıl okunur,
bulut yedekleme fiyatları,
bulut yedekleme nedir,
ücretsiz bulut yedekleme,
google bulut yedekleme,
bulut yedekleme programı,
bulut yedekleme sistemi,
windows bulut giriş,
azure backup pricing,
bulut yedekleme,
cloud backup solutions,
backblaze,
crashplan,
idrive,
acronis,
acronis true image,
dropbox,
otomatik yedekleme programı full,
en iyi yedekleme programı,
yedekleme programı android,
yedekleme programı indir,
program yedekleme nasıl yapılır,
en iyi yedekleme programı 2017,
comodo backup türkçe,
yedekleme programı tavsiye,
Sistem Yedekleme,
Geri Yükleme Programları,
Yedekleme Programları,
PC’niz için en iyi yedekleme programları,
En İyi Dosya Yedekleme ve Senkronizasyon Programları,
En Çok İndirilen Türkçe Windows Yedekleme Programları,
AKINSOFT Yedekleme Programı,
Ücretsiz Yedekleme Programları ve Servisleri,
Ücretsiz yedekleme yazılımı,
Dosyalarınızı Backup ile yedekleyin,
Yedekleme Programlar,
En İyi Android Yedekleme Uygulamaları,
kurulu programi yedekleme,
Windows Yedekleme Programı Ücretsiz,
Hangi Yedekleme Programını Tavsiye Edersiniz,
Yedekleme / Kurtarma,
Yedekleme Programı Yazılım,
Server Yedekleme Programı,