Skip to main content

Linux Kurulumu

Kullanılan sürüm Ubuntu 22.04 LTS sürümüdür.

Öncelikle sistemimize Docker kuruyoruz.

image.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

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 > /dev/null

image.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

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

mkdir -p /etc/wiki

Dijital kimlik bilgisi oluşturduk:

openssl rand -base64 32 > /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

 

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

 

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

 

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

Şimdi de firewall kuruyoruz ve aktif ediyoruz.

image.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

Gerekli bilgileri kendinize göre doldurun.

Güçlü bir şifre koymayı unutmayın!

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

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

image.jpeg

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

image.png