DC 5.7 Installation/Upgrade
- 1 Before upgrading
- 1.1 Running the app
- 1.2 Questions
- 2 Installing/Upgrading Digizuite
- 2.1 How to install/Upgrade
- 2.2 Variables
- 3 Install scenarios
- 3.1 Installation
- 3.2 Upgrade
- 3.3 Local UNC
- 3.4 External UNC
- 3.5 Azure storage (New install)
- 3.6 Azure storage (Upgrade)
- 3.7 Solr
- 3.8 Azure SQL
- 4 Grafana
- 5 Exclude Folders in Antivirus
This section provides information on how to install Digizuite DAM Center.
SolR has been removed from the 5.6.1 Installer, Existing configuration Settings in Web.Config (SolRUrl and SolRUncPath) are maintained during upgrade.
Important for DamForOptimizely or other DC customers that still needs SolR - the Windows Group "AppPools-<SITENAME>" needs R/W permissions for the SolRUncPath folder
Before upgrading
If you are installing a new DC skip this step.
If you are upgrading from before 5.3 to this version, you must run this application!
This app should be run to cleanup a table which is likely to have data errors. This is done as an app to avoid a potential long running SQL script as part of the DAM update process.
The app:
Ensure all queues in RabbitMQ are empty. We do not support upgrading with data left in RabbitMQ.
Install ElasticSearch: DC 5.7 Elastic Search
Running the app
Do a database backup first.
Unzip the zip-file to a new folder.
Edit appsettings.json and set the connectionstring to match that of the DC. It can be copy-pasted from the DC web.config.
Open a command prompt in the folder made for the app. The only logging is done in prompt so this is the only way to see how it goes.
Run CleanupAssetDigiupload.exe.
Questions
Why do I need to do this?
There is a table belonging to the core asset data which has data errors preventing normal load to memory cache which becomes a part of DC 5.4.
What happens with the asset data load if there are data errors?
The DC has a simple self-healing mechanism which will ensure normal operation when loading assets, however it will not fix all the errors.
Is this error found on any DC?
Yes. Significantly for any DC which has ever done any asset replace. The number of data errors scale linearly with the number of asset replaces.
Why is the error important to fix now if we always lived with it?
The load of asset data needs to be very quick and to achieve that we need a stricter control with the asset data structure.
Installing/Upgrading Digizuite
Always remember to backup the database before upgrading!
The Digizuite DAM Center is installed/Upgraded using Powershell. The package, provided by the Digizuite DAM Vendor, is a zip file with the following structure:
How to install/Upgrade
To install/upgrade the Digizuite DAM Center, do the following:
Edit the Install.ps1 - See section 1.2 for a description of all the parameters
Run the Install.ps1, as administrator, either from Powershell or the PowerShell ISE
Variables
All the parameters that need to be filled out, are described in the table below
Variable | Mandatory | Default value | Example /options | Note | Description |
|---|---|---|---|---|---|
NewInstallation | True | $True | $False | This variable controls whether it is an update or a new installation (True = new installation, false = update) | |
PreStagedDatabases | True | $False | $True | This variable controls whether the installer should create the databases and user if it is a new installation. Set this to True only if the databases have been pre-stages, see section | |
Users | |||||
assetstreamUsername | True | assetstream | Removed In 5.6.1 | This variable is for the username of the storage user. See documentation, section 2.1 | |
assetstreamPassword | True | SuperSecretPassword | Removed In 5.6.1 | This variable is for the password of the storage user. | |
digiadminUsername | True | digiadmin | This variable is for the username of the administrative user. | ||
digiadminPassword | True | SuperSecretPassword | Removed In 5.6.1 | This variable is for the password of the administrative user | |
useActiveDirectory | True | $False | $True | This variable will setup the web site to require windows authentication. Do NOT set this to true on NewInstallations. Only use it on updates that are already set up for active directory. | |
Web | |||||
port | True | 443 | This is the port on which the web interface is installed in the IIS. Usually port 80 or 443 | ||
protocol | True | https | The protocol used for the web interface installed in the IIS. Typically HTTP or HTTPS | ||
siteUrl | True | dam.company.com | The DNS for the web interface which is installed in the IIS | ||
CorsAllowOrigins | True | @("$protocol://$siteurl") | @("https://dam.company.com", "https://mm.company.com") | A comma-separated list of allowed cors origins | |
Database | |||||
SqlServerWindowsLogin | True | $False | $True | Added in 5.6.1 | True: Use Integrated security in Master Connection String (Windows login) - Current user needs permissions in Db |
dbServerName | True | sqlserver | This is used for the SQL server name | ||
dbUsername | True | sqluser | The user who has access to the database | ||
dbPassword | True | SuperSecretPassword | The password of the database user | ||
collation | True | SQL_Latin1_General_CP1_CI_AS | SQL_Latin1_General_CP1_CI_AS | The database collation | |
dbName | True | company_dam | The name of the database to be installed/updated. It has to be called _dam in the end. | ||
DamdbPassword | False | SuperSecretPassword | Password for database DAM database user. If blank it defaults to: | ||
DamRecoveryModel | True | SIMPLE | FULL | This variable defines what the recovery model of the DAM database should be | |
Locations | |||||
localStoragePath | True | C:\Storage | C:\Storage | The local storage path. This is only used if the storage is located on the webserver. Leave as "C:\Storage" if Azure storage is used | |
uncStoragePath | False | \\server\storage | The UNC storage path. If on the webserver, the installer creates the share itself. If remote, then it has to exist. | ||
SetStorageFilesystemRights | False | $True | $true $false | Removed in 5.6.1 | Allow disabling update of Storage FileSystemRights IF DISABLED RIGHTS MUST BE HANDLED MANUALLY |
logRoot | True | "C:\LogFiles\" + $siteUrl | D:\logFile\dam.company.com | This is the path on which the log files are written to | |
servicesFolder | True | C:\Services\Digizuite | C:\Services\Digizuite | This is the path on which all the binaries of the services are placed. | |
sitePath | True | "C:\Webs\" + $siteUrl | D:\Webs\dam.company.com | This is the path on which the files for the web interface are placed. | |
Monitoring | |||||
LokiStorageFolder | True |
| Removed in 5.6.1 | The folder to install loki in. Logs are stored as part of this folder also. | |
LokiHostName | true |
| 10.0.0.5 | The hostname/ip-adress of the server that is hosting Loki. Usually it's the web server. If you have multiple web servers, you need to point to the same webserver on all machines. | |
RabbitMQ | |||||
InstallRabbitMQ | True | $True | $True $False | Should RabbitMQ be installed | |
RabbitMQHost | True | dam.company.com | The hostname of the RabbitMQ Server | ||
RabbitMQUsername | True | [aRabbitMqUsername] | Username for connecting to RabbitMQ Server Note: guest is not allowed anymore | ||
RabbitMQPassword | True | Password for connecting to RabbitMQ Server | |||
RabbitMQVirtualHost | True | VHost on RabbitMQ, normally set to dam database name, excluding _dam | |||
RabbitMQStorage | True | C:\ProgramData\RabbitMQ | The location where RabbitMQ Database and logs are stored – only used when RabbitMQ is installed for the first time on the server! | ||
RabbitMQPath | True | C:\Program Files | Removed in 5.6.1 - uses servicesFolder | Parent folder, where the RabbitMQ Application is installed. | |
FirewallRemoteIpAddresses | True | @("192.168.1.0/24","172.16.1.22") | Ip address or address ranges that are allowed for rabbitmq and erlang ports, these are needed as Batch machines needs access to RabbitMQ. if an empty array are used all ip addresses are allowed = @() IPV4 and IPV6 is possible, ranges only with CIDR notation WIKI CIDR | ||
SearchService | |||||
ForceRepopulateAllSearches | True | $false | True = all searches will be repopulated, false = only changed searches will be repopulated | ||
Elastic search | |||||
InstallElasticSearchOnPremise | False | False | True | Install Elastic Search OnPremise | |
ElasticSearchUrl | True |