Version: 5.3 (switch to 5.4b)
Asset Server (Только Pro)
Legacy Network Reference Guide

Настройка Asset Server

Установка сервера

Asset Server предназначен для одноразовой установки на серверный компьютер. Взаимодействие с Asset Server осуществляется с помощью Unity. Установка Unity на серверный компьютер не обязательна. Администрирование осуществляется в клиентской части, там можно добавлять проекты и пользователей. Каждый дополнительный клиент должен быть синхронизирован с проектом, используя учетные данные для проверки пользователя.

Вы можете установить Asset Server на Mac OS X версии 10.4 или более поздней, Windows XP, Windows Vista и различные Linux дистрибутивы (CentOS, Ubuntu, Suse Linux). Скачайте Unity Asset Server отсюда.

Исталлятор установит необходимые файлы, базы данных и запустит Asset Server. В конце процесса вас попросят создать Пароль администратора. Этот пароль нужен для управления из Unity. Перед тем как создавать проекты и пользователей, нужно подключится к Asset Server в качестве администратора.

Администрирование Asset Server.

Asset Server позволяет подключить к проекту любое количество пользователей. Администратор должен сначала подключится к серверу как клиент, потом создать новый проект и пользователей.

This guide will show you how to get your server up and running and ready for use.

Please be aware that the Asset Server is now a legacy product. We recommend using Plastic SCM or Perforce for version control in your Unity project.

PlasticSCM PerForce

1. Для доступа к панели администратора, запустите Unity, выберите Window->Asset Server, затем нажмите кнопку Administration.

The <span class="doc-keyword">вкладка Administration</span>
The вкладка Administration

You will then see the Version Control settings in the Inspector, now select Asset Server from the Mode drop down menu.

The <span class="doc-keyword">вкладка Administration</span>
The вкладка Administration

2. Now we are going to run the asset server. Find and run the following file:

Windows: C:\Program Files (x86)\Unity\AssetServer\bin\AssetServerControl.exe

Macintosh: /Library/UnityAssetServer

Note: Yosemite 10.10.3 users will need to search via the hard drive’s liabry directory, not the user’s liabry directory.

3. You can now select Window->Version Control. This will open the asset server’s management tab.

Click the Administration button.

The <span class="doc-keyword">вкладка Administration</span>
The вкладка Administration

В поле Server Address введите либо ip адрес, либо имя хоста того компьютера, на котором запущен Asset Server. Если это ваш локальный компьютер, то можно ввести в поле Server Address ваш “localhost”. Затем введите имя администратора и пароль. Имя администратора всегда “admin”, а пароль - тот, который вы вводили когда устанавливали Asset Server. И наконец, нажмите кнопку Connect. Вы подключитесь к Asset Server и можете выполнить первоначальную настройку.

The <span class="doc-keyword">вкладка Administration</span>
The вкладка Administration

Управление Проектами и Пользователями

Каждый сервер может содержать несколько проектов, и каждый пользователь может иметь разрешения как к одному, так и к нескольким проектам. Проекты как правило ортогональные и содержат уникальные коллекции ассетов. Рекомендуется для каждой игры создавать отдельный проект.

Создать новый проект можно, нажав на кнопку Create на вкладке Server Administration.

Нажмите Create и введите имя для нового проекта
Нажмите Create и введите имя для нового проекта

Чтобы добавить нового пользователя, нужно выбрать существующий проект и нажать кнопку New User.

Создаем нового пользователя
Создаем нового пользователя

После того, как пользователь был добавлен в проект, он может быть добавлен к другому проекту. Для этого этого активировать чекбокс слева его имени в списке пользователей.

Можно включать и отключать доступ пользователя к определенным проектам. Для полного удаления с сервера проекта или пользователя, используйте кнопки Delete Project и Delete User.

Настройки Брандмауэра

Unity Asset Server использует TCP порт 10733. Возможно, вам придется настроить соединение к этому порту в брандмауэре или роутере.

Продвинутое

Asset Server создан на основе измененной версии PostgreSQL. Доступ к базе данных SQL требует от пользователя немного специфических знаний (команды SQL, Unix/Linux). Рекомендуется свобода для пользователя.

Резервное копирование

Мы предоставляем инструмент командной строки для резервного копирования. Этот инструмент должен быть запущен из аккаунта администратора на компьютере с работающим Asset Server. В разделе BACKUP_LOCATION укажите путь, куда желаете сохранять файлы:

Mac OS X sudo /Library/UnityAssetServer/bin/as_backup BACKUP_LOCATION

Linux sudo /opt/unity_asset_server/bin/as_backup BACKUP_LOCATION

Windows "%ProgramFiles%\Unity\AssetServer\bin\as_backup.cmd" BACKUP_LOCATION

as_backup создаст директорию BACKUP_LOCATION, содержащую один или больше файлов для каждого проекта и файлы, содержащие информацию о каждом проекте, резервное копирование для всех пользователей и их паролей.

Восстановление резервной копии

Чтобы восстановить резервную копию Asset Server, первым делом нужно установить “чистый” Asset Server, без созданных проектов (процедура восстановления откажется переписывать уже существующие проекты с тем же именем).

Затем запустите прилагаемое средство восстановления, указав as_restore к расположению файла.

Mac OS X sudo /Library/UnityAssetServer/bin/as_restore BACKUP_LOCATION

Linux sudo /opt/unity_asset_server/bin/as_restore BACKUP_LOCATION

Windows "%ProgramFiles%\Unity\AssetServer\bin\as_restore.cmd" BACKUP_LOCATION

Важно отметить, что можно еще использовать as_backup и as_restore для перемещения проекта от одного компьютера к другому, выполнив резервное копирование на исходном компьютере и переместив каталог для резервного копирования в целевой компьютер (или смонтировать его через сеть), вставить данные в новый экземпляр Asset Server, и запустить. Это будет работать даже тогда, когда исходные и конечный серверы запущены на компьютерах с разными операционными системами.

Расположение имя базы данных в Asset Server Project

Для просмотра таблиц базы данных, вам сначала нужно выяснить имя нужной базы. Выполните эту команду на компьютере с Asset Server:

Mac OS X /Library/UnityAssetServer/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases**view'

Linux /opt/unity_asset_server/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases**view'

Windows "%ProgramFiles%\Unity\AssetServer\bin\psql.exe" -U admin -h localhost -d postgres -c "select * from all_databases**view"

Эта и другие команды запросят у вас пароль. Каждый раз вводите пароль администратора для базы данных, который вводили при установке. Результатом станет таблица, которая следует из этой базовой схемы:

    databasename | projectname | description | version 
--------------------+--------------------+--------------------------+---------
 sandbox | Sandbox | Created with Unity 2.0.0 | 1.0
 game | Game | Created with Unity 2.0.0 | 1.0
 my_game_project | My Game Project | Created with Unity 2.0.0 | 1.0
(3 rows)


Теперь нужно определить“databasename” проекта, который для которого вы делаете резервное копирование. Когда создаете базу данных, по умолчанию “databasename” такая же, как и “projectname” в Unity, но в нижнем регистре, и пробелы заменяются подчеркиваниями.

Обратите внимание, что если ваш сервер содержит несколько баз данных PostgreSQL на разных портах, то нужно явно обозначить порт для подключения к базе данных Asset Server. В этом случае добавьте -p 10733 к командам (если для экземпляра вы использовали порт по умолчанию 10733). Например:

Linux /opt/unity_asset_server/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases**view' -p 10733

Дополнительные SQL Функции

Эти и все другие команды используйте из дистрибутива PostgreSQL. Можно почитать о них здесь: http://www.postgresql.org/docs/8.3/interactive/reference-client.html

Asset Server (Только Pro)
Legacy Network Reference Guide