Працювати ми будемо з операційною системою linux (у мене стоїть Ubuntu Server). Сам же сервер прекрасно працює і під Windows і в кінці статті я приведу посилання на форум, де описується його установка під цю ОС. Що ж стосується настройки самого симулятора, то вона нічим не відрізняється, оскільки ми маємо справу з додатком, як таким.
Отже, в першу чергу нам потрібно підготувати плацдарм. Це досить просто - потрібно створити користувача в системі, під яким буде жити і працювати наш симулятор і встановити необхідні бібліотеки, необхідні для життєзабезпечення самого сіма.
Створюємо користувача opensim:
Встановлюємо mono і його оточення:
Тепер необхідно упевнитися, що mono працездатний:
Так як Сіму потрібно десь зберігати свої дані, він активно використовує різні бази даних. По розуму, звичайно, краще використовувати mysql, але зараз ми поставимо (якщо не варто) спрощений движок DB, який називається SQLite. Взагалі річ корисна і потужна, не потрібно зневажливо ставитися до слова «спрощений», якщо що;)
Якщо у вас не варто screen, то потрібно його поставити, стати в нагоді в подальшому для запуску сервера як демона, тому що він сам цього не вміє, на жаль і ах:
Всі подальші дії тепер ми будемо проводити від імені користувача opensim. тому логіном в систему під ним, причому, відразу попереджу, що в нашому випадку не варто використовувати su opensim. тому що потім виникнуть складнощі з запуском скрін.
Ми залягання заново, знаходимося в своїй домашній директорії, викачуємо симулятор:
і розпаковуємо його:
Папку з розпакованими файлами найкраще відразу перейменувати в щось легкотравне:
Хочу звернути особливу увагу на імена файлів - ясна річ, що вони будуть іншими. Розумію, що зараз вказую на очевидне, але без жодного снобізму я вважаю, що серед моїх читачів все ж можуть виявитися і блондинки з КП;)
Власне, все вже закінчилося - сім встановлений і готовий до першого старту, під час якого доведеться відповісти на кілька як простих, так і каверзних питань, що ми і зробимо. Слідкуйте за руками:
Переходимо в папку osim і, глибоко вдихнувши носом, запускаємо наш сервер:
Давайте відразу домовимося ось про що - ми щиро і наївно вважаємо, що сервер у нас стартує без помилок і він спочатку працездатний. Якщо ж щось йде не так, десь щось моторошно починає лаятися і відвалюється, то це ми розберемо в індивідуальному порядку. Але для цього я хотів би попросити вас при описі ваших труднощів якомога повніше розповісти про те, що відбувається, докладаючи всілякі логи, адже мене немає поруч з вами і я не бачу, що реально сталося.
Після запуску, рано чи пізно, сервер попросить вас дати йому ім'я:
Назвіть, як хочете, я свій назвав цілком передбачувано - Kin-Dza-Dza. Якщо хочете, можете використовувати російські букви в кодуванні UTF-8.
Далі сервер запропонує дати йому UUID замість того, який він вибрав сам, тут просто тисніть ENTER і переходимо до наступного питання, яке стоїть помітити, як каверзне:
Щоб правильно відповісти на це питання, варто ознайомитися з тим, як взагалі влаштований грід. В даному випадку нам цікаво пристрій координатної сітки. Як ви вже зрозуміли, грід починається з абстрактної точки з координатами X, Y 1000,1000. Від неї Сіми розповзаються в різні боки до нескінченності, але при ініціалізації потрібно точно знати місце в гріді, куди ви хочете помістити свій сім. Оскільки зараз ми будемо запускати свій сім як standalone. тобто існує в єдиному екземплярі без жодного гріда, як сферичний кінь у вакуумі, то просто натискаємо ENTER, залишаючи координати, як є, але запам'ятовуючи цей момент і потім ми до нього повернемося в статті, де я розповім, як підключити свій сім до російського гРІД opensim.ru.
І знову каверзне питання задає нам залізяка:
Добралися і до порту. Зараз буде важливо, чи не пропустили вухами;) Справа в тому, що для нормальної роботи сервера повинні бути відкриті TCP і UDP порти 8895 і починаючи з 9000 і вище за кількістю запущених на сервері симуляторів, адже ви ж знаєте, що один сервер може підтримувати кілька симуляторів (регіонів)? Так ось, на кожен сім за своїм порту, до чого тут ви можете відійти від стандартних і запропонувати свої, але зараз на це не потрібно морочитися і просто знову, за звичкою, натискаємо ENTER і запам'ятовуємо момент.
Знову ж таки, на питання про альтернативні портах за допомогою знайомої кнопки залишаємо, як є, а ось наступне питання про зовнішнє ім'я хоста знову підступний і каверзи до неподобства.
Насправді тут можна написати що завгодно, все залежить від того, де ми хочемо бачити наш сім і де він стоїть - на локальній тачці, звідки і клієнт потім ви будете запускати, на окремій машині в вашій локалке або ж має бути видно з гріда . У першому випадку просто напишіть localhost і, за звичкою, запам'ятайте це місце. У другому випадку, як у мене, пишемо IP всередині мережі - 192.168.0.2. Якщо ж ваш сим повинен бути видно з гріда, то тут потрібно написати ваш зовнішній IP. який видно з «великого інтернету». Але по первости я б рекомендував поступити без зайвих жоподвіженій і просто написати там localhost. тому що мені щось підказує, що визнаєте ви запускаєте на своєму локальному комп'ютері.
Похрустіте трохи, сервер приступить до конфігурації Естейт і запитає, як його назвати:
Насправді тут є невелика різниця з термінологією, прийнятою в SL, тому пояснюю - це насправді ім'я ПАРСЕЛ, який за замовчуванням буде розміром на весь сім, тому я називаю його просто і без викрутасів «Pluk Planet».
Наступне питання - ім'я власника, вписуємо себе або залишаємо дефолтного чувака Test User. абсолютно не принципово. Справа в тому, що в новій версії симулятора, що ми встановили, що не все райдужно і просто з власником і це тема окремої статті, яку я скоро напишу. Так що не мудруючи лукаво, вписуйте себе і знову ж таки, запам'ятайте цей момент.
І, о жах! Червона напис, помилка, все пропало, крах підвалин і тканини світобудови!
А давайте проаналізуємо помилку? Дивіться, що він нам пише:
Це означає те, що ми намагаємося зайняти місце, яке в гріді вже зайнято чиїмось Сімом. Справа в тому, що якщо ви ставили ту версію, посилання на яку я дав вище, то цей варіант вже налаштований на роботу з російським ґрідом і при старті ломиться там реєструватися, але глобальні координати ми йому залишили 1000,1000, а цей «пуп землі »вже давно і міцно зайнятий. Але зараз ми хочемо запустити свій сім як окремий, тому переходимо плавно до третьої частини марлезонського балету в пілотажний кубі. Це буде незабутньо, я вам обіцяю;)
Відкриваємо конфігураційний файл сервера і рухаємо в його самий-самий кінець:
Там будуть ось які рядки (привожу блок цілком):
Тепер можна запускати наш сім знову. Переконавшись, що ми знаходимося в папці osim, а не залишилися в гнездилище конфігов, запускаємо сім заново вже знайомої командою. В результаті отримуємо запрошення в консолі сервера:
Ви можете подивитися весь список доступних команд самого симулятора простий і інтуїтивно командою help, яку потрібно надрукувати там же, в консолі, зараз же я розповім про одну, яка створить вам користувача, щоб ви могли зайти клієнтом на свіжостворений сім.
На що сервер відповість приблизно наступне:
Ах так, мало не забув. Вимикається сервер командою shutdown. відданих йому в консолі. Не варто просто прибивати процес - це поганий тон, який рано чи пізно закінчиться дуже сумно для всієї організації. А ось нехай принесе не бовтався під руками постійно, потрібно запустити його в скрині. Зробити це досить просто:
Сім запуститься в фоновому режимі і можна сміливо закривати термінал. Якщо ж вам знадобитися щось зробити в його консолі, просто викличте скрін простою командою:
Відключитися від скрін з Сімом, залишивши його в працездатному стані, можна комбінацією клавіш Ctrl-A-D.
Ну а далі я розповім, як підключити сім до грід, привести це все господарство до більш-менш легкотравний увазі, розбираючи тонкі настройки сервера і як підключити сервіс груп і Войс, але це буде іншим разом і в іншій історії.