# Specify Setup & Configuration Checklist

**URL:** <https://speciforum.org/t/specify-setup-configuration-checklist/1056>\
**Category:** Configuration & Installation\
**Tags:** Specify-7, Specify-6\
**Created:** [September 8, 2023, 5:00am UTC](https://speciforum.org/t/specify-setup-configuration-checklist/1056 "2023-09-08T05:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Grant](https://yyz1.discourse-cdn.com/flex029/user_avatar/speciforum.org/grant/32/4255_2.png) [@Grant](https://speciforum.org/u/Grant)\
**Post date:** [September 8, 2023, 5:00am UTC](https://speciforum.org/t/specify-setup-configuration-checklist/1056/1 "2023-09-08T05:00:00Z")

</div>

> 📖 This guide provides a checklist that should be completed to properly setup and configure Specify. It provides links to other documentation under each check to help you gain a basic understanding of Specify.

### Read the documentation and learn about Specify

See the above section – [**Introduction to Specify**](https://speciforum.org/t/getting-started-with-specify/943#introduction-to-specify-1)

Learn about the Specify Data Model:

> [@View the Specify Schema & Data Model](https://speciforum.org/t/view-the-specify-schema/273):
>
> In general, a [database schema](https://en.wikipedia.org/wiki/Database_schema) refers to the logical structure of a database, which defines how data is organized, stored, and accessed in a database system. The Specify database schema defines the tables, fields, relationships, and constraints that make up the database, as well as the rules and procedures for data entry, storage, retrieval, and manipulation. Not all components are customizable, but field and table labels, visibility, field formats, and controlled vocabularies (pick lists) can b…

### Download and install Specify.

Specify 6 and 7 are interoperable, meaning that you can use both applications with the same database. They use the same database and schema, meaning that the two applications are just different front-end applications for the same database.

If you have any questions about this, you can create a topic in the #Get Help category or send a message to [support@specifysoftware.org](mailto:support@specifysoftware.org).

### Specify 7 Installation

Instructions on installing Specify 7 are available on the forum here:

> [@Specify 7 Installation Instructions](https://speciforum.org/t/specify-7-installation-instructions/755):
>
> open_book This guide provides a concise, up-to-date overview for installing and running Specify 7 using the compose recipes in this repository (Docker and Podman). gear These instructions should be followed by an IT administrator. Overview This repository contains container compose recipes for deploying Specify 7 in a few common scenarios. Content is grouped under docker/ and podman/ and includes: An “all-in-one” composition (app, DB, asset server, web) for small or evaluation install…

* * *

### Specify 6 Installation

Instructions on installing Specify 6 are available on the forum here:

> [@Specify 6 Download and Installation](https://speciforum.org/t/specify-6-download-and-installation/106):
>
> [!caution] End of Life Specify 6 is officially [End of Life (EOL)](https://speciforum.org/t/specify-6-end-of-life-eol-announcement/3367) as of July 31, 2026. The Specify Collections Consortium (SCC) is putting its full attention on [moving from Specify 6 to Specify 7](https://speciforum.org/t/moving-from-specify-6-to-specify-7/3226) for all users. If you are a member and have any questions, please reach out to [membership@specifysoftware.org](mailto:membership@specifysoftware.org) for personal guidance on how to make this transition. Specify 6 is available for Apple macOS, Microsoft Windows, and Linux. Hardware and software requirements to run Specify are…

### Create a database to store the data.

This is done using the [**Specify Setup Wizard**](https://speciforum.org/t/specify-setup-wizard/240) application packaged with Specify 6.

_This needs to be used for both Specify 6 and 7 during the initial deployment._

Members can reach out to @Grant to request assistance during this configuration.

- [**Specify 6:** Specify Setup Wizard](https://speciforum.org/t/specify-setup-wizard/240)
- 🎥 [Workshop: Specify 6 Wizard (2:44:32)](https://speciforum.org/t/workshop-specify-6-wizard-232/701)

### Setup a user account with administrative privileges.

You will need to remember the credentials of three user accounts. These are required and entered during the database creation in the previous step.

**IT User:** This is the MySQL or MariaDB administrator account, better known as the `root` user.

**Master User:** This is the next step down from the IT User. This MySQL/MariaDB user is granted elevated permissions for the database. The Master account has `SELECT`, `INSERT`, `UPDATE`, `DELETE` and `TABLE LOCK` privileges on data tables in your Specify database only and has no other MySQL privileges. Specify uses only one Master username and password for all users, but encrypts the Master information with the User information, creating an encrypted string. This allows the Master information to become unique for each user.

**Specify User:** This is the actual account created within Specify. Each database can have any number of these accounts, but initially an administrator account is created during the setup process. Additional Specify accounts can be created from within the application after the database is created.

### Modify the schema configuration

“Schema” or “Interface Schema” in this context refers to the many data tables and fields that reflect the semantics and relationships of the data types processed by biological collections.

- [**Specify 7:** Using the Schema Config in Specify 7](https://speciforum.org/t/using-the-schema-config-in-specify-7/535)
- [**Specify 6:** Editing the Schema Configuration](https://speciforum.org/t/editing-the-schema-configuration/235)
- 🎥 [**Specify 6:** Workshop: Schema Configuration (53:10)](https://speciforum.org/t/workshop-schema-configuration-53-10/707)

### Set up your trees

For initial setup, it is import to [configure the tree definition](https://speciforum.org/t/editing-a-tree-definition/244). The Tree Definition tool defines the levels, or ranks available in a tree as well as how these ranks are enforced during data entry, and used in aggregating the full name. Tree Definition tools are available for each of the trees. Nodes can not be added to a tree unless the rank is included in the tree definition. The Tree Definition is configured during both the Specify Setup Wizard and the Discipline Wizard that is run when a Discipline is added. The Tree Definition can be edited from within Specify later as well.

- [**Specify 7:** Trees](https://speciforum.org/t/trees-in-specify-7/534)
- [**Specify 6:** Trees](https://speciforum.org/t/trees-in-specify-6/243)
- 🎥 [**Specify 6:** Editing a Tree Definition](https://speciforum.org/t/editing-a-tree-definition/244)
- 🎥 [**Specify 6:** Modify Data Tree Ranks](https://speciforum.org/t/modify-data-tree-ranks/115)

### Set up the data entry forms.

_The fundamentals of form editing are shared between Specify 6 and 7._ First, read our documentation on [What is a View Definition?](https://speciforum.org/t/what-is-a-view-definition/941) This will give the necessary background information before proceeding to learn how to edit the XML files that tell Specify how to display the forms.

We have our comprehensive guide on [Editing Forms available on the Speciforum](https://speciforum.org/t/editing-forms/736). Our in-depth deconstruction of all field types and examples are available on the [GitHub Wiki](https://github.com/specify/specify7/wiki/Form-System).

Second, make sure to watch out [webinar introducing form editing](https://speciforum.org/t/webinar-introduction-to-form-editing/336). We have another [webinar available for members of the Specify Collections Consortium that walks through advanced form editing](https://speciforum.org/t/webinar-advanced-form-editing/337).

- [Editing Forms](https://speciforum.org/t/editing-forms/736)
- [Using Forms in Specify 6](https://speciforum.org/t/using-forms-in-specify-6/195)
- 🎥 [**Specify 6:** Webinar: Introduction to Form Editing](https://speciforum.org/t/webinar-introduction-to-form-editing/336)
- 🎥 [**Specify 6:** Webinar: Advanced Form Editing](https://speciforum.org/t/webinar-advanced-form-editing/337)

### Configure the security settings and add users to the system and assign roles.

Specify 7.7 and above have a role-based access system for granting privileges to user accounts to access Specify components, data tables and fields. The permissions system provides considerable flexibility for a collection institution to align data security policies with Specify functions to reflect institutional preferences for how curators, collection managers, researchers, students, guests and other kinds of users process collections data.

We have a webinar for members introducing and explaining how the Specify 7 permissions system works [available here](https://speciforum.org/t/webinar-specify-7-security-accounts/587).

- [**Specify 7:** Security and Accounts](https://speciforum.org/t/security-and-accounts/539)
- 🎥 [**Specify 7:** Webinar: Specify 7 Security & Accounts](https://speciforum.org/t/webinar-specify-7-security-accounts/587)
- [**Specify 6:** Adding Users and Setting Permissions](https://speciforum.org/docs?topic=238)

#### Configure the security settings.

You can run the [Specify DB Security Wizard](https://speciforum.org/t/specify-db-security-wizard/239) and follow the tutorial to perform a checkup on your database’s security. Members can contact [support@specifysoftware.org](mailto:support@specifysoftware.org) with any questions or other action items that they need help with during this process.

- [Specify DB Security Wizard](https://speciforum.org/t/specify-db-security-wizard/239)

### Setup data exporting

Data exporting is important because it helps to make sure that data is accessible, sharable, and interoperable across multiple research platforms. Collections are able to make their data available to a wider audience and to facilitate collaboration between researchers and organizations.

- [**Specify 7:** DwCA Data Exporting in Specify 7](https://speciforum.org/t/dwca-data-exporting-in-specify-7/568)
- 🎥 [**Specify 7:** Webinar: Data Exporting in Specify 7 (DwCA Export)](https://speciforum.org/t/webinar-data-exporting-in-specify-7-dwca-export/335)

* * *

- [**Specify 6:** Webinar: Data Exporting in Specify 6](https://speciforum.org/t/webinar-data-exporting-in-specify-6/334)
- 🎥 [**Specify 6:** Export Data Using the Data Exporter](https://speciforum.org/t/export-data-using-the-data-exporter/740)
