Hosting and Multi Tenancy Exchange 2013 Kurulumu ve Website Panel Entegrasyonu

Hosting and Multi Tenancy Exchange 2013 Kurulumu ve Website Panel Entegrasyonu

 Hosted Exchange 2013 Kurulumuilk

Exchange 2010 kurulumunda hosted mode seçimi yaparak ISP ve Hostig firmaları için hazırlanmış Exchange’i kullanabiliyorduk. Exchange 2013 ile beraber bu özellik daha geliştirilerek ECP üzerinden de yönetim yapılabiliyor. Fakat son kullanıcı yönetim paneli için 3. Parti bir yazılım kullanmamız gerekiyor.

Microsoft tarafından kullanıcı yönetimi için önerilen paneller aşağıda sıralanmıştır.

http://technet.microsoft.com/en-us/exchange/jj720331.aspx

 

Bu panellerin bir çoğunda demo kurulumları yazılım üreticisi tarafından yapılıyor bu nedenle test ortamımımda bu listede olmayan fakat micrrosoft tarafından desteklenen (Ücretsiz) Website Panel 2.1 sürümünü inceleyeceğiz. http://www.websitepanel.net/

 

Demo ortamında 3 tane sunucu kullanacağım. Fakat Exchange Rollerinin ve Websitepanel Servislerinin farklı sunucularda olması önerilmektedir.

websitepanel-topology

THEX2013 sunucumuzu domain’e Join ettikten sonra  updatelerini yaparak kurulum için kullanacağımız Exchange Server 2013 ISO sunu indiriyoruz.

http://technet.microsoft.com/en-US/evalcenter/hh973395

1

Download işlemi tamamlandıktan sonra Exchange 2013 gereksinimleri için yapmamız gereken bazı işlemler var.

http://technet.microsoft.com/en-us/library/bb691354(EXCHG.150).aspx

Öncelikle sunucu üzerinde powershell uygulamasını açarak aşağıdaki komut ile uzaktan yönetim paketlerini yüklüyoruz.

Install-WindowsFeature RSAT-ADDS

2

Bu işlem tamamlandıktan sonra Mailbox ve Client Access için gerekli özellikleri yüklüyoruz.

 

Import-Module ServerManager

Daha sonra

Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

3

İşlemler tamamlandıktan sonra sunucumuzu yeniden başlatmamız gerekiyor.

Sunucumuz açıldıktan sonra aşağıdaki uygulamaların kurulumunu yapıyoruz

http://www.microsoft.com/en-us/download/confirmation.aspx?id=34992

http://www.microsoft.com/en-us/download/details.aspx?id=17062

http://www.microsoft.com/en-us/download/details.aspx?id=26604

Not: Aşağıdaki linkte de göreceğiniz üzere yüklenemsi gereken uygulamalar ve komutlar Server 2008 ve Server 2012 için farklılık gösteriyor. Ayrıca Mbox ve Client Access rollerini farklı sunucularda kurduysanız adımları aşağıdaki linke göre ilerlemeniz gerekmektedir. Ben demo ortamında Server 2012 üzerinde tüm Exchange rollerini bir sunucuya kurdum.

http://technet.microsoft.com/en-us/library/bb691354(EXCHG.150).aspx

 

İlk adımlarda indirmiş olduğumuz Exchange Server 2013 kurulum dosyalarını C:/EXC2013 dizinine çıkarıyoruz. Sonrasında AD hazırlıklarını yapmak için Power Shell uygulamasını Admin olarak açarak kurulum dosyamızın bulunduğu dizinde aşağıdaki komutu çalıştırıyoruz

.\setup /Preparead /IAcceptExchangeServerLicenseTerms /OrganizationName:” Organization Name”

4

Yine PowerShell penceresinde aşağıdaki komutu çalıştırarak Schema ve domain hazırlık işlemlerini yapıyoruz.

.\setup /PrepareSchema /IAcceptExchangeServerLicenseTerms

5 

.\setup /Preparedomain /IAcceptExchangeServerLicenseTerms

ve

.\setup /Preparealldomains /IAcceptExchangeServerLicenseTerms

 6  

Exchange Server için ön gereksinimlerimizi tamamladık C:\EXC2013 dizini içidenki Setup.Exe ile kuruluma başlıyoruz.

7

Sunucumuz üzerinde çalışmasını istediğimiz rolleri seçiyoruz.

8Kurulum işlemi donanımınıza göre biraz zaman alabilir.

9

Exchange kurulumu tamamladıktan sonra kullanıcı yönetim paneli için yapılandıracağımız WebsitePanel için hazırlayacağımız sunucumuza geçiyoruz.

Bu sunucu için 8 GB üzeri bir Memory ayırırsanız işlemleriniz daha hızlı olacaktır.

Öncelikle sunucunuzun domaine join işlemlerini yaparak updatelerini yüklemeniz gerekmektedir.

10

Bu işlemleri sağladıktan sonra websitepanel.turknetdc.local sunucumuz üzerinde IIS servisini ve resimdeki featureleri yüklememiz gerekiyor.

1112

IIS rolü ve gerekli bileşenleri kurduktan sonra WebsitePanel için kullanacağımız SQL Servisinin kurulumunu yapacağız.

Bunun için aşağıdaki linkte bulunan ücretsiz SQL 2012 Express sürümünü indiriyoruz.

http://www.microsoft.com/en-us/download/details.aspx?id=29062

14

Dosyalarımızı indirdikten sonra SQLEXPR_x64.exe ile kuruluma başlıyoruz.

15  16

SQL kurulumu da tamamlandı.

17

Şimdi websitepanel.net sitesinden bir üyelik oluşturarak http://www.websitepanel.net/downloads/ adresinden Beta – 2.1 sürümünü indiriyoruz.

WebsitePanelden kısaca bahsetmemiz gerekirse ücretsiz olarak sunulan  asp.net teknolojisi ile geliştirilen bir yönetim panelidir.

18

Dosyamızı indirdikten sonra Websitepanel Installer uygulamasını başlatıyoruz.

19

Açılan arayüzden View Available Companents bölümü ile yüklenebilecek rollerin listesini alıyoruz.

20 

Website Panel Portal: Web üzerinden erişim yapılan uygulamayı içerir

Website Panel Enterprise Server : Yapınızdaki yönetim panelinizin kullandığı veritabanı bu uygulama ile çalışmaktadır.

Web Panel Server:  Bu uygulama ise agent mantığı ile yönetimi yapılacak servislerin bulunduğu sunucu üzerinde kurulacaktır.

 

Ben demo ortamında websitepanel sunucuma Websitepanel Portal + Website Panel Enterprise Server rollerini , Exchange Server üzerinde ise agent olarak kullanacağım Web Panel Server rolünü yükleyeceğim.

 

Şimdi Websitepanel.turknetdc.local sunucu üzerinde WebsitePanel Portal servisini kurmaya başlıyoruz.

21

System Configuration Check bölümünde IIS ve Asp.net kontrollerini yapıyoruz. Bunları sunucu kurulumunda yüklemiştik.

22

Websitepanel’e erişeceğimiz URL adresini yazıyoruz. Bu adrese dışarıdan erişim için DNS üzerinde bir kayıt oluşturmayı unutmayınız

23

Bu bölümde bir değişik yapmada ilerliyoruz

24

Bu aşama ile kurulum tamamlandı.

25

Yine aynı sunucu üzerinde Websitepanel Installer aracılığı ile Enterprise Server kurulumunu yapacağız. Buradaki hostaname bölümünü boş geçerek ilerliyoruz.

26

Create Active Directory Account bölümünü işaretleyerek local domain adresimizi yazıyoruz.

27

Şimdi bu sunucu üzerinde kurduğumuz SQL erişimini yapacağız. Bu aşamada sorun yaşarsanız Managament Studio ile SQL Server’a erişim yaparak Security sekmesinden SQL Server and Windows Authentication seçeneğini seçmeniz gerekiyor.

28

29

SQL erişim bilgilerimiz doğrulandıktan sonra kurulum tamamlanacaktır.

30

Websitepanel.turknetdc.local üzerindeki kurulum işlemlerimizi tamaladık. Şimdi Exchange yönetim işlemlerini yapabilmek için websitepanel agent rolünü kuracağız.

 

Exchange server’a login oluyoruz WebsitePanel Installer exe’yi başlatıyoruz. Bu sunucu üzerinde sadece Website Panel Server rolünü kuracağız.

31

32

 

33

Bu bölüme sunucumuz üzerinde kullanmış olduğumuz IP adresimizi yazıyoruz. Hostname alanı boş kalacak.

34

Create Active Directory Account bölümünü seçerek local domain bilgimizi yazıyoruz.

35

Server parolamızı belirliyoruz.

36

Son aşama ile beraber Websitepanel bileşenlerinin kurulumunu tamamladık.

37

Şimdi Websitepanel ve Exchange sunucu arasında komut çalıştırabilmek için gerekli izinleri tanımlıyoruz.

WPServer account’unu aşağıdaki gruplara dahil ediyoruz.

Administrators
Domain Admins
Organization Management
IIS_IUSRS

38

Bu işlemi tamamladıktan sonra WPServer hesabını Local Admin grubuna ekliyoruz.

39

Son olarak Exchange Management Shell uygulamasını administrator yetkisiyle çalıştırıyoruz.

Get-PowerShellVirtualDirectory | Set-PowerShellVirtualDirectory -WindowsAuthentication $True

40

Websitepanel  kurulumunu tamamladık bundan sonra gerekli konfigurasyonu yaparak panel üzerinden email hesabı açma, kapatma silme gibi işlemleri yapmayı test edeceğiz.

 

 

Kurulum işlemleri tamamlandı daha önceden websitepanel.ozgurmazlum.com URL adresi için bir dns tanımı girmitşik. Böylelikle websitepanel portal üzerindeki IIS serverda ilgili uygulamaya erişiyoruz.

http://websitepanel.ozgurmazlum.com:9001

serveradmin kullanıcısı ile kurulumda vermiş olduğumuz parola ile yönetici girişi yapıyoruz.

41

Configuration menüsü altından Servers bölümünü açıyoruz

42

Add Server bölümüne giriyoruz. Açılan sayfada Active Directory Settings altındaki bölümde sırasıyla

Authentication Type : None

Root domain :  turknetdc.local (siz kendi local domain adresinizi yazıyorsunuz)

Diğer alanlar boş bırakılacak şekilde kayıt ediyoruz.

44

Sonra Add Hosted Exchange bölümünde Exhange Server sürümünü seçiyoruz ve Add Service ile ekliyoruz.

45

Resimdeki kayıtları giriyoruz. Burada dikkat etmemiz gereken konu autodiscover ve webmail için DNS tanımlarına ihtiyacımız olacak. Bu tanımları için A kaydı oluşturarak Exchange Server IP adresini vermemiz gerekecek.

46

47

Sonrasında Add Hosted Mode bölümüne girerek Service provider seçimini yapıyor ve kayıt ediyoruz.

48

Root OU  kaydına girdiğimiz OU oluşmazsa Domain Controller üzerinde manuel olarak aynı isim olacak şekilde bir OU oluşturmanız gerekmektedir.

49

Configuration > Servers Menüsü altından Exchange 2013’e tıklayarak System Add ile işletim sistemi bilgisini seçiyor ve kayıt ediyoruz.

50

51

Ürünümüzü aktif kullanabilmemiz için Hosting Plans bölümü altından Create Hosting Plan ile Exchange için bir plan oluşturuyoruz.

52

Ben demo ortamında olduğum için bu bölümü unlimited olarak işaretledim. Siz bu alanı kendinize göre düzenleyebilirsiniz.

53

54

Hosting paketinin seçimlerini tamamladıktan sonra kayıt ederek işlemi bitiriyoruz. Şimdi bir test user oluşturarak bu kullanıcının web üzerinden Hosted Exchange Domaini oluşturabilmesini test edeceğiz.

56

57

Kullanıcı hesabı altında Create Hosting Space ile domainimizi belirliyoruz.

58

59

İşlemlerimiz tamamlandı artık açtığımız domain için user oluşturmaya başlayabiliriz.

60

 

61

Kullanıcı açmadan önce Exchange için bir kullanıcı planı açıyoruz burada bazı limitlemeler yapabileceğiz.

62

İstediğimiz limitleri belirledikten sonra kayıt ediyoruz.  Bu templateler her domain için belirlenebildiği gibi ana bir template oluşturarak tüm kullanıcıların görmesini sağlayabilirsiniz.

Tanımlamalarımız yaptık ve kayıt ettik.

63

Mailbox menüsünden Create New Mailbox ile istediğimiz kullanıcıyı açıyoruz. Bilgilerimiz girdikten sonra Create Mailbox ile kullanıcımızı oluşturduk.

64

 

Son işlem olarak Exchange Sunucu içinden hesabımızı kontrol ediyoruz. Gördüğünüz gibi Websitepanel oluşturduğumuz userları Exchange Server üzerinde panel aracılığı ile açabiliyoruz.

65

OWA erişimi ve autodiscovery işlemleri için SSL kullanmanız gerekmektedir. Portalda bu konuda yazılmış makaleler mevcut.

Reply Cancel Reply

Your email address will not be published. Required fields are marked *

Comment*

Name*

Website

Comments

  1. Merhaba Belirttiğiniz şekilde kurulumu yaptığımızda herşey çok güzel ama nezaman bir posta hesabı oluşturmaya çalışıyorum ozaman aşağıdaki hatayı alıyorum acaba sorun ne olabilir ?

    Error creating mailbox. See audit log for more details.

    System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.Exception: Error executing ‘CREATE_MAILBOX’ task on ” EXCHANGE —> System.Exception: Error executing ‘CREATE_MAILBOX’ task on ” EXCHANGE —> System.Exception: Error executing ‘CREATE_MAILBOX’ task on ” EXCHANGE —> System.Web.Services.Protocols.SoapException: Server was unable to process request. —> Could not enable mail Security Distribution Group ‘testdemo.com’ at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at WebsitePanel.Providers.Exchange.ExchangeServer.ExtendToExchangeOrganization(String organizationId, String securityGroup, Boolean IsConsumer) at WebsitePanel.EnterpriseServer.ExchangeServerController.ExtendToExchangeOrganization(Organization& org) — End of inner exception stack trace — at WebsitePanel.EnterpriseServer.ExchangeServerController.ExtendToExchangeOrganization(Organization& org) — End of inner exception stack trace — at WebsitePanel.EnterpriseServer.ExchangeServerController.ExtendToExchangeOrganization(Organization& org) at WebsitePanel.EnterpriseServer.ExchangeServerController.CreateMailbox(Int32 itemId, Int32 accountId, ExchangeAccountType accountType, String accountName, String displayName, String name, String domain, String password, Boolean sendSetupInstructions, String setupInstructionMailAddress, Int32 mailboxPlanId, Int32 archivedPlanId, String subscriberNumber, Boolean EnableArchiving) — End of inner exception stack trace — at WebsitePanel.EnterpriseServer.ExchangeServerController.CreateMailbox(Int32 itemId, Int32 accountId, ExchangeAccountType accountType, String accountName, String displayName, String name, String domain, String password, Boolean sendSetupInstructions, String setupInstructionMailAddress, Int32 mailboxPlanId, Int32 archivedPlanId, String subscriberNumber, Boolean EnableArchiving) — End of inner exception stack trace —

  2. Exchange sunucu üzerindeki Websitepanel server client uygulamasını URL üzerinden çalıştırabiliyormusunuz

  3. Birde biz hesabı Activedirectory üstünde oluşturduğunu görüyoruz ama arkasından bu hatayı ekrana bastığında user’ı siliyor Activedirectory üstünden

  4. Yapınızdan biraz bahseder misiniz. Roller hangi sunucularda kuruludur?

  5. dediğiniz bölüm neresidir tam olarak anlayamadım. Ama yapıyı şöyle anlatayım.
    Tüm roller Exchange in olduğu sunucuda kurulu AD de dahil olmak üzere.

  6. Mehmet

    Bende aynı sorundan müzdaribim maalesef, herşey tamamlıyorum fakat “Create New Mailbox” bölümünden mail oluşturmaya çalıştığım zaman bende aynı hatayı alıyorum. Bütün gece çözüm için uğraltım fakat maalesef olmadı.

  7. IIS üzerinde 9003 portlu bir uygulama olacak bunu browser üzerinde açtığınızda running yazıyor olması gerekir. Diğer türlü portal servise komut gönderemez.

  8. Mehmet

    Kontorl ettim herhangi bir problem yok running olarak yazmakta. Ek olarak kontrol ettiğimde user olarak oluştur dediğimde oluşturuyor fakat mailbox oluşturmuyor.

  9. Mehmet

    Evet Exchange Management Shell konsolunu açarak o kısımdan örneğin Get-PowerShellVirtualDirectory | fl gibi komutları çalıştırabiliyorum bir problem gözükmüyor fakat powershell URL girdiğimiz bölümde https://localhost/powershell olarak browser’a yazdığımda şifre istemekte Administrator şifresini giriyorum ve daha sonra sayfa (powershell konumundaki dosya bulunamıyor.) olarak hata dönüyor.

    1. Localhost yerine sunucu hostname ve domaini yazarmısınız. Örn Exchange1.ozgurmazlum.local gibi.

  10. Mehmet

    Onuda yazıyorum aynı şekilde geri dönüş sağlanıyor acaba powershell URLde mi bir problem var anlayamadım

    1. O zaman http yazıyorsanız https oalrak hem local host hemde domain olarak deneyebilir misiniz?

    1. Hayır o URL nin çalışabilir durumda olması gerekiyor. Sunucuda kurulumları Domain Admin hesabı ile yapmıştınız değilmi. O dizin erişimde permission hatası vermiyor olması gerekir.

  11. Mehmet

    Administrator olarak kurulum yaptım, çok fazla bilgim olmadığı için domain admin hesabına nasıl giriş yapacağımı bilmiyorum açıkçası her yerde yazmışlar fakat nasıl işlem görüleceği yazılmamış :)) bunla ilgili bir döküman varsa eğer iletirseniz sevinirim birde o şekilde kurmaya çalışayım.

  12. Mehmet

    Problemi buldum ve bu problemi yaşayanlar varsa umarım bu yazıyı görerek çözerler. Windowslarda kurulum yapıldığında xxxxx.com olarak yazsanızda ilk kurulumda önüne gelen bir sunucu ismi mevcut örneğin WIN-9ELLDVTPAG4 şeklinde. Hosted Organizations kısmında eğer domain controller kısmına sadece xxxx.com yazıyorsanız olmuyor bu yüzden WIN-9ELLDVTPAG4.xxxxx.com olarak yazarsanız problem çözülecektir.

    İlginizden dolayı teşekkür ederim Özgür Bey, çok güzel bir makale olmuş.

    1. Sanırım sunucu adını kuruluma başladıktan sonra güncellediniz sıkıntı bundan olmuş olabilir. Çözüldüğüne sevindim.

  13. Mehmet

    Merhabalar, sizi tekrar rahatsız ediyorum şuanda herşey tamam fakat mail gelmesine rağmen dışarı mail çıkışı bir türlü olmuyor nedense bu problemi neden yapar bilginiz var mı ? firewall komple kapalı sunucuda

    1. Yönetim paneli üzerinde Send Connectors tanımlaması yaptınız mı ?

  14. zafer

    Gayet güzel çalışmakta, teşekkürler