In this exemple of configuration i'll use:
For the database the user opensim with the password DB_Password. (Chose whatever you want instead)
For the domain name replace domain.com by your own.

Dependency installation:
Before installing OpenSim you need Mono, MySQL and unzip.

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt dist-upgrade
sudo apt install mono-complete mysql-server unzip


MySQL configuration:

sudo nano /etc/mysql/my.cnf


Add the following lines before:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[mysqld]
default_storage_engine = InnoDB
disable_log_bin
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
innodb_log_buffer_size = 16M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0
innodb_buffer_pool_instances = 2
default-authentication-plugin=mysql_native_password


Restart MySQL:

sudo service mysql restart
sudo mysql_secure_installation -u root -p


Database creation:

sudo mysql
mysql> create database opensim;
mysql> create user opensim identified by 'DB_Password';
mysql> create user 'opensim'@'localhost' identified by 'DB_Password';
mysql> GRANT ALL PRIVILEGES ON opensim.* TO 'opensim'@'localhost';
mysql> FLUSH PRIVILEGES;


Check the opensim account is mysql_native_password and disconnect from MySQL:

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> \q


Download and Extract OpenSim:

cd ~
wget http://opensimulator.org/dist/OpenSim-LastAutoBuild.zip
mkdir ~/HG
unzip OpenSim-LastAutoBuild.zip -d HG/


Grid configuration:

cd ~/HG/bin
cp Robust.HG.ini.example Robust.HG.ini
cp OpenSim.ini.example OpenSim.ini
cp config-include/GridCommon.ini.example config-include/GridCommon.ini
cp config-include/osslEnable.ini.example config-include/osslEnable.ini


Edit the Robust.HG.ini file

nano -c ~/HG/bin/Robust.HG.ini


Edit the lines 28 - 240 - 620 - 623 - 834
Uncomment 104 - 106 - 111 - 191 - 198 - 731

	[Const]
28		BaseURL = "http://domain.com"

	[ServiceList]
104 OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector" 106 GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector" 111 UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector" [Hypergrid] 191 HomeURI = "${Const|BaseURL}:${Const|PublicPort}" 198 GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" [DatabaseService] 240 ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=DB_Password;Old Guids=true;SslMode=None;" [GridInfoService] 620 gridname = "NOM DE LE GRID" 623 gridnick = "nom_de_la_grid" [UserAgentService] 731 ShowUserDetailsInHGProfile = True [UserProfilesService] 834 Enabled = true


Launch Robust and make sure there is no errors:

mono ~/HG/bin/Robust.exe -inifile=Robust.HG.ini


In the Robust console create the first user:

R.O.B.U.S.T.# create user
First name [Default]: Ludo
Last name [User]: Davis
Password:
Email []:
User ID (enter for random) []:
Model name []:


Quit Robust with the quit command

R.O.B.U.S.T.# quit


Edit the OpenSim.ini file

nano -c ~/HG/bin/OpenSim.ini


Edit the lines: 53 - 1164 - 1179 - 1141 - 1202
Uncomment: 356 - 773 - 778 - 782 - 787 - 795 - 1152 - 1192 - 1276 - 1313
Comment: 1310

	[Const]
53		BaseHostname = "domain.com"

	[Map]
356		GenerateMaptiles = true

	[Messaging]
773		OfflineMessageModule = "Offline Message Module V2"
778		OfflineMessageURL = ${Const|PrivURL}:${Const|PrivatePort}
782		StorageProvider = OpenSim.Data.MySQL.dll
787		MuteListModule = MuteListModule
792		ForwardOfflineGroupMessages = true

	[Groups]
1141		Enabled = true
1152		Module = "Groups Module V2"
1164		ServicesConnectorModule = "Groups HG Service Connector"
1179		GroupsServerURI = ${Const|BaseURL}:${Const|PrivatePort}
1192		MessagingModule = "Groups Messaging Module V2"
1202		MessageOnlineUsersOnly = true

	[UserProfiles]
1276		ProfileServiceURL = "${Const|BaseURL}:${Const|PublicPort}"

	[Architecture]
1310		; Include-Architecture = "config-include/Standalone.ini"
1313		Include-Architecture = "config-include/GridHypergrid.ini"

 

Edit the GridCommon.ini file

nano -c ~/HG/bin/config-include/GridCommon.ini


Edit the line19
Uncomment 16 - 49
Comment 9

	[DatabaseService]
9		; Include-Storage = "config-include/storage/SQLiteStandalone.ini";
16		StorageProvider = "OpenSim.Data.MySQL.dll"
19		ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=DB_Password;Old Guids=true;SslMode=None;"

	[Hypergrid]
49		GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"


Firewall configuration:

sudo ufw allow "OpenSSH"
sudo ufw allow 8002/tcp
sudo ufw allow 9000/tcp
sudo ufw allow 9000:9100/udp
sudo ufw enable


If the server is behind a router:
Create a NAT for ports 8002 in TCP and 9000-9100 TCP/UDP
Example:


NAT reflection must be enable.
Example:


You need to edit the Region.ini file with the external IP (not the domain name) and internal.

InternalAddress = IP_INTERNE
ExternalHostName = IP_EXTERNE


Create a route:

iptables -t nat -A OUTPUT --dst IP_EXTERNE -p tcp --dport 9000:9100 -j DNAT --to-destination IP_INTERNE
iptables -t nat -A OUTPUT --dst IP_EXTERNE -p udp --dport 9000:9100 -j DNAT --to-destination IP_INTERNE

16416 thoughts on “Install OpenSim 0.9.2.2 in Grid mode on Ubuntu 20.04”

  1. Tuesday, 04 June 2024 21:52
    Аккредитация врачей maps-edu.ru

    По запросу курсы обучения дефектологов онлайн, мы Вам непременно поможем. Звоните по телефону 8(800)777-06-74 и задавайте все оставшиеся вопросы. Звонок по РФ бесплатный. Территориально расположены по адресу: г. Иркутск, ул. Степана Разина, д. 6. На онлайн ресурсе maps-edu.ru вы также сможете обратиться в службу поддержки и Вас проконсультирует наш менеджер.
  2. Tuesday, 04 June 2024 23:02
    mega555 - как зайти на mega, mega gl mega darknet
  3. Wednesday, 05 June 2024 08:59
    «Основные мои клиентки - одинокие женщины». Муж на час рассказал, как устроена его работа
    Он сказал, что самым тяжелым в заседании было для него выслушивать банальные выражения благодарности от Попова, те самые, которые потом ему же поставили в вину. Многие из них и теперь стоят, как были, и в тех же домах, как и в конце прошлого века, только публика в них другая, да старых хозяев, содержателей бань, нет, и память о них скоро совсем пропадет, потому что рассказывать о них некому. Изящным стихом воспевает «восторгом рыцарь упоенный» прелесть русских Сандуновских бань, которые он посещал со своими друзьями в каждый свой приезд в Москву. Казалось, он что-то обдумывал и как бы на что-то решался; приподнял руку и как будто приставил палец ко лбу. 3 000 ? Здраствуйте Меня зовут Сергей я мастер на час, работаю на себя, обращаясь ко мне напрямую, Вы экономите время и деньги. Моя жена прелестная, добрая женщина и относится ко всем своим семейным обязанностям чрезвычайно добросовестно и строго. Муж на час, Мастер на все Руки, город Астана, Тепловизионных Обследования.
    Сантехник. Слесарь. Электрик. Тепловизионных Обследования. Электрик. Все виды услуг ??Работаю по всему городу с 6:00 до 00:00, без выходных и праздников! Все работы будут сделаны качественно и недорого в кратчайшие сроки. И если вдруг что-то срочно понадобится, то именно я и приеду к Вам в кратчайшие сроки. Также помогу собрать любую офисную мебель от кабинета руководителя и мебели для приемной до офисных столов, тумбы, кресла, диваны, стулья для персонала, стойки ресепшен, диваны, шкафы под документы, а также металлическую мебель и стеллажи. Утечка воды под полой и стеной. Это не сложно когда под рукой есть инструмент и пара часов свободного времени. Работал на судах под флагом. Быстро и аккуратно соберу вашу мебель для гостиной: стенку, мягкий уголок, книжный шкаф, навесные полки, обеденный стол, стулья. Повешу карнизы, полки, телевизоры, зеркала, картины. Качественная сборка мебели: мебель из Леруа вызвать мужа на час Мерлен, Хофф, Ашан, Noname. Если вам необходима качественная сборка корпусной и модульной мебели: тумбочек, комодов, спальных гарнитуров, гардеробных, сервантов для посуды. В мои услуги входит сборка мебели для кухни любого типа: угловой, встроенной, кухонного уголка, а также навеска шкафов, установка фасадов, столешниц, фартука, монтаж вытяжки, подключение посудомоечной и стиральной машины, подключение электроплиты, духового шкафа, встроенной микроволновки.
    Наша компания Ваш Мастер - ваш надежный партнер в решении бытовых проблем. Мастер поможет быстро избавиться от засоров в трубах, заменить трубопровод или выполнить другие работы в удобное для вас время. Да вы живого-то лет пять, я думаю, каждый день видели, было время наглядеться, - злобно и нагло заметил Вельчанинов. Да неужто он и в самом деле такой? Расписка была выдана потом Вельчанинову для вручения немедленно; он отослал ее по почте в номер. А давно он был? Если колдун не передал знатьё, ему нужно было наговорить слова на веник и бросить его в реку - это называется «наговорить и знатьё на веник». Если у вас есть старая мебель, которая требует ремонта или обслуживания, муж на час может помочь вернуть ее к новому состоянию. «Услуга муж на час» - это когда клиентам нужен универсальный мастер, для выполнения различных работ. Медицинские центры, специализирующиеся на инфузионной терапии, предлагают услуги лечения и профилактики различных заболеваний путем внутривенного введения специализированных коктейлей из медикаментов, витаминов и витаминных комплексов посредством капельниц.
    Вызвать электрика Одинцово для установки выключателей света и розеток, установки люстры и других осветительных приборов, подключение электроплит, установка автоматов в щитке - далеко не полный спектр услуг, которые вам готов предоставить опытный электрик по совместительству муж на час в Одинцовском районе. Муж на час может помочь вам собрать и установить новую мебель. Соберу шкаф, кухонный гарнитур, подремонтирую мебель. Мастер на час в Москве от сервиса «Лидер Услуг» - гарантия аккуратного, профессионального выполнения поставленной задачи. 3. 100% гарантия. На все виды услуг мастера на час, мы прилагаем гарантию, чтобы вы были полностью спокойны за результат. Договорная Муж на час, выполним все виды работ. Договорная Муж на Час решит все Ваши бытовые проблемы и трудности! Договорная Муж На Час (24/7) Плотник. Муж на час в Одинцово поможет вам по ремонту и обустройству Вашего дома. Муж на час подбирается грамотным менеджером из числа мастеров проживающих рядом с вами - при необходимости ремонтник подъедет к вам в течение часа. Муж на час в Ветке - это услуга, которая помогает населению в Ветке и Ветковском районе в решении бытовых вопросов связанных с ремонтными работами, электромонтажными и сантехническими услугами.
  4. Wednesday, 05 June 2024 09:15
    Муж на час - как работает, какие услуги предоставляют и сколько стоит мастер на час
    Но это конечно чисто территориальная и ментальная вещь. Но Павел Павлович распорядился сам, поздоровался и уселся на том же самом стуле, на котором сидел три недели назад в последнее свое посещение. То же повторял он и пришедшей бабке. Наталье Николаевне скажете, что Вас задержал какой-то неизвестный Вам издатель, посулил невероятные выгоды, однако после разговора в Вашем кабинете выяснилось, что он пустомеля, и Вы его выставили вон. Та давала ему пузырек с какой-то жидкостью, приказывала идти мыться и после паренья натереться ее снадобьем, а после бани сказаться ей. В пузырек опущена проволока, на конце которой пробка. «Мыльная» бани полна пара; на лавке лежит грузное, красное, горячее тело, а возле суетится цирюльник с ящиком сомнительной чистоты, в котором находится двенадцать банок, штуцер и пузырек с керосином. На другой стороне сидит здоровенный, краснорожий богатырь в одной рубахе с засученным до плеча рукавом, перед ним цирюльник с окровавленным ланцетом - значит, уж операция кончена; из руки богатыря высокой струей бьет, как из фонтана, кровь, а под рукой стоит крошечный мальчишка, с полотенцем через плечо, и держит таз, большой таз, наполовину полный крови.
    Фирсанов давал деньги под большие, хорошие дома - и так подведет, что уж дом обязательно очутится за ним. А потом случилось: дом и бани оказались в закладе у миллионера-дровяника Фирсанова. После смерти Ивана Фирсанова владетельницей бань, двадцати трех домов в Москве и подмосковного имения «Средниково», где когда-то гащивали великие писатели и поэты, оказалась его дочь Вера. Надо объявить через архитектурное общество конкурс на проекты бань, - заикнулась Вера Ивановна. Он в Москву пришел в лапотках, мальчиком, еще при Ламакиных, в бани, проработал десять лет, понастроил ряд бань, держал и Сандуновские. Он склонен был к приятельскому кружку вне дома и даже - выпить с приятелем; но последнее даже в корень было истреблено. Он жил во второй половине II - начале III века нашей эры. Разброс во времени создания - от IV до XII века нашей эры. Еще задолго до того, как Гонецкий переделал Сандуновские бани в банный дворец, А. Еще числа Лины далеко, а я попрошу барона - он тебе даст командировку. Еще в восьмидесятых годах на окраинах встречались вывески с надписью: «Здесь стригут, бреют, ставят пиявки и пущают кровь». Кроме банок, цирюльники «открывали кровь».
    Антон, пойдем в баню, - зовет его, бывало, брат, художник Николай, весь измазанный краской. Приходит, согнувшись, человек в баню, к приказчику, и просит позвать бабку. На одной сидит человек с намыленным подбородком, другой держит его указательным и большим пальцами за нос, подняв ему голову, а сам, наклонившись к нему, заносит правой рукой бритву, наполовину в мыле. Даже если человек заказал недорогую услугу, в процессе ее оказания выясняется, что требуются дополнительные работы. В то время, когда А. Иногда, улучив свободное время, он занимался и медициной: пускал кровь и ставил банки, пиявки, выдергивал зубы… Казалось, он что-то обдумывал и как бы на что-то решался; приподнял руку и как будто приставил палец ко лбу. Странен бы показался он в эту минуту кому-нибудь из знавших его, если бы кто из них мог его видеть. В 1876 году купец Карзинкин купил трактир Гурина, сломал его, выстроил огромнейший дом и составил «Товарищество Большой Московской гостиницы», отделал в нем роскошные залы и гостиницу с сотней великолепных номеров. Это был огромный дом казарменно-аракчеевского стиля, с барской роскошной раздевальной - создание известного архитектора двадцатых годов. Это Серебрянические бани, на Яузе.
    В одном из греко-римских папирусов II-IV веков находим подробную инструкцию, как изготовить такой «магический комплекс». На одном из поворотов тропинки я увидела следующую сцену: на поваленном телеграфном столбе сидят Леечка и Мариетта. На iPad картинка и звук вас поразят. Тут всё было чисто и безупречно в воспоминаниях Вельчанинова и тем муж на час дороже для него, что, может быть, единственно только тут это и было. Я помечтал, что, может быть, вы и не захотели бы при этом отказать… Бани строились в большинстве случаев деревянные, одноэтажные, так как в те времена, при примитивном водоснабжении, во второй этаж подавать воду было трудно. Бани делились на три отделения: раздевальная, мыльная и горячая. Правильных водостоков под полами не было: мыльная вода из-под пола поступала в специальные колодцы на дворах по особым деревянным лежакам и оттуда по таким же лежакам шла в реку, только метров на десять пониже того места реки, откуда ее накачивали для мытья… Главной же их специальностью было акушерство. В это время цирюльник уходил курить, а жертва его искусства спокойно лежала, дожидаясь дальнейших мучений.
  5. Wednesday, 05 June 2024 09:39
  6. Wednesday, 05 June 2024 09:59
  7. Wednesday, 05 June 2024 10:21
    Odysseus lunar lander shares new photos from its harrowing descent
    спрут onion
    The Odysseus spacecraft has dispatched new images it captured of the lunar surface during the lander’s harrowing approach to the moon. The vehicle softly touched down on the moon on Thursday, becoming the first US-made lander to do so since the Apollo era.

    The grainy images were shared by Intuitive Machines, the company that developed Odysseus, on Monday morning. The company had initially projected that the lander could deliver the first images captured from the lunar surface in the hours after landing, but communicating with the spacecraft has proven challenging.
    https://blackspfgh3bi6im374fgl54qliir6to37txpkkd6ucfiu7whfy2odid.ltd
    blacksprut com
    The mission team believes Odysseus tripped on the lunar soil and landed on its side, resting on a rock, which may have left some of the vehicle’s antennas pointed in an inopportune direction, Intuitive Machines revealed Friday.

    In its update Monday, the company also said it now expects to lose contact with Odysseus on Tuesday — days earlier than initially hoped.

    “Flight controllers intend to collect data until the lander’s solar panels are no longer exposed to light,” the company said in the update posted on the social media platform X. “Based on Earth and Moon positioning, we believe flight controllers will continue to communicate with Odysseus until Tuesday morning.”

    At that point, Odysseus will have been operating less than five days on the lunar surface. The company had suggested in previous updates that the lander could function for up to nine days.