OctoPrint kurulumunda kullandığınız şifreyi unutmuş olabilirsiniz ya da bizim başımıza gelen benzer bir olay gibi durduk yere OctoPrint şifrenizin çalışmadığının farkına varabilirsiniz.
Eğer OctoPrint hakkında daha fazla bilgi almak isterseniz, buradaki içeriğimize okuyabilirsiniz.

Böyle bir durumda izlemeniz gereken oldukça basit bir kaç adım var:
Buradaki işlemlerin tamamını komut satırı/terminal ya da putty üzerinden yapmanız gerekmektedir.
Öncelikle OctoPrint’in kuruluğu olduğu bilgisayara SSH aracılığı ile bağlanmanız ve root ya da yetkili kullanıcı hesabınıza girmeniz gerekir. Eğer sonradan bir değişiklik yapmadıysanız, Raspberry Pi için varsayılan giriş bilgileri: kullanıcı adı: “pi” ve şifresi “raspberry” dir. Bu giriş bilgilerinin OctoPrint’ten ayrı olduğunu unutmayın.
Bu noktada temel amaç, web arayüzüne erişemeseniz bile sunucunun yerel kullanıcı veritabanına ulaşarak şifreyi sıfırlamaktır. Yani sorun yalnızca tarayıcı tarafında değil, kullanıcı verisi ya da yetkilendirme katmanında da olabilir. Bu nedenle işlem sırasında hangi kurulum tipini kullandığınızı doğru belirlemek önemlidir; OctoPi, Raspberry Pi üzerinde kurulu saf OctoPrint ve diğer Linux dağıtımları için yol adımları değişebilir.
OctoPrint Şifre Sıfırlama Adımları: Versiyon 1.3.12+ Kullananlar
- OctoPrint’in kurulu olduğuna bilgisayara SSH ile bağlanın.
- OctoPrint’te sanal ortamı başlatın: source ~/oprint/bin/activate
- Terminalde octoprint user password komutunu çalıştırın kısmına şifresini değiştirmek istediğiniz kullanıcı adını yazın örneğin: test kullanıcı isimli bir hesabın şifresini değiştirmek için yazmanız gereken octoprint user password test olacaktır.
- Şifre değiştirme komutunu yazdıktan sonra karşınıza yeni şifreyi yazmanızı isteyen bir satır gelecektir, buraya istediğiniz şifreyi yazıp devam edebilirsiniz.
- Yaptığınız değişikliğin geçerli olması için octoprint’i tekrar başlatmanız gerekiyor, tekrar başlatmak için terminale: sudo service octoprint restart ya da benzeri bir komutu yazmanız yeterli olacaktır.
Bu sürümde kullanıcı yönetimi komut satırından doğrudan yapılabildiği için işlem nispeten hızlıdır. Yine de komutu çalıştırmadan önce doğru sanal ortamı aktif ettiğinizi doğrulamak gerekir; aksi halde sistem Python’u ile OctoPrint’in kendi ortamı karışabilir. Özellikle birden fazla Python kurulumu bulunan makinelerde bu ayrıntı çok önemlidir.
Şifreyi değiştirdikten sonra servisi yeniden başlatmak, oturum verilerinin ve kimlik doğrulama önbelleğinin temiz şekilde yenilenmesini sağlar. Eğer yeniden başlatma sonrası giriş hâlâ başarısızsa, kullanıcı adını yanlış hedeflemiş olabilirsiniz ya da tarayıcıda eski oturum çerezleri kalmış olabilir. Böyle durumlarda gizli pencere ile tekrar denemek hızlı bir kontrol sağlar.
OctoPrint Versiyon 1.3.12’den Önceyi Kullananlar
Eski sürümlerde yaklaşım biraz daha dolaylıdır çünkü doğrudan kullanıcı şifresi değiştirme komutu her zaman bulunmayabilir. Bu nedenle bazen kullanıcı veritabanını sıfırlamak, kurulum sihirbazını yeniden çalıştırmak ve ardından mevcut yapılandırmayı geri taşımak gerekir. Özellikle tek kullanıcılı kurulumlarda bu yöntem çoğu zaman en hızlı çözümdür.
Yalnızca Tek Bir Kullanıcı Hesabı Varsa
Octoprint’te parolayı unuttuğunuz tek bir kullanıcı kurulumunuz varsa, en kolay yol octoprint’in kullanıcı veritabanını sıfırlamak ve kurulum sihirbazını yeniden çalıştırmaktır. Aynı şekilde hedef bilgisayara doğrudan bağlanmanız ya da bu esnada octoprint kurulu bilgisayarı kullanıyor olmalısınız.
Veritabanını sıfırlamadan önce mümkünse .octoprint klasörünün tamamını yedekleyin. Bu yedek, yalnızca kullanıcı hesabını değil, eklenti ayarlarını ve cihaz yapılandırmasını da korur. Hata yapmanız durumunda geri dönüş kolaylaşır ve yeni kurulumda eksik ayarları yeniden elle girmek zorunda kalmazsınız.
Sudo ile gerekli yetkileri alıp, şu komutları çalıştırın:
- remove ya da rm remove
- ~/.octoprint/config.yaml belgesinde firstRun: false kısmını firstRun: true olarak değiştirin.
- Yaptığınız değişikliğin geçerli olması için octoprint’i tekrar başlatmanız gerekiyor, tekrar başlatmak için terminale: sudo service octoprint restart ya da benzeri bir komutu yazmanız yeterli olacaktır.
Bu adımların amacı, OctoPrint’i ilk kurulum ekranına geri döndürmektir. Ancak burada dikkat edilmesi gereken nokta, yalnızca kullanıcı verisinin değil, kurulum durumunu belirleyen yapılandırma bayraklarının da doğru şekilde değiştirildiğidir. Yanlış bir dosyada düzenleme yapmak ya da yapılandırma dosyasını eksik bırakmak, servis açıldığında beklenmedik davranışlara neden olabilir.
Birden Fazla Kullanıcı Hesabı Varsa
Kaybetmek istemediğiniz yapılandırılmış birden çok kullanıcınız varsa, iki seçeneğiniz vardır:
Çok kullanıcılı kurulumlarda en güvenli yaklaşım, mümkünse mevcut bir yönetici hesabıyla oturum açıp yalnızca hedef kullanıcıyı sıfırlamaktır. Bu yöntem, erişim denetimini komple yeniden kurmaktan daha az risklidir ve eklenti ya da profil ayarlarını bozma ihtimalini azaltır. Yönetici hesabınız yoksa, aşağıdaki yedekleme tabanlı yöntem devreye girer.
- Yönetici haklarına sahip başka bir OctoPrint kullanıcınız varsa, “Ayarlar”> “Erişim Denetimi”(“Settings” > “Access Control”) aracılığıyla parolanızı sıfırlamasını yapabilirsiniz.
Tek yönetici kullanıcısıysanız, aşağıdakileri yapın:
Öncelikle şu dosyanın yedeğini alın: users.yaml
users.yaml dosyası, kullanıcı kimlik doğrulama kayıtlarını tuttuğu için hassas bir dosyadır. Bu yüzden üzerinde işlem yaparken sözdizim hatalarına özellikle dikkat edin; YAML biçiminde girintiler ve boşluklar önemlidir. Küçük bir karakter hatası bile OctoPrint’in kullanıcı listesini okuyamamasına yol açabilir.
- cp ~/.octoprint/users.yaml ~/.octoprint/users.yaml.bck
- Kurulum sihirbazını yukarıda açıklandığı gibi yeniden çalıştırın
- Yeni oluşturulan users.yaml dosyasını bir metin düzenleyicide açın – yalnızca bir giriş olacaktır yani yeni yönetici hesabınız, tüm bu satırları kopyalayın.
- users.yaml dosyasının yedeklenmiş sürümünü bir metin düzenleyicide açın. Kullanıcı hesabınızı bulun ve tüm satırlarını yeni oluşturulan kullanıcılardan kopyaladığınız satırlarla değiştirin.
- Yeni oluşturulan users.yaml dosyasını silin ve yedeğini alıp üstünde oynama yaptığınız users.yaml dosyasını sildiğiniz user.yaml konumuna koyun örneğin: mv ~/.octoprint/users.yaml.bck ~/.octoprint.users.yaml
- Yaptığınız değişikliğin geçerli olması için octoprint’i tekrar başlatmanız gerekiyor, tekrar başlatmak için terminale: sudo service octoprint restart ya da benzeri bir komutu yazmanız yeterli olacaktır.
Bu kopyalama sürecinde amaç, yeni oluşturulan temiz kullanıcı kaydındaki doğru yapı ile eski hesabın verilerini eşleştirmektir. Kullanıcı adını korurken kimlik doğrulama alanlarını bozmamak gerekir; aksi durumda yönetici hesabı olsa bile giriş yapılamaz. Değişiklikten sonra servis yeniden başlatılıp sistem günlükleri kontrol edilirse sorun erken fark edilir.
OctoPrint Yerine OctoPi Kullanıyorsanız
Orange Pi PC’ye OctoPrint kurulumunda sorunlar yaşadığımız için OctoPi kurulumu yapmıştık. Eğer sizde OctoPi kurulumu yapanlardansanız, bu basit komutlar ile şifreyi sıfırlayabilirsiniz:
OctoPi kullanan sistemlerde dağıtımın sunduğu dosya yolları ve servis isimleri biraz farklı olabilir. Bu yüzden komutları uygularken dosya yollarını doğrudan kopyalamak yerine bulunduğunuz cihazın dizin yapısıyla karşılaştırmanız daha güvenlidir. Özellikle SD kart üzerinde çalışan kurulumlarda, yanlış dosyayı düzenlemek kolay bir hatadır.
Gist içinde verilen adımlar, OctoPi tarafında gereken kullanıcı veri sıfırlamasını kısa biçimde toplar. Yine de işlem öncesi yedek almak ve işlem sonrasında servis durumunu kontrol etmek, mümkün olan en güvenli akıştır. Eğer web arayüzü açılmıyorsa, terminal üzerinden servis yeniden başlatma çoğu zaman doğrulama için yeterlidir.
Windows’ta OctoPrint sunucusu yüklüyse, dosyaların konumu aşağıdaki gibi olacaktır:
%APPDATA%\OctoPrint\users.yaml ve %APPDATA%\OctoPrint\config.yaml
MacOS’ta yüklüyse, konumlar şu şekilde olacaktır:
~/Library/Application\ Support/OctoPrint/users.yaml ve ~/Library/Application\ Support/OctoPrint/config.yaml
Farklı işletim sistemlerinde temel mantık aynı kalır: kullanıcı verisini taşıyan dosyaları bulun, yedekleyin, doğru hesabı hedefleyin ve servisi yeniden başlatın. Şifre sıfırlama işleminden sonra giriş yapabiliyorsanız, ilk iş olarak yeni güçlü bir parola belirlemek ve gerekirse yönetici olmayan eski oturumları temizlemek iyi bir güvenlik alışkanlığıdır.
Son kontrol olarak, tarayıcı önbelleğini temizlemek veya gizli pencerede deneme yapmak da faydalıdır. Böylece eski oturum çerezlerinin sizi yanlış yönlendirmesini önlersiniz ve gerçekten şifre sıfırlamanın başarılı olup olmadığını net biçimde görürsünüz.
Resmi OctoPrint GitHub reposuna buradan ulaşabilirsiniz.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

