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 позволяет подключить к проекту любое количество пользователей. Администратор должен сначала подключится к серверу как клиент, потом создать новый проект и пользователей.
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.
1. Для доступа к панели администратора, запустите Unity, выберите
, затем нажмите кнопку .You will then see the Version Control settings in the Inspector, now select Asset Server from the Mode drop down menu.
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.
В поле Server Address введите либо ip адрес, либо имя хоста того компьютера, на котором запущен Asset Server. Если это ваш локальный компьютер, то можно ввести в поле Server Address ваш “localhost”. Затем введите имя администратора и пароль. Имя администратора всегда “admin”, а пароль - тот, который вы вводили когда устанавливали Asset Server. И наконец, нажмите кнопку . Вы подключитесь к Asset Server и можете выполнить первоначальную настройку.
Каждый сервер может содержать несколько проектов, и каждый пользователь может иметь разрешения как к одному, так и к нескольким проектам. Проекты как правило ортогональные и содержат уникальные коллекции ассетов. Рекомендуется для каждой игры создавать отдельный проект.
Создать новый проект можно, нажав на кнопку Server Administration.
на вкладкеЧтобы добавить нового пользователя, нужно выбрать существующий проект и нажать кнопку
.После того, как пользователь был добавлен в проект, он может быть добавлен к другому проекту. Для этого этого активировать чекбокс слева его имени в списке пользователей.
Можно включать и отключать доступ пользователя к определенным проектам. Для полного удаления с сервера проекта или пользователя, используйте кнопки
и .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:
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
Эти и все другие команды используйте из дистрибутива PostgreSQL. Можно почитать о них здесь: http://www.postgresql.org/docs/8.3/interactive/reference-client.html