Geçenlerde bir okuyucumdan DotNetNuke'un nasıl kurulacağı hakkında bir yardım e-postası aldım. Aslında basit olan bu kurulum işlemleri gerekli alt yazılımlar olmadan veya kullanıcılara gerekli izinleri vermedikçe içinden çıkılmaz hale geliyor. Aşağıda benim DotNetNuke'u nasıl kurduğumu anlatıyorum. Bazı adımları hosting satın aldığınız sunucularda uygulamak mümkün olmayabilir. Zaten DotNetNuke hakkında yeterli bilgiye sahip olmadan kendi sitenize kurulum yapmayın..

Benim alt yapıma gelince:

  1. Windows 2003 Service Pack 1 (tüm ek yamalar kurulu)
  2. SQL Server 2003 Service Pack 4
  3. .NET Framework 1.1 tüm yamaları ile kurulu
  4. IIS (Internet Information Server) kurulu
  5. ASP.NET, IIS üzerine kurulu. (sizde değilse .NET Framework'ün kurulu olduğu dizine gidip <aspnet_regiis.exe -i> komutu ile kurabilirsiniz)
  6. Default.aspx IIS üzerinde "default document" olarak kayıt edilmiş durumda

Her şeyden önce .NET Framework 1.1 kurulu olmalıdır. .NET Framework Microsoft tarafından ücretsiz dağıtılıyor. Dergilerle gelen tıkızlardan da çıkabilir. Kurulumdan sonra Windows Update sitesine bağlanıp Framework 1.1 için yama var mı kontrol edin. (Automatic Update ayarlarınız her zaman açık değil mi?)

SQL Server için ücretsiz olarak MSDE'yi indirebilirsiniz. http://www.asp.net/Tools/redir.aspx?path=msde. DotNetNuke isminde bir veritabanı yaratın. Herhangi bir tablo yada stored procedure yaratmanıza gerek yok. DotNetNuke kurulum sırasında onları yaratacak.

İndirdiğiniz DotNetNuke 3.2.0 zip dosyasını bir dizine açın.

Bu dizine sağ tıklayıp Properties/Security sekmesine girin. "Add" butonuna tıklayıp kutuya "Network Service" yazın ve "Check Names" butonuna tıklayın. Bu adım sadece Windows Server 2003 için geçerlidir. XP üzerine kuruyorsanız bu adımda "Network Service" yerine ASPNET kullanıcısını seçin. Ve bu kullanıcıya tüm hakları verin (Full Control). Aynı ekranda "Advanced" butonuna tıklayıp "Permission" sekmesindeki ikinci check box'ı tıklayın (Replace permission entries....) ve listeden de "Network Service" kullanıcısını seçip "Apply" butonuna tıklayın. Böylece bu kullanıcıya dizin ve altındakiler ile ilgili tüm hakları vermiş oluyoruz.

IIS kontrol panelden "Default Web Site" içinde bir "virtual folder" oluşturun ve yukarıda adı geçen dizine yönlendirin.

DotNetNuke dizinindeki release.config isimli dosyayı web.config ismi ile kopyalayın.

web.config dosyasını bir text editörü ile açın ve aşağıdaki satrırı bulun:

<add key="SiteSqlServer" value="Server=(local);Database=DotNetNuke;uid=;pwd=;" />

Çoğu zaman bu veritabanı bağlantı ayarlarını değiştirmenize gerek yok. Eğer SQL Server için MSDE kurduysanız Server=<bilgisayar ismi>\\SQLEXPRESS şeklinde değiştirmeniz gerekebilir. Kullanılacak uid ve pwd SQL Server üzerinde tablo ve stored procedure yaratabilecek bir kullanıcı olmalıdır. Bağlantı ayarlarında kullanılacak çeşitli değişkenleri http://www.connectionstrings.com/ sitesinden bakabilirsiniz.

DotNetNuke\Install dizinindeki DotNetNuke.install.resources isimli dosyayı bir text editörü ile açın ve superUser ile Administrator kullanıcılarının isim ve parolalarını değiştirin. Eğer DotNetNuke'u ilerde kendi sitenize yükleyecekseniz bunları şimdiden değiştirmenizde yarar var.

http://localhost/DotNetNuke adresine gidin ve kurulumu başlatın. Kurulum sırasında tablolar, stored procedureler, ek modüller ve bir ana portal kurulacaktır.

Mesajları sonuna kadar okuyup herhangi bir hata oluşmuş mu kontrol edin.

Buraya kadar her şey iyi gittiyse sayfanın sonundaki linke tıklayıp DotNetNuke'a girebilirsiniz.

Reklamlar


Bu girdiye atılan yorumlar:

# re: DotNetNuke kurulum

Sanirim bir problemin var galiba ama anlatmakta pek basarili olamamissin. Izledigin adimlari tek tek anlatirmisin...

Gurkan Yeniceri tarafından  2/8/2006 4:46 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Dediklerinin hepsini yaptım Makinamda Mssql 2003 war xp makinam .net framework 1.1 war updateler tam

Error Installing DotNetNuke
Current Assembly Version: 03.02.00
ERROR: Could not connect to database specified in connectionString for SqlDataProvider

ßu hatayı verdi sence neden olaßilir ?

red tarafından  4/8/2006 4:02 AM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Problem veritabanına bağlanmak için kullandığın connectionString değişkeninde. web.config dosyasını açıp bunu düzeltmen gerekiyor. Bir örneğini gönderirsen daha iyi yardımcı olabilirim.

Gurkan Yeniceri tarafından  4/8/2006 7:15 AM tarihinde atılmıştır.
# re: DotNetNuke kurulum

<add key="SiteSqlServer" value="Server=REDLINE-8EAA3AB;Database=DotNet;uid=sa;pwd=6244426ve_red;" />

ßunu kullanıyorum LocaLhost Trusted connection eklemem mi gerekiyo acaßa ?

red tarafından  4/8/2006 8:05 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Server için localhost kullanabilirsin. DotNet isminde bir veritabanının varlığından da eminsen bağlantı kurabilmen lazım. Eğer Trusted_Connection=True kullanacaksan ASPNET kullanıcısını veritabanına sistem admin olarak eklemen gerekir ki tabloları filan oluşturabilsin. Benim kullandığım şöyle.

<add key="SiteSqlServer" value="Server=(local);Database=DotNetNuke;uid=sa;pwd=sa;" />

Gurkan Yeniceri tarafından  4/9/2006 2:26 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Sanırım ikimizin kullandığı connectionstring aynı arada fazla ßi fark yok ßu arada DotNet adında ßi veritabanı olduğuna eminim çünkü ßen kendim oluşturdum ßunu Turested_connection da denedim Zaten Security/Loginde Aspnet adında ßi system admin oluşturdum ßu arada mssql server 2000 ßende neden olmadığını anlayaßilmiş değilim paylaşım ve güvenlik de ASpnet kullancısı ekledim tüm yetkileri verdim + Tüm alt klasörlere aynı yetkiyi yaptırdım web configde zaten ßi tek o connection string ayarı var yanlış ßilmiyosam ßaşka ayar yapmaya gerek yok yanlış yok yine olmuyo

serverıma yanılmıyosam ya dnn2.1.2 kurmaya çaLışmışdım yada 3.0 tam aklımda değil ama onda da aynen şu sorunu almışdım
ßu arada serverda Win 2003 war yine mssql 2000

Server Error in '/' Application.
--------------------------------------------------------------------------------

Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

Niye olmadığı hakkında ßi fikrin warmı acaßa ?

red tarafından  4/9/2006 2:44 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Win 2003 server varsa o zaman aspnet kullanıcısı yerine "Network Service" kullanıcısına aynı hakları vermen lazım. Veritabanı içinde bu kullnıcıyı sıstem admin yapmkan gerekiyor. Birde şu yazıma bak, belki yararlı bir şeyler bulabilirsin.
Yukarıdaki hata ise DNN tarafından maskelenmiş. Gene web.config içinde
<customErrors mode="Off"/>
satırını bulup eklemen yada modunu değiştirmen gerekiyor.

Gurkan Yeniceri tarafından  4/9/2006 6:30 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Network Service Kulanıcısına o hakları verdim klasörlerde Sql Serverda henüz vermedim Eve gidince veririm :) su anda okuldayım ßu arada <customErrors mode="Off"/> kısmını <customErrors mode="On"/> mu yapmam gerekli ? ßide localdeki sorunda aklına ßaşka ßi çare geliyomu yani kurulamaması için

red tarafından  4/9/2006 6:59 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Cevap yazmanı ßekliyorum ?

red tarafından  4/11/2006 6:05 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

<customErrors mode="Off"> olacak. Ancak bu adımdan sonra gerçek problem neymiş görüp çözüm arayabilirsin.

Gurkan Yeniceri tarafından  4/11/2006 7:45 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

zaten web.configin içinde custom errors mode diye ßi şey yok onu <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> ßunun yerinemi eklicem yoksa ßunun altına filenmi *

red tarafından  4/11/2006 11:34 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Cevap yazmakta biraz geciktim kusura bakma.
Evet onun yerine ekle, defaultRedirect kısmını da sil.

Gurkan Yeniceri tarafından  4/15/2006 5:15 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

sağolun bilgi için . ben herşeyi doğru bi şekilde sizin dediğini gibi yapıyorum ama /dotnetnuke yazdığımda kurulum açılmıo sadece

<%@ Page CodeBehind="Default.aspx.vb" language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.Framework.CDefault" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Common.Controls" Assembly="DotNetNuke" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


bu şekilde kodlar görünüyor. acaba sorun nedir

teşekkürler

eylul tarafından  10/1/2006 6:40 AM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Ya bir arkadaş varmı bunu benim siteme kurabilecek...

Aylardır uğraşıyorum ama bir türlü anlamadım anlattıklarınızdan kaç tane kurulum yazısı okudum hatırlamıyorum...

cemgaver@hotmail.com

Yardım edene şimdiden teşekkürler...

cemgaver tarafından  5/9/2008 12:40 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

bende de kurulumun çalışması bir türlü durmuyor ve siteyi açınca hata veriyor.bu hata nedir arkadaşlar 60 table ve 365 SP yüklendi database e ama sorun var

DotNetNuke Error: - Version 04.08.03

--------------------------------------------------------------------------------


Domain Name localhost/DNN Does Not Exist In The Database

DotNetNuke supports multiple portals from a single database/codebase. It accomplishes this by converting the URL of the client browser Request to a valid PortalID in the Portals database table. The following steps describe the process:


Web Server Processing

When a web server receives a Request from a client browser, it compares the file name extension on the target URL resource to its Application Extension Mappings defined in IIS.
Based on the corresponding match, IIS then sends the Request to the defined Executable Path ( aspnet_asapi.dll in the case of ASP.NET Requests ).
The aspnet_isapi.dll engine processes the Request in an ordered series of events beginning with Application_BeginRequest.
HttpModule.URLRewrite OnBeginRequest ( UrlRewriteModule.vb )

The Request URL is parsed based on the "/" character
A Domain Name is constructed using each of the relevant parsed URL segments.

Examples:

URL: http://www.domain.com/default.aspx = Domain Name: www.domain.com
URL: http://209.75.24.131/default.aspx = Domain Name: 209.75.24.131
URL: http://localhost/DotNetNuke/default.aspx = Domain Name: localhost/DotNetNuke
URL: http://www.domain.com/virtualdirectory/default.aspx = Domain Name: www.domain.com/virtualdirectory
URL: http://www.domain.com/directory/default.aspx = Domain Name: www.domain.com/directory
Using the Domain Name, the application queries the database ( PortalAlias table - HTTPAlias field ) to locate a matching record.

Note: If there are multiple URLs which correspond to the same portal then you can add multiple records to the PortalAlias table pointing to the same portal (PortalId).

Note: If you are installing the application to a remote server you must modify the HTTPAlias field value for the default record in the PortalAlias table according to the rules defined above.

hasan tarafından  6/2/2008 2:48 AM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Plesk panelde dotnetnuke nin nasıl çalıştırıldığını adım adım (yorumsuz eksiz localhost IIS vs) standart haliyle anlatırsanız sevinirim...Saygılar

burhan tarafından  11/6/2009 12:36 PM tarihinde atılmıştır.
# re: DotNetNuke kurulum

Gürkan bey bir sıkıntım var ama anlamadım yardımcı olurmusunuz.
ben farklı farklı modül yüklediğimde genelde aldığım hata şu şekilde nasıl çözebilirim?

The string parameter 'tagPrefix' cannot be null or empty. Parameter name: tagPrefix

Nurhak tarafından  9/14/2010 12:24 PM tarihinde atılmıştır.

Yorumunuzu buradan giriniz

Yorumlar onaylandıktan sonra yayınlanacaktır

*


*


 (Görüntülenmeyecek)


 (İsminizde link olarak görüntülenecek)


*
Bold Italic Underline Blockquote Hyperlink Hyperlink

 

Please add 5 and 4 and type the answer here:

Yorum Önizleme:

 

Arama



Hakkımda

Merhaba, ben Gürkan Yeniçeri. 10 yılı aşkın süredir özel sektör ve hükümet iştiraklerinde yazılım mühendisliği yapıyorum. Bu sitede 2005 Mart ayından beri genelde yazılım mühendisliği ve hobilerim hakkında yazmaktayım. Profesyonel iş geçmişim hakkında daha fazla bilgiyi aşağıdaki Linkedin.com linkinden alabilirsiniz.
Gürkan Yeniçeri'nin profilini görmek için tıklayın

Kontak

Soru sormak veya öneride bulunmak isterseniz buradaki kontak formunu kullanın. Mesajlarınıza en kısa zaman içinde cevap vermeye çalışacağım. Ayrıca Windows Live Messenger kullanarak gyeniceri {AT} hotmail {DOT} com adresinden bana ulaşabilirsiniz.

Eğer İngilizce blogumu okumak isterseniz buraya buyrun.
Blogumu RSS Bandit gibi bir RSS okuyucusu ile de takip etmek için kullanın.
Ayrıca aşağıdaki linklerden hakkımda ayrıtılı bilgi alabilirsiniz.
Twitter
Friendfeed
Facebook

RSS 2.0

Reklamlar


Vezir

Vezir Proje Danışmanı
Sitede birde Vezir isminde wikimiz var. Bu wikiyi yazmayı düşündüğüm bir kitap için oluşturmuştum daha sonra herkese açmaya karar verdim. Vezir yazılım firması kurmak isteyenlere tavsiyeler vermek için hazırlandı. Ayrıca UML ve Modül Tabanlı Geliştirme hakkında da bilgiler mevcut. Vakit buldukça yeni eklemeler yapıyorum. Değişikliklerden haberdar olmak için RSS çıktısına üye olabilirsiniz.

Tag Bulutu

Tüm taglar...
www.flickr.com
This is a Flickr badge showing public photos from gurkanyeniceri. Make your own badge here.
Bu blogda 265 yazı ve 509 yorum var. Diğer sitelerden 26 adet link gelmiş.

Reklamlar