The Green Theory Studio fork of Symbiota is a cleaned and updated version of the original, offering many of the same tools for generating, managing, and disseminating biodiversity data, with the addition of many new features that allow for much easier portal management, image processing, and incredible spatial analysis capabilities. It is compatible with the newest version of MySQL and is more secure than the original, requiring fewer third-party services to configure.
You can explore this version through our demo portal. If you would like login access to the demo portal to explore the administrative features, please send us a messagage through our contact page.
This software can be installed on any Linux, Windows, or Mac operating systems, but requires an additional server application (Apache, NGINX, etc.) to be installed and configured. In addition, it requires the following applications to be installed and configured with the server application:
In addition, the following PHP extensions need to be installed and enabled:
- php-curl
- php-gd
- php-mbstring
- php-mysql
- php-xml
- php-xmlrpc
- php-zip
These configurations are recommended for the php and MySQL/MariaDB installations on the server in addition to the defaults.
expose_php = Offmax_execution_time = 600max_input_time = 1000max_input_vars = 3000memory_limit = 256Mpost_max_size = 150Mupload_max_filesize = 150M
character_set_client=utf8mb4character_set_connection=utf8mb4character_set_database=utf8mb4character_set_filesystem=utf8mb4character_set_results=utf8mb4character_set_server=utf8mb4collation_connection=utf8mb4_0900_ai_ciskip-character-set-client-handshake=1sql_mode=IGNORE_SPACE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONkey_buffer_size=100Mmax_allowed_packet=100Mthread_cache_size=38
-
Navigate into the directory in which you wish to install your portal.
-
Clone this repository using the following command:
git clone https://github.com/greentheorystudio/Symbiota.git . -
Complete the installation using Composer through the following command:
composer install
- Create a new database for the portal using the utf8 character set and utf8_general_ci collation.
- Execute the
config/schema-1.0/utf8/db_schema-1.2.sqlfile within your new installation on your database to setup the initial schema. - Create a new user in your database server and grant them DELETE, EXECUTE, INSERT, SELECT, and UPDATE privileges on the new database.
- Edit the
config/dbconnection.phpfile within your new installation to reflect the database and database user that was created in the previous section.
- Edit the
css/main.cssfile within your new installation to customize the css styling in your portal. - Edit the
footer.php,header.php, andindex.phpfiles within your new installation to customize the layout, top menu bar, and homepage of your portal. - Edit the
misc/usagepolicy.phpfile within your new installation to customize the usage policy for your portal. - An initial admin user has been installed with the login:
adminand the password:admin. Use this initial user account to create new admin users and then delete the initial user account.