# Linux Kurulumu

<p class="callout info">Kullanılan sürüm Ubuntu 22.04 LTS sürümüdür.</p>

Öncelikle sistemimize Docker kuruyoruz.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/MxMimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/MxMimage.jpeg)

Docker'ı yüklemek için bağımlılıkları yüklüyoruz:

> sudo apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install ca-certificates curl gnupg lsb-release

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/CEfimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/CEfimage.jpeg)

Docker paket kayıt defterini kaydediyoruz:

> sudo mkdir -p /etc/apt/keyrings
> 
> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
> 
> echo "deb \[arch=$(dpkg --print-architecture) signed by=/etc/apt/keyrings/docker.gpg\]https://download.docker.com/linux/ubuntu $(lsb\_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/YfTimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/YfTimage.jpeg)

Paket güncellemelerini yeniliyoruz ve Docker'ı yüklüyoruz:

> sudo apt -qqy update
> 
> sudo apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install docker-ce docker-ce-cli containerd.iodocker-compose-plugin

Şimdi konteynerları kurmak için gerekli hazırlıklara geçiyoruz.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/BGpimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/BGpimage.jpeg)

Wiki.js için kurulum dizini oluşturduk:

> mkdir -p /etc/wiki

Dijital kimlik bilgisi oluşturduk:

> openssl rand -base64 32 &gt; /etc/wiki/.db-secret

Docker iç ağı oluşturduk:

> docker network create wikinet

PostgreSQL için veri birimi oluşturduk:

> docker volume create pgdata

Şimdi gerekli konteynerların kurulumuna geçiyoruz.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/y4Timage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/y4Timage.jpeg)

<table border="0" cellpadding="0" cellspacing="0" class="TableNormal" id="bkmrk-%C2%A0-docker-create---na"><tbody><tr><td valign="top" width="605">docker create --name=db -e POSTGRES\_DB=wiki -e POSTGRES\_USER=wiki -ePOSTGRES\_PASSWORD\_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro

-v pgdata:/var/lib/postgresql/data --restart=unless-stopped -h db --network=wikinet postgres:15

</td></tr><tr><td valign="top" width="605">docker create --name=wiki -e DB\_TYPE=postgres -e DB\_HOST=db -e DB\_PORT=5432 -eDB\_PASS\_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -eDB\_USER=wiki -e DB\_NAME=wiki -e UPGRADE\_COMPANION=1 --restart=unless-stopped -hwiki --network=wikinet -p 80:3000 -p 443:3443 ghcr.io/requarks/wiki:2

</td></tr><tr><td valign="top" width="605">docker create --name=wiki-update-companion -v /var/run/docker.sock:/var/run/docker.sock:ro --restart=unless-stopped -h wiki-update-companion --network=wikinet ghcr.io/requarks/wiki-update-companion:latest

</td></tr></tbody></table>

Şimdi de firewall kuruyoruz ve aktif ediyoruz.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/p6Pimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/p6Pimage.jpeg)

> sudo ufw allow ssh
> 
> sudo ufw allow http
> 
> sudo ufw allow https
> 
> sudo ufw --force enable

Konteynerları başlatıyoruz.

> docker start db
> 
> docker start wiki
> 
> docker start wiki-update-companion

Tarayıcınızdaki URL kısmına sunucunuzun IP'sini veya alan adını girin.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/dnmimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/dnmimage.jpeg)

Gerekli bilgileri kendinize göre doldurun.

<p class="callout warning">Güçlü bir şifre koymayı unutmayın!</p>

Telemetry’i açabilirsiniz. Telemetry, Wiki.js’in geliştiricilerine feedback vermek için kullanılır. Bilgilerinizi girdikten sonra “Install” deyip devam edin.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/YTQimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/YTQimage.jpeg)

Devam ettikten sonra karşınıza çıkan sayfaya bilgilerinizi girip giriş yapın.

[![image.jpeg](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/9kHimage.jpeg)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/9kHimage.jpeg)

“Create Home Page” seçeneğine tıklayıp sayfamız için dilediğimiz editörü seçebiliriz.

[![image.png](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/scaled-1680-/3eSimage.png)](https://acikkaynak.lastguard.com.tr/uploads/images/gallery/2024-01/3eSimage.png)