Sic Parvis Magna

30 Haziran 2024 Pazar

MySQL Zip Arşivi Nasıl Kurulur

Haziran 30, 2024 Posted by unexpected , No comments

Günümüzde geliştiricilerin çoğu bir makinede birden fazla sunucu kullanıyor ve belirli bir sunucunun varsayılan bağlantı noktasını değiştirerek farklı sunucular yüklüyorlar. Ve bir makine başlatıldığında tüm sunucular makinede paralel olarak çalışıyor. Bu daha fazla bellek tüketir ve kullanmasalar bile büyük kaynak kullanır.

Bazı uzman geliştiriciler başlangıç zamanında hizmetleri durdurur ve kaynakları serbest bırakır. MySQL sunucusu söz konusu olduğunda aynı işlemi yapabiliriz ancak makineyi değiştirmek istediğimizde veritabanının ve diğer tüm ilişkili işlemlerin (İçe Aktarma, Dışa Aktarma, vb.) yedeğini almamız gerekir.

Ancak MySQL söz konusu olduğunda, MySQL’i Windows’ta Kurulum Yapmadan Çalıştır’ı (Taşınabilir MySQL) kullanabiliriz. Makinenizi değiştirmek isterseniz, taşınabilir MySQL’inizi bir makineden başka bir makineye kopyalayabilirsiniz.

Windows’ta Kurulum Yapmadan MySQL Çalıştırma Adımları

MySQL Zip Arşivini İndirin

MySQL Zip arşivini resmi web sitesinden indirin: Buraya tıklayarak indire bilirsiniz.

Makinenize bağlı olarak MySQL sürümünü 32 bit veya 64 bit olarak seçebilirsiniz

Zip Dosyasını Çıkarın

İndirdikten sonra ZIP dosyasını tercih ettiğiniz konuma çıkarın

Çıkarılmış ZIP arşivinin anlık görüntüsü

Data Klasörü Oluşturun

MySQL’in önceki sürümlerinde veri dosyalarını içeren data klasörü zaten mevcuttur.

Geçerli Dizinde “data” klasörü oluşturun

Yapılandırma Dosyası Oluşturun

Ayrıca, “my-default.ini” dosyasını kopyalayın ve my.ini olarak yeniden adlandırın, ancak hem “my-default.ini” hem de “my.ini” dosyalarını geçerli dizinde tutun (my.ini dosyasını kendiniz de oluşturabilirsiniz, ancak “my-default.ini” dosyasındaki tüm verileri kopyalayıp “my.ini” dosyasına yapıştırmanız gerekir).

“my.ini” Yapılandırma Dosyasını Düzenleyin

“my.ini” dosyasını açın ve [mysql] bölümünün altına aşağıdaki parametreleri ekleyin.

my.ini
[mysqld]
basedir = "/mysql-5.7.17"
datadir = "/mysql-5.7.17/data"
tmpdir = "/mysql-5.7.17/tmp"
port = 3306
server_id = 1
log_error = "mysql_error.log"
pid_file = "mysql.pid"
socket = "/mysql-5.7.17/mysql.sock"

# Optional – Default Configuration
max_allowed_packet = 8M
key_buffer_size=16M

# Where do all the plugins live
plugin_dir = "/mysql-5.7.17/lib/plugin/"

“my.ini” dosyasını düzenledikten sonra şöyle görünüyor olmalı:

Yapılandırma bölümü isteğe bağlıdır, gerektiğinde kaldırabilir veya değiştirebilirsiniz. Konfigürasyonlara referans olarak resmi web sayfasında bulunabilirsiniz. Buraya tıklarak konfigurasyon sayfasına gidebilirsiniz

MySQL’i başlatma (Yalnızca bir kez gerekir)

Bu işlem, bir kullanıcı adı ve isteğe bağlı olarak bir parola oluşturmak ve kullanıcıya ayrıcalıklar belirlemek de dahil olmak üzere MySQL’i çalıştırmak için kullanılan gerekli dosyaları ve veritabanlarını oluşturacaktır.

mysqld --initialize

yada

mysqld --initialize-insecure

Fark şudur: mysqld -initialize günlük dosyasına yazılan rastgele bir şifre oluşturacaktır, bu örnekte data klasöründe bulunan mysql_log.log dosyasında bulunur.

mysqld -initialize-insecure için parola belirlenmezken, Yine de daha sonra bir parola oluşturabiliriz.

Varsayılan olarak, işlem kullanıcı adı olarak root ile giriş yapmak için bir kullanıcı oluşturacaktır, -user seçeneğini ekleyerek başka bir kullanıcı adı tanımlayabiliriz, Örneğin: mysqld -initialize-insecure -user=admin_user

Basit olması için, bu örnekte, varsayılan kullanıcı adını (root) parola olmadan kullanarak başlatacağız. Bir komut istemi açın ve imleci bin klasörüne götürün, ardından mysqld -initialize-insecure komutunu çalıştırın

İşlem tamamlanana kadar bir süre bekleyin, başarılı olursa data klasörü aşağıdaki şekilde gösterildiği gibi dosya ve klasörler içerecektir:

İşlem tamamlandıktan sonra data klasörünün yapısı

MySQL Sunucusunu Başlat

Geçerli Dizin’de bin klasörünün içine gidin ve “mysqld.exe” dosyasına çift tıklayın

Not: mysqld.exe’ye tıkladıktan sonra, her şey yolundaysa otomatik olarak kapanacaktır, aksi takdirde konsolda hatalar gösterecektir.

MySQL Sunucusu Kullanın

Artık MySQL’i phpMyAdmin, SQLQueryBrowser veya SQL Workbench kullanarak kullanabiliriz

CLI ile deneyelim

CLI Kullanarak MySQL Sunucusuna Bağlandık

MySQL Sunucusunu Kapatma

Kullandıktan sonra “mysqladmin -u root shutdown” komutunu kullanarak MySQL sunucusunu kapatabilirsiniz.

CLI Kullanarak MySQL Sunucusunu Kapatma

23 Haziran 2024 Pazar

Apache Http Server Kurulumu

Haziran 23, 2024 Posted by unexpected , No comments

Apache Http Server'ın Windows için kurulumunu manuel olarak nasıl yaparız bundan bashsetmek istiyorum. İlk olarak Apache Http Server'ı zip formatında buradan indirebilirsiniz.

İndirme işlemi bittikten sonra http server'ı nereye kurmak istiyorsanız orada çıkartma işlemini yapabilirsiniz.

İndirilen zip dosyasını belirlediğiniz konumda çıkartma işlemini yapıyoruz (Örneğin: Ben D: dizini altına çıkarıyorum)

Apache24/conf/httpd.conf dosyasını bir editör yardımı ile düzenliyoruz. Burada SRVROOT adın da bir değişken var buraya server'ın root dizin yolunu belirtiyoruz. Örneğin: Define SRVROOT "D:/Apache24"

Eğer server'ın default 80 portu ile çalışması istenmiyor ise Listen adında değişkeni bulup ve oraya istediğiniz portu girebilirsiniz. Örneğin: Listen 8000

Son adım olarak Apache24/bin/ApacheMonitor.exe veya Apache24/bin/httpd.exe ile actif hale getire biliriz. Eğer ki otomatik bir şekilde açılsın istiyorsanız httpd -k install komutunu çalıştırıp hizmetlere yükleme yapabilirsiniz. Hizmetlerde Apache24 adında bir servis görünecektir. Otomatik değil ise Otomatik olarak seçip her defasında açılmasını sağlaya bilirsiniz.

22 Haziran 2024 Cumartesi

FFMPEG - Kullanmaktan Keyif Aldığım Tool

Haziran 22, 2024 Posted by unexpected , No comments

Merhabalar bu yazıda çok sevdiğim ve kullanmaktan keyif aldığım bir tooldan bahsetmek istiyorum.

Canon EOS 2000D ile çektiğim videoları mp4 formatına dönüştürme ihtiyacı duydum. Evet Adobe Premier Pro ile dönüştürme yapabilirdim ama bir video dönüştürme yapmak için Adobe Premier Pro'yu açmak çok cazip gelmemişti.

Bunun için bende internetde araştırma yaparken ffmpeg ile karşılaştım. İşte dedim tam ihtiyacım olan şeyi buldum. Artık bir daha video dönütürmek için Adobe Premier Pro'ya gerek kalmadı tabi. 😆

Öğrediğim komutlarıda burada paylaşıyor olacağım kullanmak isteyen gelsin buyursun komutlar aşağıda ⬇️

MOV to MP4 Convert

Ham halindeki videolarınızı x264 codec formatında mp4 olarak çıkarabilirsiniz.

terminal
ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4
MP4 to MP3 Convert

Video içierisinden ses dosyasını mp3 formatında dönüştürebilirsiniz.

terminal
ffmpeg -i video.mp4 -vn -acodec libmp3lame audio.mp3
Video Merge

Bazen elimizde parça parça videolar bulunur bunları birleştirmek isteriz işte aşağıdaki komut ile bunu yapabiliriz. Dosya içerisine file part1.mp4 şeklinde alt alta yazmalıyız.

terminal
ffmpeg -f concat -i file.txt -c copy output.mp4
VCD to MP4 Convert

VCD içerisine bulunan dat dosyalarını mp4 olarak bu komut ile çevirebiliriz.

terminal
ffmpeg -i Disc1.dat -vcodec copy -acodec copy Disc1.mp4
MP4 to 3GP Convert

Bazen mp4 formatındaki videoları 3gp olarak çevirmekte gerekebiliyor. İşe size komut.

terminal
ffmpeg -y -i video.mp4 -r 20 -s 352x288 -vb 400k -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k video.3gp
Syntax
ffmpeg [options] [infile]... [outfile]...
   -i <file>         # Dosya girişi yapılır. File.txt içeriğine eklenir dosyalar
   -acodec <codec>   # Verilen kodlama tipi "copy" kullanıla bilinir.
   -vcodec <codec>   # Verilen kodlama tipi "copy" kullanıla bilinir.
   -c <codec>        # Verilen kodlama tipi "copy" kullanıla bilinir.
   -f <param>        # İki dosyayı birleştirmek için concat kullanılır.
   -r <rate>         # Frame rate hızı
   -s <size>         # Video Çözünürlük
   -vb <bitrate>     # Video bitrate hızı
   -strict <param>   # Standartlara uymak (default: normal)
   -ac <channels>    # Ses kanalları
   -ar <rate>        # Ses rate hızı
   -ab <bitrate>     # Ses bitrate hızı
   -y                # Üzerine yaz
   -vn               # Video kapalı