Ubuntu için Ngixn Kurulumu

Kurulum

1
$ sudo apt install nginx

Loadbalancer

Konfigürasyon amaca göre değişir. Aşağıdaki örnek konfigürasyon 3000 portunu dinleyen ve 3001,3002,3003,3004 portlarına loadbalance yapan ayardır. /etc/nginx/sites-available/default dosyasına aşağıdakileri ekle.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
...
upstream prod {
least_conn;
server 127.0.0.1:3001;
server 127.0.0.1:3002;
server 127.0.0.1:3003;
server 127.0.0.1:3004;
}
...
server {
listen 3000 default_server;
listen [::]:3000 default_server;

server_name <fqdn>;

location / {
proxy_pass http://prod;
}
}
...

Docker ile Gitlab Kurulumu

SSH Port Ayarı

Gitlab 22 portunu kullandığı için işletim sisteminin ssh portunu 2222 olarak değiştir. /etc/ssh/sshd_config git.

1
2
3
4
...
# What ports, IPs and protocols we listen for
Port 2222
...

Docker ile Çalıştır

1
$ sudo docker run --detach --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume <path>/gitlab/config:/etc/gitlab --volume <path>/gitlab/logs:/var/log/gitlab --volume <path>/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

Ubuntu için Docker Kurulumu

Temizlik

Arkamızı toplayarak ilerlemek her zaman daha iyidir. Bu yüzden öncelikle işe mevcuttaki docker ile ilgili paketleri silmeyle
başla.

1
$ sudo apt remove docker docker-engine docker.io containerd runc

Ön Kurulum

İhtiyaç duyulan paketlerin kurulmasına geç.

1
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Repository Ekle

Docker paket reposunu ekle. Repo erişimi için paket repo keyleri arasına docker reposunun keyin ekle. Sonrasında paket repoları arasına docker reposunu ekle.

1
2
3
4
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

Kurulum Ön Hazırlık

Ön Hazırlık

Ubuntu işletim sistemine kurulum yapmadan önce isteğe bağlı genel bir hazırlık da yapabilirsiniz. Ben kurulumlardan önce bu hazırlık adımını yapmayı tercih ediyorum.

İşletim sistemindeki paketler güncellenir ve gereksiz paketler otomatik temizlenir. İhtiyaç duyulan geliştirici paketleri kurulur.

Paketleri Güncelle ve Gereksizleri Temizle

1
2
3
$ sudo apt update
$ sudo apt upgrade
$ sudo apt autoremove

Geliştirici(developer) Paketlerini Kur

Geliştirici paketlerini daha önce kurduysanız aşağıdaki komutu çalıştırmanıza gerek yoktur.

1
$ sudo apt install build-essential

pm2 Faydalı Bilgileri

node-red ile Proses Başlatma

1
$ pm2 start --name <proses_adi> node-red -- -u <proje_dizini>

Temel pm2 Komutları

ls

Proses listesi.

1
$ pm2 ls <all|pid|pname>

Mongodb Faydalı Bilgileri

Mongodb Servisini Enable/Startup Yapma

Enable/Startup olup olmadığını görmek için aşağıdaki komutu çalıştır.

is-enabled

1
$ sudo systemctl is-enabled mongod

Enable/Startup olarak ayarla.

enable

1
$ sudo systemctl enable mongod

Ubuntu için Mongodb Kurulumu

Mongodb Kurulumu

Kurulum Adımı

Mongodb’nin 5.0 versiyonu için kurulum yapılmaktadır.

1
2
3
4
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
$ sudo apt update
$ sudo apt install mongodb-org

Nodejs ile pm2 Kurulumu

pm2 Kurulumu

Öncelikle nodejs kurulumunun yapılmış olması gerekmektedir. Eğer nodejs kurulumu yapmadıysanız buradan kurulum yapabilirsiniz.

Eğer global kurulum yapmak istiyorsanız -g ile birlikte kullanmalısınız. Proje özelinde kurulum için -g olmadan çalıştırın.

1
$ npm i -g pm2