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

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

  1. Friday, 21 June 2024 14:28
    buy drugs online
    https://canadianpharmacypoint.com/
    canada rx
  2. Friday, 21 June 2024 15:21
    Студия Green History предоставляет полный спектр услуг по благоустройству и озеленению территорий. Мы занимаемся созданием уникального ландшафтного дизайна, укладкой тротуарной плитки, установкой систем автоматического полива, устройством газонов и озеленением. Наши специалисты работают с каждым клиентом индивидуально, создавая проекты, которые идеально соответствуют их пожеланиям и нуждам. Посетите наш сайт greenhistory.ru для более подробной информации или приходите к нам в офис по адресу: г. Москва, Дмитровское шоссе, дом 100, корп 2, офис 418.

    Почему мы лучшие? За более чем 15 лет работы мы накопили богатый опыт и заслужили доверие многих клиентов. Наша команда профессионалов использует только высококачественные материалы и новейшие технологии. Мы гарантируем долговечность и эстетическую привлекательность наших решений. Если вы мечтаете о красивом и ухоженном саде, доверьтесь Green History. Узнайте больше на сайте greenhistory.ru или посетите наш офис: г. Москва, Дмитровское шоссе, дом 100, корп 2, офис 418. Ваш сад станет настоящим произведением искусства вместе с нами.
  3. Friday, 21 June 2024 15:36
    Kiedy Klienci pierwszy raz trafiają do naszego sklepu zadają sobie pytanie – co to jest dokument kolekcjonerski? Otóż dokument kolekcjonerski jest kartą wykonaną w najwyższej jakości i najczęściej imituje „dowód osobisty” lub „prawo jazdy”, ale w naszej ofercie znajdują się również karty kolekcjonerskie, które przypominają „legitymacje studenckie” i międzynarodowe. Dla przykładu kolekcjonerska wersja włoskiego „dowodu osobistego” mimo, że jest najwyższej jakości produktem to jest wyłącznie przeznaczona do zabawy lub zrobienia wyjątkowego żartu bliskiej nam osobie, która nieświadoma istnienia takich kart może dać się wkręcić w najbardziej abstrakcyjną historię. Jednocześnie przypominamy, że nie można posługiwać się naszymi kartami jako prawdziwymi dokumentami tożsamości. Znaczna część naszych Klientów kieruje się chęcią wręczenia czegoś ciekawszego od banalnych i powszechnych prezentów, takich jak skarpetki lub ciepły sweterek. Osoba, która otrzyma kolekcjonerskie prawo jazdy z Angoli na pewno będzie ogromnie zaskoczona i na długo zapamięta ten wyjątkowy podarunek.

    CO WYRÓŻNIA NASZE DOKUMENTY KOLEKCJONERSKIE?
    Oferowane przez nas wersje dokumentów wyróżnia to, że wszystkie kolekcjonerskie egzemplarze można uzupełnić dowolnymi danymi, zdjęciem, podpisem oraz oznaczeniami holograficznymi. Każdy produkt można opisać według uznania, przez co karta może wyglądać bardziej humorystycznie lub realistycznie.

    Każdy dokument kolekcjonerski występuje w dwóch wariantach:

    Podstawowym – z własnoręcznym podpisem pozbawionym hologramu.
    Rozszerzonym – z własnoręcznym podpisem i hologramem
    W zależności od tego, jak bardzo wersja kolekcjonerska ma imitować konkretną kartę można wybrać powyższe opcje i uzupełnić dane już w karcie dokumentu przed umieszczeniem go w koszyku.

    czytaj wiecej
    https://dokumenciki.net/
    https://dowodziki.net/
    https://dowodziki.net/order/dowodosobisty
    https://forumkolekcjonerskie.com/
    https://dobreplastiki.com/pl/
  4. Friday, 21 June 2024 17:58
    Hello everybody!
    Life Hacks You Need to Know! Simplify your daily life with our collection of life hacks. Save time, money, and effort with practical solutions to everyday problems.
    Very good thematic site - https://gsroups.com
    national news
    local updates
    internet business
    travel packing tips
    travel guide
    advice
    productivity tips
    business news

    Goog luck!
  5. Friday, 21 June 2024 19:29
    Робот-пылесос Dyson застревает или пропускает участки при уборке? Наши специалисты с https://servisdyson.ru/ проведут полную диагностику, очистку сенсоров и обновление программного обеспечения для оптимальной работы.
    сервис дайсон
    ремонт техники дайсон в химках
    ремонт фена dyson
    ремонт техники дайсон в люберцах
  6. Friday, 21 June 2024 19:56
    Are you looking for an best massage NY, erotic massage NY, exotic massage NY, tantric massage NY, four hands massage or nude massage NY? Nuru Elite were the first to offer exciting and slippery massage and we are dedicated to it for now. If you want the most erotic massage service, look no further than the Nuru Elite. Our nuru massage, erotic massage, four hands massage girls will pleasure you like no one before.
    New-York Escort - 4hands massage
  7. Friday, 21 June 2024 20:19

    Hey! This is kind of off topic but I need some help from an established blog. Is it very hard to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about setting up my own but I'm not sure where to begin. Do you have any points or suggestions? Many thanks

    maixepanphat.vn/author/dangkhoa98/page/2/ 
    www.rolandus.org/forum/profile.php?mode=viewprofile&u=25280 
    jayaramcards.com/Home/buynow/97 
    dr650.ehehe.net/cgi/bbs/discourse/c_board.cgi?page=0&mode=move&pass=&u_max=&tmpl= 
    jaezfinancialgroup.icu/pages/contact-us 
  8. Saturday, 22 June 2024 00:12

    you are truly a excellent webmaster. The site loading speed is amazing. It kind of feels that you're doing any unique trick. Also, The contents are masterpiece. you've performed a excellent process in this subject!
    купить диплом в новоуральске
    http://tvoirostov.ru/blogi/kupit_diplom_bez_riska_my_garantiruem_vashe_udovletvorenie/
    http://forum-pmr.net/member.php?u=42748
    https://piter.bbcity.ru/viewtopic.php?id=12560#p31256
    https://forum.thelostkeepers.ru/index.php?/topic/13169-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D1%83%D1%8E-%D1%82%D0%B5%D0%BC%D1%83-%D0%B2-forumthelostkeepersru/page/16/#comment-96580
    http://forexgroupx.ru/kupit-diplom-v-moskve-byistroe-oformlenie

    купить диплом в зеленодольске
  9. Saturday, 22 June 2024 00:16
    На сегодняшний день, когда диплом становится началом отличной карьеры в любой сфере, многие стараются найти максимально простой путь получения качественного образования. Факт наличия официального документа трудно переоценить. Ведь диплом открывает двери перед людьми, желающими вступить в сообщество квалифицированных специалистов или учиться в ВУЗе.
    В данном контексте наша компания предлагает оперативно получить этот необходимый документ. Вы можете купить диплом, и это становится выгодным решением для человека, который не смог завершить образование, потерял документ или желает исправить плохие оценки. дипломы выпускаются аккуратно, с особым вниманием к мельчайшим деталям. На выходе вы сможете получить 100% оригинальный документ.
    Преимущество такого подхода заключается не только в том, что вы оперативно получите свой диплом. Весь процесс организован комфортно и легко, с профессиональной поддержкой. Начав от выбора требуемого образца до точного заполнения персональных данных и доставки в любой регион страны — все находится под абсолютным контролем опытных мастеров.
    В результате, для тех, кто ищет оперативный способ получить требуемый документ, наша услуга предлагает выгодное решение. Приобрести диплом - значит избежать продолжительного обучения и сразу перейти к своим целям, будь то поступление в университет или начало карьеры.
    http://geafer.ru
    http://psypokolenie.ru
    http://sibsocio.ru
    http://shot-spb.ru
    http://sosedi2017.ru
  10. Saturday, 22 June 2024 01:08
    Добрый день всем!
    Закажите российский диплом у нас по доступной цене с гарантией прохождения проверок и доставкой по РФ.
    https://region.mybb.od.ua/viewtopic.php?id=2575#p6683
    http://entropiques.fr/userinfo.php?uid=30856
    https://bryansk.climat-cold.ru/forum/user/468/
    http://jrockhabarovsk.bestbb.ru/viewtopic.php?id=121
    https://www.fabriziogiaconia.it/2020/01/28/test-2/#comment-21786
  11. Saturday, 22 June 2024 01:56
    A beloved National Park Service ranger died when he tripped, fell and struck his head on a rock during an annual astronomy festival in southwestern Utah, park officials said over the weekend.
    kraken14.at
    Tom Lorig was 78 when he died after the incident at Bryce Canyon National Park late Friday.
    kraken14.at
    https://http-kraken14.at
    He was known for his extensive work as a ranger and volunteer at 14 National Park Service sites, including Yosemite National Park, Carlsbad Caverns National Park and Dinosaur National Monument, the park service said in a statement Saturday.

    “Tom Lorig served Bryce Canyon, the National Park Service, and the public as an interpretive park ranger, forging connections between the world and these special places that he loved,” Bryce Canyon Superintendent Jim Ireland said in the statement.
  12. Saturday, 22 June 2024 02:13
    mc-jmp-45 14756 sugatsune 5750171
    Tegs: 50040.000.000 15927 HO-Matic 5687315
    10015.000.000 15927 HO-Matic 6056569
    4080.211.000 15927 HO-Matic 5697368

    mc-jm45wt 14756 sugatsune 5750172 https://industrie24.ro/catalog/sugatsune/id5750172_mc-jm45wt
  13. Saturday, 22 June 2024 02:55
    Dating is a junket that encompasses the enchanting of good-natured ally, live rise, and alluring discoveries. It is a process through which individuals traverse impractical possibilities, getting to be acquainted with each other on a deeper level. Dating allows people to part experiences, exchange ideas, and fashion expressive connections.
    https://xlilith.com

    In the monarchy of dating, undivided encounters a distinctive series of emotions. There's the exhilaration of get-together someone modish, the anticipation of a first escort, and the quivering of discovering garden interests and shared values. It is a stretch of vulnerability and self-discovery as individuals obtainable themselves up to the plausibility of regard and companionship.
    https://bdsmporn.one

    Serviceable communication lies at the heart of dating, facilitating competence and appropriateness between two people. It involves acting listening, virtuous language, and empathy, creating a gap representing veritable dialogue. Through communication, individuals can explore their compatibility, exchange thoughts and dreams, and build a foundation of trust.