# Linux' a Kurulum

Burada verilen kurulum talimatlarında işletim sistemi olarak Linux Mint 19 Cinnamon Edition ele alınmıştır. Diğer sürümler için de aynı yönergeleri izleyebilirsiniz. İnternet bağlantınızın olduğunu kontrol edin ve aşağıdaki yönergeleri izleyin.

Öncelikle paket listemizdeki güncellemeleri alarak başlayalım.

```bash
sudo apt-get update
```

Java 8 sürümüne ait güncel depoyu tanıtalım.

```bash
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
```

Java 8 open JDK kurulumunu başlatalım.

```bash
sudo apt-get install openjdk-8-jdk
```

Java 8 kurulumunu tamamladıktan sonra.İşletim sistemimizde hali hazırda zaten Java' nın en güncel sürümü yüklü olduğunu unutmayalım. İşletim sistemimizde varsayılan olarak yüklediğimiz Java 8 sürümünü seçmemiz gerekmektedir. Bunun için ;

```bash
sudo update-alternatives --config java
```

komutunu verin. Bu komuttan sonra sizden kullanılmasını istediğiniz Java sürümünü seçmeniz gerekecektir. Aşağıdaki örnek görüldüğü gibi bir çıktı ile karşılaşacaksınız.

![Java Sürümünün Seçimi](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-LQ0jDVozZ7EjpxoaSVn%2F-LQ0qDsEyKdV_tuNnuNy%2Fimage.png?alt=media\&token=4c2f0b23-5293-43ff-99bb-bcb099e89128)

Yüklemiş olduğunuz Java 8 sürümüne ait seçim numarasını girip enter tuşuna basmanız yeterli olacaktır.

Javanın doğru kurulduğundan emin olmak için java version komutunu kullanın. Aşağıdaki gibi bir çıktı göreceksiniz.

![Java sürümünün Kontrolü](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-LQ0xjBBz_ObDuilYf25%2F-LQ11-Qg_9cILDsU7gyQ%2Fimage.png?alt=media\&token=1c672205-5203-4797-9bf6-38f2604a4016)

Java 8 kurulumunu tamamladıktan sonra "JAVA\_HOME, LD\_LIBRARY\_PATH" ortam değişkenlerinin ayarlanması gerekmektedir. Bunun için "/etc/enviroment" dosyası içerisinde set etmeliyiz ki işletim sistemimiz her açıldığında ortam değişkenlerimiz ayarlanmış olsun. Bunun iki yöntemi mevcut ;

{% code title="1. Yöntem Konsoldan direk /etc/enviroment dosyasına yazmak." %}
```bash
sudo echo "JAVA_HOME=\"/usr/lib/jvm/java-8-openjdk-amd64\"" >> /etc/environment
sudo echo "LD_LIBRARY_PATH=/usr/local/lib" >> /etc/environment
```
{% endcode %}

veya

{% code title="2. Yöntem nano editörü ile /etc/enviroment dosyasını açmak. " %}
```bash
sudo nano /etc/environment

```
{% endcode %}

Ortam değişkenlerimizi ayarladık sonra yüklemek için sisteminizi yeniden başlatabilir veya ;

```bash
source /etc/enviroment
```

komutunu verebilirsiniz. Ortam değişkenlerinin doğru ayarlandığını görmek için ;

```bash
echo $JAVA_HOME
echo $LD_LIBRARY_PATH
```

komutlarını kullanınız.&#x20;

Buraya kadar Java 8 kurulumunu tamamlamış olduk. Şimdi de PostgreSQL veri tabanını yüklemeliyiz.

PostgreSQL 9.6 yüklemeye başlamak için öncelikle PostgreSQL 9.6 indirme deposunu paket listemize eklemeliyiz. Bunun için ;

```bash
sudo add-apt-repository -y "deb https://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main"
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install -y postgresql-9.6
```

komutlarını sırası ile uygulayınız. Kurulum işlemi tamamlandıktan sonra kullanıcı adı ve şifre oluşturmamız gerekmektedir.

```bash
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '1907';"
sudo passwd postgres
```

Bu komutlardan sonra PostgreSQL 9.6 kurulumunu tamamlamış oldunuz. PostgreSQL in çalışıp çalışmadığını test etmek için de ;

```bash
sudo service postgresql status
```

komutunu uygulamalısınız. PostgreSQL 9.6 kurulumunu tamamlamış olduk.&#x20;

Timeseries database influxDB kurulumu ;

```bash
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.4_amd64.deb
sudo dpkg -i influxdb_1.8.4_amd64.deb

```

inSCADA için gerekli diğer önemli bileşen redis kurmalıyız. Bunun için ;

```bash
sudo apt-get install redis-server
```

inSCADA kurulumu için /opt/ klasörü içerisinde bir inscada klasörü oluşturalım ve kurulumu bu klasöre yapalım. Aşağıdaki komutları sırası ile uygulayarak DNP3 protokolünü de yüklemiş olacağız.

```bash
sudo mkdir /opt/inscada
sudo mkdir /opt/inscada/dnp
sudo apt-get install -y libasio-dev libssl-dev cmake g++ git
cd /opt/inscada/dnp
sudo git clone --recursive https://github.com/mkurt/opendnp3.git
sudo cmake opendnp3 -DDNP3_ALL=ON
sudo make
sudo make install
```

Aşağıdaki linkten de inscada.sh isimli dosyayı indirerek /opt/inscada/ klasörü altına taşıyın.

{% file src="https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-MW02wBc7roVsp0dingo%2F-MW038rZC8dTVNZQx1QW%2Finscada.sh?alt=media&token=6f901ad1-7361-4573-86da-47b26838f7f7" %}
inscada.sh
{% endfile %}

inscada.sh dosyasını çalıştırılabilir hale getirmek için aşağıdaki komutu uygulayın.

```bash
sudo chmod u+x inscada.sh
```

Aşağıdaki linkten de inscada.service isimli dosyayı indirerek  /etc/systemd/system/ klasörü altına taşıyın.

{% file src="https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-LQ5l52-Z-Gf4nGHCIKw%2F-LQ5lDb1NuO3C237I9zX%2Finscada.service?alt=media&token=b2f20b72-683a-42e6-87fc-52d9b8d121f4" %}
inscada.service
{% endfile %}

Servise tanımlamamızı sisteme tanıtmak için aşağıdaki komutları sırası ile uygulayınız.

```bash
sudo systemctl daemon-reload
sudo systemctl enable inscada.service
sudo systemctl start inscada.service
```

inSCADA'yı çalıştırdınız. Sağlıklı bir şekilde start aldığını görmek için son olarak aşağıdaki komutu verebilirsiniz.

```bash
sudo systemctl status inscada.service
```

![inSCADA Service Status](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-LQ5oavwcDU1y_63QqwP%2F-LQ5qCMc1oDXJfgL_4sD%2Fimage.png?alt=media\&token=46976d11-6dc6-4441-ad0a-5ed37c2d30aa)

Tebrikler artık inSCADA'yı kullanmaya başlayabilirsiniz. Lütfen 'https://localhost:8082' adresini Chrome tarayıcınıza yazarak giriş yapın.

![inSCADA Login Page](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-LQ5rReuUd-3Lr8gxzXm%2F-LQ5rWHR8EnKooOnNp3X%2Fimage.png?alt=media\&token=32bc785b-7ec4-4209-8092-26cd1486da65)

{% hint style="info" %}
Depo linklerinin kaldırılması veya değiştirilmesi nedeni ile yukarıdaki bazı talimatlarda sorun yaşayabilirsiniz. Yüklemek istediğiniz kısım için kendi destek sayfalarından veya formlardan destek alabilirsiniz.&#x20;
{% endhint %}

{% hint style="info" %}
İşletim sisteminizde fontlarınızı güncellemeniz gerekebilir. Bunun için aşağıdaki komutları uygulayınız.
{% endhint %}

```bash
sudo wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.7_all.deb
sudo apt-get install ttf-mscorefonts-installer
```

