Linux Kurulumu
Kullanılan sürüm Ubuntu 22.04 LTS sürümüdür.
Öncelikle sistemimize Docker kuruyoruz.
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
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
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.
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.
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.
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.
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.
Devam ettikten sonra karşınıza çıkan sayfaya bilgilerinizi girip giriş yapın.
“Create Home Page” seçeneğine tıklayıp sayfamız için dilediğimiz editörü seçebiliriz.