Ubuntu Static IP Tanımlama

Ubuntu Static IP Tanımlama – 17.10 ve sonrası için

Ağ yapılandırması Ubuntu 17.10 ile tamamen değiştirildi. 17.10 sürümünden başlayarak tüm yeni Ubuntu sürümlerinde kullanılacak ağ ayarı yönetimi için Canonical (Ubuntu Linux dağıtımını geliştiren şirket) tarafından Netplan adında yeni bir araç tanıtıldı. Eski ağ yapılandırma dosyası olan /etc/network/interfaces dosyası artık kullanılmıyor.

Şimdi düzenlemek için /etc/netplan/01-netcfg.yaml dosyamızı sevdiğimiz bir editör ile açalım. Root kullanıcısı olduğumuz için sudo kullanmıyoruz.

root@ubuntu-hostrazzi:~# nano /etc/netplan/01-netcfg.yaml

Netplan ile konfigürasyon dosyası pyhton ile birlikte YAML formatına geçti. Şimdi diyelim ki ens33 isimli interface’imize 192.168.1.10 ip adresini vermek istiyoruz , subnet’imiz 255.255.255.0 yani /24 olsun , dns serverlarımızda 8.8.8.8 ve 1.1.1.1 olsun diyelim. Tabi dhcp’yi de kapatmış oluyoruz ki oomatik ip almaya çalışmayalım. Bu durumda 01-netcfg.yaml dosyamızın içi birebir aşağıdaki gibi olmalı.

This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,1.1.1.1]

Şimdi dosyamızı değiştirdik ve kaydettik. Değişikliğin aktif olması için ise aşağıdaki komutu kullanalım.

root@ubuntu-hostrazzi:~# netplan apply

Şimdi sunucumuza eğer değiştirdi isek yeni ip adresimiz üzerinden erişebiliriz.

Ayhan ARDA

Ubuntu ‘artful Release’ no longer has a Release file. hatası ve çözümü

Ubuntu ‘artful Release’ no longer has a Release file. hatası ve çözümü

Ubuntu update ya da paket kurulumu sırasında “no longer has a Release file. hatası alabilirsiniz. Sebebi Ubuntu 17.10 artful kullanıyor olmanız ve artık bu sürümün desteğinin bitmiş olmasıdır. Ubuntu güncel sürümleri görmek için https://wiki.ubuntu.com/Releases adresini kullanabilirsiniz. Bu durumda apt-get update ya da upgrade gibi komutlar işe yaramaz çünkü sources.list dosyanız artful repolarına ulaşmaya çalışmaktadır.

root@ubuntu-hostrazzi:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 17.10
Release: 17.10
Codename: artful

root@ubuntu-hostrazzi:~# apt-get update
E: The repository ‘http://tr.archive.ubuntu.com/ubuntu artful Release’ no longer has a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default

/etc/apt/sources.list dosyamızı açıp içini boşaltalım ve aşağıdaki repoları ekleyelim.

root@ubuntu-hostrazzi:~# nano /etc/apt/sources.list

## EOL upgrade sources.list
# Hostrazzi.Com
deb http://old-releases.ubuntu.com/ubuntu/ zesty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ zesty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ zesty-security main restricted universe multiverse

Şimdi tekrar update ve diğer komutları sırası ile çalıştıralım.

root@ubuntu-hostrazzi:~# apt-get update
root@ubuntu-hostrazzi:~# apt-get upgrade
root@ubuntu-hostrazzi:~# apt-get dist-upgrade
root@ubuntu-hostrazzi:~# do-release-upgrade

Son komut ile birlikte işletim sistemi versiyonunuz Ubuntu 18.04 Bionic sürümüne geçecektir , tabi bu yazıyı yazdığım tarihi baz alıyorum. Bu son komut ile birlikte konsolda Size bazı sorular soracaktır , hepsine Y diyerek geçebilirsiniz. Tabiki işlem öncesi snapshot almanızda fayda var. Ayrıca bu yükseltme restart gerektirmekte, belirtmekte fayda var. Şimdi tekrar versiyonu kontrol edebiliriz.

root@ubuntu-hostrazzi:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic

bash: restorecon: command not found hatası ve çözümü

bash: restorecon: command not found hatası ve çözümü

Genelde firewall kurallarını save ederken karşılaşabileceğiniz bu hata için aşağıdaki paketi sunucunuza kurmanız yeterlidir.

Debian, ubuntu türevleri için ; apt-get install policycoreutils

Centos ve türevleri için , yum install policycoreutils

A start job is running for raise network interfaces timeout süresi değiştirme

Ubuntu’da karşılaşılan bu durum ile ilgili timeout süresini değiştirmek ister iseniz aşağıdaki dosyayı açınız.

nano/lib/systemd/system/networking.service

Default değeri 5 dakika olarak gelir.

TimeoutStartSec=5min

Bu değeri örneğin 10 saniyeye çekelim. (Ki zaten cloud-init ten veri alabilir durumda ise hiç beklemeyecektir.

TimeoutStartSec=10sec

Ayhan ARDA

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

Ubuntu Swap Alanı Ekleme

Öncelikle makinamızda swap alanı olup olmadını tekrar kontrol edelim.

sudo swapon -s

Eğer yok ise çıktı aşağıdaki gibi olmalı ve boş gelmeli.

Filename                Type        Size    Used    Priority

Tabi sunucuda swap alanı için boş yere olup olmadığını da df -h ile kontrol etmeyi unutmayın.

Aşağıdaki komut ile bir swap alanı oluşturuyoruz.

sudo dd if=/dev/zero of=/swapalani bs=1024 count=512k

Buradaki bs blocksize anlamına gelir , count ise bunun çarpanıdır , dolayısı ile 512*1024 = 512 mb lık bir swap alanı oluşturacağımızdandır, /swapalani na ise kendinize özel bir isim verebilirsiniz.

Şimdi aşağıdaki komuut çalıştıralım.

sudo mkswap /swapalani

İşlem sonunda aşağıdaki gibi bir çıktı elde etmelisiniz.

Setting up swapspace version 1, size = 262140 KiB no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

Şimdi swap ı aktif edelim.

sudo swapon /swapalani

Şimdi oluşturduğumuz swap ı kontrol edebiliriz.

swapon -s
Filename                Type        Size    Used    Priority
/swapalani                               file        262140    0    -1

İşlem bu kadar ancak makinanızı reboot ettiğinizde bu işlem kaybolacaktır , kalıcı hale getirmek için fstab a işlemeliyiz.

sudo nano /etc/fstab

En altına aşağıdaki satırı ekleyiniz.

/swapalani       none    swap    sw      0       0

Swappiness i 0 yapmanızı öneririm.

echo 0 | sudo tee /proc/sys/vm/swappiness

Şimdi dosya izinlerini ayarlayalım ki bir güvenlik sorunu oluşmasın.

sudo chown root:root /swapalani
sudo chmod 0600 /swapalani

Saygılarımla

Ayhan ARDA