Ubuntu üzerine LXC Container ve LXC WebPanel Kurulumu

Ubuntu üzerine LXC Container ve LXC WebPanel Kurulumu

Docker docker nereye kadar dedik ve birazda değişiklik olması için LXC container kurmaya karar verdik, öncesinde sıfır ubuntu kurdum version 19.04 ve update ettim. Sonrasında LXC ve lxc template’lerini kumakla başlayalım.

apt-get install lxc lxc-templates -y

Sorunsuz kurulum olup olmadığına aşağıdaki komutla bakabilirsiniz , cgroups’lar , nat’lar , namespace’lerin oluştuğunu göreceksiniz.

lxc-checkconfig

Şimdi templatelerin gelip gelmediğini aşağıdaki komutla kontrol edelim.

ls /usr/share/lxc/templates/

root@lxc:/home/ayhanarda# ls /usr/share/lxc/templates/
lxc-alpine lxc-archlinux lxc-centos lxc-debian lxc-fedora lxc-gentoo lxc-oci lxc-opensuse lxc-plamo lxc-sabayon lxc-sparclinux lxc-ubuntu lxc-voidlinux
lxc-altlinux lxc-busybox lxc-cirros lxc-download lxc-fedora-legacy lxc-local lxc-openmandriva lxc-oracle lxc-pld lxc-slackware lxc-sshd lxc-ubuntu-cloud

Görüldüğü üzere templatelerimiz gelmiş , şimdi ilk konteyner’imizi oluşturalım. Örneğin ubuntu konteyner açalım, ismi de new-container olsun.

lxc-create -n new-container -t ubuntu

İlk kez imaj indirirken biraz uzun sürebilir , ikinci de de aynı durumun olup olmadığını görmek için tekrar indirme ihtiyacı hissettim , bununda adı , new-container-2 olsun diyorum ve tekrar indiriyorum.

lxc-create -n new-container-2 -t ubuntu

Ve sonuç düşündüğüm gibi oldu , birincisi 2 dakika kadar sürerken ikincisi zaten kalıbı daha önce indiği için 2 saniye kadar sürdü.

Şimdi lxc container’larımızı listeleyelim.

root@lxc:/home/ayhanarda# lxc-ls
new-container new-container-2

Görüldüğü üzere 2 adet container gözüküyor , şimdi new-container isimli olanı çalıştıralım.

lxc-start -n new-container -d

Peki container’ın konsoluna nasıl erişiriz dediğinizi duyar gibiyim , aşağıdaki komutu kullanabilirsiniz.

lxc-console -n new-container

Şifre soracaktır , konteyner’ı indirdiğimizde zaten bize ubuntu kullanıcı adı ve şifresini vermiş idi , bu bilgiler ile giriş yapabilirsiniz.

Konteyner ile ilgili bilgi almak için aşağıdaki komutu kullanabilirsiniz.

lxc-info -n new-container

Çıktısı aşağıdaki gibi olacaktır.

root@kxc:/home/ayhanarda# lxc-info -n new-container
Name: new-container
State: RUNNING
PID: 41933
IP: 10.0.3.16
CPU use: 1.58 seconds
BlkIO use: 33.30 MiB
Memory use: 69.94 MiB
KMem use: 12.58 MiB
Link: vethRUDGSR
TX bytes: 1.89 KiB
RX bytes: 2.84 KiB
Total bytes: 4.73 KiB

Konteyner’larımızı başlatmak ya da durdurmak için aşağıdaki komutları kullanabilirsiniz.

lxc-start -n new-container
lxc-stop -n new-container

Konteyner’larımızı pause ya da unpouse etmek için ise aşağıdaki komutları kullanabilirsiniz.

lxc-freeze -n new-container
lxc-unfreeze -n new-container

Eğer konteyner’ımızın snapshot’ını almak istersek önce durdurmalıyız ve sonra snapshot’ı aşağıdaki komutla alabiliriz.

lxc-stop -n new-container
lxc-snapshot -n new-container

Alınan snapshotları listemelek için aşağıdaki komutu kullanabilirsiniz.

root@lxc:/home/ayhanarda# lxc-snapshot -L -n new-container
snap0 (/var/lib/lxc/new-container/snaps) 2019:08:07 10:47:07

Snapshot’tan dönmek için ise komut aşağıdaki gibi olacaktır.

lxc-snapshot -r snap0 -n new-container

Konteyner’ı silmek için yine önce durdurmalı sonra silmelisiniz.

lxc-stop -n new-container
lxc-destroy -n new-container

Komutlarla uğraşmak istemiyorum , bir gui’mizde olsun diyorsanız aşağıdaki komut ile kurabilirsiniz.

wget https://lxc-webpanel.github.io/tools/install.sh -O – | bash

İşlem bittiğinde LXC web panel’e http://ipadresiniz:5000 nolu porttan admin kullanıcı adı ve şifresi ile erişebilirsiniz.

Ayhan ARDA

Linux sunucularda ffmpeg kurulumu

Bir zamanlar üzerinde çok vakit harcadğımız ffmpeg kurulumu artık basit bir shell script ile yapılabilmekte , tek yapılması gereken aşağıdaki komutları sırası ile ssh üzerinden çalıştırmaktan ibaret. Üstelik bu açık kaynak script ile sadece ffmpeg kurmak ile kalmıyorsunuz ayrıca aşağıdaki gereksinimleride kurmuş oluyorsunuz.

cd /usr/local/src
wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.4.tar.gz
tar -zxvf  ffmpeginstaller.7.4.tar.gz
cd ffmpeginstaller.7.4

./install

Kurulan Paketler : ffmpeg, Mplayer, A52decoder, Amrnb and Amrwb, All codecs, facc and faad2, Ruby, fdk-aac, vo-aacenc, vo-amrwbenc, flvtool2, Git, Mplayer, Lame, Libogg, Libvorbis, Libtheora, Libspeex, Libflac, Libao, Libwmf, opencoreamr, vorbistools, X264, MP4Box, Xvidcore, Yasm, LibOggz, Yamdi

Eğer kurulumda sorun yaşar iseniz cpanel güvenlik isimli siteden destek alabilirsiniz.

Ubuntu Ghost Blog Kurulumu

Bu yazımızda ghost blog platformunu ubuntu sunucumuza kuracağız , şimdi elimizde sıfır durumda üzerinde ssh harici hiç bir şey kurulu olmayan makinamız olduğunu ve ssh ile eriştiğimizi varsayıyorum.
Öncelikle sunucumuzu güncelleyelim. İşlemlerimizi root kullanıcısı ile yapmak daha kolay olacaktır , su root ile root kullanıcısına geçebiliriz. root şifresini bilmiyor iseniz passwd root ile değiştirebilirsiniz.

root@ubuntu:~# sudo apt-get update
root@ubuntu:~# sudo apt-get upgrade
root@ubuntu:~# sudo aptitude install build-essential zip

Şimdi nodejs.org üzerinden son versiyon u indirip kuralım.

root@ubuntu:~# wget http://nodejs.org/dist/node-latest.tar.gz
root@ubuntu:~# tar -xzf node-latest.tar.gz
root@ubuntu:~# cd node-v0.10.25             (sürüm değiştikçe klasör adı değişecektir)

Şimdi node u muzu kurabiliriz.

root@ubuntu:~/node-v0.10.25# ./configure
root@ubuntu:~/node-v0.10.25# make
root@ubuntu:~/node-v0.10.25# make install

Şimdi Ghost u indirip , kuralım

root@ubuntu:~/node-v0.10.25# sudo mkdir -p /var/www/
root@ubuntu:~/node-v0.10.25# cd /var/www
root@ubuntu:/var/www# wget https://ghost.org/zip/ghost-latest.zip
root@ubuntu:/var/www# sudo unzip -d ghost ghost-latest.zip
root@ubuntu:/var/www# cd ghost
root@ubuntu:/var/www/ghost# sudo npm install –production

Şimdi Ghost kurulumumuzu konfigure edelim.

root@ubuntu:/var/www/ghost# cp config.example.js config.js
root@ubuntu:/var/www/ghost# nano config.js

Açılan dosyada Production bölümü altındaki host yazan yerin yanındaki ip adresini sunucu ip adresiniz ile güncelleyiniz , port kısmını ise 80 olarak değiştiriniz , url kısmına site adresiniz yazmalısınız.

// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: ‘https://www.ayhanarda.com/blog‘,
mail: {},
database: {
client: ‘sqlite3’,
connection: {
filename: path.join(__dirname, ‘/content/data/ghost.db’)
},
debug: false
},
server: {
// Host to be passed to node’s `net.Server#listen()`
host: ‘192.185.189.211‘,
// Port to be passed to node’s `net.Server#listen()`, for iisnode set this to `process.env.PORT`
port: ‘80
}
},

Şimdi bu işlemden sonra ghost u çalıştırabiliriz.

root@ubuntu:/var/www/ghost# sudo npm start –production

Browserımızı açalım ve ip adresinden çalışıp çalışmadığını test edelim, işte hepsi bu kadar.

Eğer kullanmak ister iseniz webhosting sitesi  ile iletişime geçebilirsiniz.

Saygılarımla

Ayhan ARDA

 

 

Ubuntu ve Centos için tek tıkla Ghost Blog Kurulum Scripti

Elimizde sıfır ve üzerinde hiç bir servis kurulmamış bir sunucu olduğunu ve ssh ile eriştiğimizi düşünerek başlayalım , Komutumuz bir sh dosyasını indirip çalıştırıyor ve herşeyi bu script yapıyor.

Aşağıdaki komutu çalıştırıyoruz.

root@ubuntu:~# wget -O – https://raw.github.com/howtoinstallghost/installghost.sh/master/installGhost.sh | sudo bash

İşlem bittikten sonra tek yapmanız gereken browser a sunucunuzun ip adresini yazmak 🙂

Hazır Ghost kurulu bir sunucu satın almak isterseniz webhosting sitesi  ile iletişime geçebilirsiniz.

Saygılarımla

Ayhan ARDA

Windows serverlarda wordpress otomatik güncelleme problemi

WordPress ,biliyoruz ki linux platformunda windowslarda olduğundan daha stabil çalışmaktadır fakat bazı durumlarda windows sunucularda kullanmak zorunda kalırız , bu gibi durumlarda da bazı problemler baş gösterir , bunlardan biride otomatik upadte problemidir , giderilmesi için aşağıdaki adımları izleyiniz.

Sunucunuza uzak masaüstü ile erişiniz,

Sitenizin çalıştığı kök dizine ve alt klasörlerine network kullanıcısı için okuma ve yazma izni veriniz

Şimdi tekrar update i deneyiniz.

* İşleminiz bitince bu network kullanıcısı iznini geri almanız tarafımca önerilir.

Ayhan ARDA

Warning: Cannot modify header information – headers already sent by hatası

WordPress taşımaları sonrasında sitenizde aşağıdaki hatayı görebilirsiniz , hatanını tek bir çözümü bulunmamaktadır fakat benim işime yarayan çözüm aşağıdaki gibi olmuştur ,

Warning: Cannot modify header information – headers already sent by (output started at /home/ayhanarda/public_html/wp-config.php:1) in /home/ayhanarda/public_html/wp-includes/pluggable.php on line 934

Çözümü : wp-config.php dosyanızı notepad++ ile açıp tümünü seçip ANSI olarak kaydediniz , sonrasında tekrar kaydediniz , sorun giderilecektir.

(ve bazen wp-config.php de  <?php tagını kapamayı unutmuş olabiliriz, son satırın bir altına ?> şeklinde kapatın )

Ayhan ARDA

ConfigServer ModSecurity Control (CMC) Kurulumu

Bu yazımızda linux serverlarımıza nasıl cmc – ConfigServer ModSecurity Control kuracağımızı paylaşacağız. Sunucumuza root olarak login olduktan sonra aşağıdaki komutları sıra ile çalıştırmanız yeterlidir.

rm -rf cmc.tgz
wget http://configserver.com/free/cmc.tgz
tar -xzf cmc.tgz
cd cmc
sh install.sh

Şimdi Whm panelinize giriş yapıp Manage Plugins kısmından erişebilirsiniz

Bu işlemden sonra WHM panelinizin ana ekranında sol en altta CMC yi görebilirsiniz.

CMC yi kaldırmak için ise aşağıdaki komutları çalıştırmalısınız,

cd /etc/cmc
sh uninstall.sh

Merak ettiğiniz kısımlar ile ilgili konuya yorum yazarak cevap bulabilirsiniz.

How to install cmc

* Güncel Mod Security kurallarını http://www.webhostingsitesi.com/musteri/cart.php?gid=2 adresinden indirebilirsiniz.

WebSitePanel Türkçeleştirme Projesi

Merhaba;

WebSitePanel Türkçe çevirisinde sona yaklaşmış bulunuyorum.

7513 satır 243278 karakterlik dil dosyasının türkçeye çevrimi tarafımdan tamamlanmıştır.

WebsitePanel hakkında deneyimlerimi yakın zaman içinde buradan paylaşacağım..

***Websitepanel Türkçe dil dosyalarını aşağıdaki bağlantıdan indirebilirsiniz , ücretsiz olarak paylaşılmış gözüküyor.

Websitepanel Türkçe Dil Dosyaları  (Dosyalar yeni versiyon ile birlikte güncelliğini yitirmiştir , indirmenizi önermem.)

kaynak : http://www.webhostingsitesi.com/musteri/announcements.php?id=3

 

websitepanel

Opencart Resim boyutu limitini arttırmak

admin\controller\common\filemanager.php dosyasını açın ve içerisinde aşağıdaki satırları bulun.

if ($this->request->files[‘image’][‘size’] > 300000) {
$json[‘error’] = $this->language->get(‘error_file_size’);
}

Buradaki 300000 değerini değiştirebilirsiniz. Sağına 1 sıfır koymak yeterli olabilir.

Tabi ,  server tarafında da ayrıca bir limit olmamalıdır.

Modify OpenCart upload image size limits

Opencart tam uyumlu hosting için webhosting sitesinin hosting paketlerini inceleyebilirsiniz.

Ayhan  ARDA