Rehber Keneetic Router - Opkg, Curl, Cron ve Web Server (Nginx & Php) kurulumu

Merhaba Technopat!

Bu rehberimizde, Keenetic router'larınızı daha işlevsel hale getirmeyi amaçlıyoruz. Gerçekleştireceğimiz işlemler sonrasında yapabilecekleriniz tamamen hayal gücünüze bağlı olacaktır. Keenetic cihazlarının yazılım kalitesinin ne kadar iyi olduğunu artık herkes biliyor. Aynı zamanda, diğer firmaların aksine root sınırlamaları getirmedikleri için bu rehberi hazırlayabiliyoruz.

Geçmişte benzer bir rehber hazırlanmıştı; ancak ben, daha güncel ve kapsamlı bir rehber sunmak istedim.
Cihazımı bu denli kişiselleştirmemin amacı, datacenter üzerindeki sunucumun günlük yedeklerinin, Keenetic cihazıma bağlı SSD'ye günlük olarak kaydedilmesini sağlamaktı. Statik IP kullanmak istemediğim için, yedekleri diske kaydetmek amacıyla FTP sunucusu kullanmak yerine, birkaç satır PHP koduyla alınan yedeklerin curl kütüphanesiyle indirilip kaydedilmesini tercih ettim.

Bize gerekenler: Opkg destekli bir Keenetic Router ve harici depolama için bir depolama cihazı (flash bellek, ssd veya hard disk).
Bu işlemler, router'ın dahili hafızasına da uygulanabilir; ancak kesinlikle önermiyorum ve yapacağınız tüm işlemler tamamen sizin sorumluluğunuzdadır.

Bu rehber için 120 GB 2.5 inç SSD'yi SATA-USB 3.0 çeviriciye takarak kullanacağım. Bu sayede hem yüksek depolama kapasitesi hem de yüksek hızlar elde edeceğim. Ayrıca, kullandığım cihaz ise Keenetic Hopper (KN-3810)'dır.

Bölüm 1: Depolama cihazını biçimlendi
Öncelikle, depolama cihazımızın dosya sistemini EXT4 olarak değiştirmemiz gerekiyor. Unutmayın ki bu işlem, depolama cihazındaki tüm verileri silecektir. Ayrıca, bu dosya formatı Windows tarafından desteklenmediği için, Windows üzerinde biçimlendirme yapmadığınız sürece erişim sağlayamayacaksınız. Biçimlendirmek için EaseUS Partition Master programının ücretsiz versiyonunu kullanacağım.

1. Tüm diski siliyoruz:
1719256617894.png



2. Yeni bölüm açıyoruz:
1719256678530.png


3. Dosya sistemini EXT4 olarak seçiyoruz ve bir isim veriyoruz:
1719256780001.png



4. Yaptığımız işlemleri kaydediyoruz:
1719256823886.png



5. İşlemlerin bitmesini bekliyoruz:
1719256880264.png


Bölüm 2: Keenetic Router üzerindeki ayarların yapılandırılması
Cihazımızın OPKG desteği olması gerekiyor. Daha sonra bir kaç ayarı yapılandırmamız gerekecek.

1. Sistem Ayarları > Bileşen seçenekleri > OPKG paketleri kısmındaki seçenekleri aktifleştiriyoruz:
1719258481575.png


2. Depolama cihazımızı USB üzerinden takıyoruz ve okuma & yazma yetkisi veriyoruz
1719257608834.png



3. Uygulamalar > Kişisel Bulut altındaki seçenekleri aktifleştiriyoruz ayrıca dizin olarak harici depolama cihazımızı seçiyoruz:
1719257810912.png


4. Uygulamalar > USB Cihazları > Dosya Tarayıcı kısmından harici depolama cihazımızın ana dizininin altına install klasörü açıyoruz:
1719258042761.png


5. Oluşturduğumuz install klasörüne EN_mipsel-installer.tar.gz dosyasını yüklüyoruz:
1719258196184.png


6. OPGK > Temel ayarlar > Sürücü kısmında harici depolama cihazımızı seçiyoruz:
1719258386422.png



6. Bu işlemlerden sonra arka planda kurulum süreci başlayacaktır. Yaklaşık 10 dakika bekleyiniz daha sonra işlemlere devam edebilirsiniz.
Bölüm 3: SSH bağlantısı ve paketlerin kurulması

Bu işlem için ücretsiz olan PuTTY yazılımını kullanacağız. Bu bağlantılar için 222 portunu kullanacağız. Yanlış port olan 22 portunu kullanmayınız.
Ayrıca benim cihazımın ip adresi 10.0.0.1'dir. Sizin farklı ise ona göre alanları düzenleyiniz.

1. PuTTY üzerinde SSH bağlantısı kurunuz:
1719258722587.png

2. Root hesabına giriş yapınız:
(Eğer değiştirmediyseniz kullanıcı adı root, şifre ise keenetic'dir)
1719258913362.png

3. Kullanacağımız paketleri yüklüyoruz:

Kod:
opkg update
opkg upgrade
opkg install curl
opkg install cron
opkg install nginx
opkg install php8
opkg install php8-cgi
opkg install php8-cli
opkg install php8-fastcgi
opkg install php8-fpm
opkg install php8-mod-bcmath
opkg install php8-mod-calendar
opkg install php8-mod-ctype
opkg install php8-mod-curl
opkg install php8-mod-dom
opkg install php8-mod-exif
opkg install php8-mod-fileinfo
opkg install php8-mod-filter
opkg install php8-mod-ftp
opkg install php8-mod-gd
opkg install php8-mod-gettext
opkg install php8-mod-gmp
opkg install php8-mod-iconv
opkg install php8-mod-imap
opkg install php8-mod-intl
opkg install php8-mod-ldap
opkg install php8-mod-mbstring
opkg install php8-mod-mysqli
opkg install php8-mod-mysqlnd
opkg install php8-mod-opcache
opkg install php8-mod-openssl
opkg install php8-mod-pcntl
opkg install php8-mod-pdo
opkg install php8-mod-pdo-mysql
opkg install php8-mod-pdo-pgsql
opkg install php8-mod-pdo-sqlite
opkg install php8-mod-pgsql
opkg install php8-mod-phar
opkg install php8-mod-session
opkg install php8-mod-shmop
opkg install php8-mod-simplexml
opkg install php8-mod-snmp
opkg install php8-mod-soap
opkg install php8-mod-sockets
opkg install php8-mod-sodium
opkg install php8-mod-sqlite3
opkg install php8-mod-sysvmsg
opkg install php8-mod-sysvsem
opkg install php8-mod-sysvshm
opkg install php8-mod-tokenizer
opkg install php8-mod-xml
opkg install php8-mod-xmlreader
opkg install php8-mod-xmlwriter
opkg install php8-mod-zip
opkg install php8-pecl-apcu
opkg install php8-pecl-dio
opkg install php8-pecl-event
opkg install php8-pecl-gmagick
opkg install php8-pecl-http
opkg install php8-pecl-imagick
opkg install php8-pecl-mcrypt
opkg install php8-pecl-raphf
opkg install php8-pecl-redis
opkg install php8-pecl-trader
opkg install php8-pecl-xdebug

Tüm Paketler: Index of /mipssf-k3.4/

1719259477589.png


4. FTP ile bağlanıp config dosyalarımızı değiştiriyoruz:

1719259646248.png


Yeni Config Dosyaları: keenetic-php-all-config.zip
Config Dosyalarının Konumları:
nginx.conf: /etc/nginx/nginx.conf
www.conf: /etc/php8-fpm.d/www.conf
php.ini: /etc/php.ini

5. Cihazımızı yeniden başlatıyoruz, artık 8080 portu üzerinden web sunucumuza erişebiliriz:
1719259986788.png


Web sunucu dizini : /share/nginx/html
Cron : /etc/crontab
1719260173647.png


Sonuç
1719260230506.png







 
Son düzenleme:
merhaba . öncelikle elinize sağlık çok açıklayıcı olmuş. Keenetic hero dsl cihazım var. Bu rehber ile ngix sunucu kurduktan sonra sonra üzerine nextcloud kurarak evde host edebilecek bir kişisel bulut sunucusu yapabilir miyim? Tabi mysql veya benzeri bir database suncuusu da kurmak gerekecek. Nasıl ve hangi sıra ile ilerlemek lazım, yardımınız olur mu?
 

Technopat Haberler

Geri
Yukarı