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

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

  1. Friday, 20 September 2024 05:37
    Заблокировано? Не беда! Находите актуальные зеркала Cryptoboss Casino здесь, прокачивайтесь без проблем!
    Попробуйте свою удачу на новом зеркале Cryptoboss Casino, бесперебойный доступ гарантированы.
    Самое популярное зеркало Cryptoboss Casino ждет вас прямо сейчас, пропустите другие варианты!
    Узнавайте самую актуальную информацию на зеркале Cryptoboss Casino!, забирайте джекпот!
    Самое надежное зеркало Cryptoboss Casino только у нас, зарабатывайте крупные суммы без лишних хлопот!
    криптобосс зеркало рабочее криптобосс зеркало cryptoboss ru casino .
  2. Friday, 20 September 2024 06:15
    Заблокировано? Не беда! Находите актуальные зеркала Cryptoboss Casino здесь, прокачивайтесь без проблем!
    Попробуйте свою удачу на новом зеркале Cryptoboss Casino, бесперебойный доступ гарантированы.
    Официальное зеркало Cryptoboss Casino ждет вас прямо сейчас, забудьте об другие варианты!
    Проводите время с удовольствием на зеркале Cryptoboss Casino!, играйте и выигрывайте!
    Не забудьте использовать зеркало Cryptoboss Casino для безопасной игры, получайте удовольствие без лишних хлопот!
    cryptoboss casino зеркало cryptoboss casino официальный зеркало .
  3. Friday, 20 September 2024 06:16
    Оформление перепланировки зданий и помещений в Москве — это ответственный этап, подразумевающий квалифицированного подхода. Наша компания предлагает сервисы по подготовке планировочных изменений и подготовке всех обязательных бумаг, с учетом технические заключения. Мы предоставим комплексное сопровождение на всех шагах, начиная с создания проекта и завершая его полным утверждением с властями.

    На lavka-zabor.ru вы можете получить предложениями по утверждению изменений планировки как частных объектов, так и бизнес-помещений объектов. Мы в кратчайшие сроки разработаем экспертное заключение о корректировке помещений и обеспечим вам обойти промедлений в получении согласований. Основываясь на нашем опыту и экспертности, утверждение станет значительно проще и оперативнее.
  4. Friday, 20 September 2024 06:18
    Заблокировано? Не беда! Находите актуальные зеркала Cryptoboss Casino здесь, играйте без проблем!
    Самое актуальное зеркало Cryptoboss Casino всегда под рукой, бесперебойный доступ гарантированы.
    Лучшее зеркало Cryptoboss Casino ждет вас прямо сейчас, не упустите другие варианты!
    Проводите время с удовольствием на зеркале Cryptoboss Casino!, не пропустите свой шанс!
    Без зеркала Cryptoboss Casino никуда!, зарабатывайте крупные суммы без лишних хлопот!
    cryptoboss зеркало сайта cryptoboss зеркало рабочее на сегодня .
  5. Friday, 20 September 2024 06:22
    Заблокировано? Не беда! Находите актуальные зеркала Cryptoboss Casino здесь, играйте без проблем!
    Попробуйте свою удачу на новом зеркале Cryptoboss Casino, полный контроль гарантированы.
    Лучшее зеркало Cryptoboss Casino ждет вас прямо сейчас, пропустите другие варианты!
    Узнавайте самую актуальную информацию на зеркале Cryptoboss Casino!, забирайте джекпот!
    Без зеркала Cryptoboss Casino никуда!, зарабатывайте крупные суммы без лишних хлопот!
    cryptoboss официальное зеркало криптобосс зеркало .
  6. Friday, 20 September 2024 06:35


    Spending in Premium Gentlemen's Watches

    If you’re considering placing funds in a premium gentlemen's timepiece, you’re in for an exciting journey. These watches aren’t just adornments; they’re artistic creations. One of the key reasons to place funds in a high-end watch is the skill. These chronometers are carefully created, often by hand, with a standard of intricacy that’s difficult to discover in common items. Plus, many luxury timepieces increase in value over years, making them a smart monetary selection. When selecting a chronometer to spend in, search for reputable makes renowned for their excellence and tradition. Manufacturers like Patek Philippe are often good selections. Also, think about the chronometer's state and uniqueness. Restricted versions or watches with unique traits can be particularly precious. But most importantly, choose a timepiece you adore. After all, you’ll be using it, and it should offer you happiness every moment you put it on.

    Comparison between digital and analog men's wrist watches 61_f59f

    Waterproof Fitness Tracker Watch
  7. Friday, 20 September 2024 06:56
  8. Friday, 20 September 2024 07:11
    Привет всем!

    На нашем сайте Super Sumki 20Vek вы найдете разнообразные школьные рюкзаки для детей всех возрастов — от младших классов до старших школьников.
    Купить кожаную сумку: элегантность и долговечность Кожаные сумки всегда в моде благодаря своему классическому дизайну и долговечности.
    Кожа — это натуральный материал, который выглядит благородно и выдерживает длительное использование.
    Женские и мужские кожаные сумки прекрасно подходят как для повседневного ношения, так и для деловых встреч.
    На нашем сайте Super Sumki 20Vek вы можете купить кожаную сумку, которая будет радовать вас многие годы.
    В ассортименте представлены различные модели: от классических деловых портфелей до стильных сумок через плечо.
    Купить мужскую сумку: важные характеристики Мужская сумка — это не просто аксессуар, это средство для хранения всех важных вещей: документов, ключей, телефона и других предметов.
    При выборе мужской сумки важно учитывать ее практичность и размер.
    Для деловых людей лучше всего подойдут кожаные сумки-портфели, которые легко вмещают ноутбук и документы.
    Среди других популярных моделей — сумки через плечо, которые удобны для городских условий и повседневного использования.
    Более подробно в обзоре - https://dzen.ru/a/ZtiSt32stmP4hX8R
    Купить натуральные женские сумки купить недорого
    Купить рюкзак

    Каталог женских сумок купить недорого
    Удачи!
  9. Friday, 20 September 2024 07:31
    Не упустите шанс, переходите на зеркало Cryptoboss Casino сейчас, выигрывайте без проблем!
    Самое актуальное зеркало Cryptoboss Casino всегда под рукой, полный контроль гарантированы.
    Официальное зеркало Cryptoboss Casino ждет вас прямо сейчас, забудьте об другие варианты!
    Узнавайте самую актуальную информацию на зеркале Cryptoboss Casino!, забирайте джекпот!
    Без зеркала Cryptoboss Casino никуда!, играйте без риска без лишних хлопот!
    cryptoboss зеркало вход cryptoboss зеркало вход .
  10. Friday, 20 September 2024 07:39
    Не упустите шанс, переходите на зеркало Cryptoboss Casino сейчас, играйте без проблем!
    Попробуйте свою удачу на новом зеркале Cryptoboss Casino, полный контроль гарантированы.
    Официальное зеркало Cryptoboss Casino ждет вас прямо сейчас, пропустите другие варианты!
    Проводите время с удовольствием на зеркале Cryptoboss Casino!, играйте и выигрывайте!
    Не забудьте использовать зеркало Cryptoboss Casino для безопасной игры, зарабатывайте крупные суммы без лишних хлопот!
    криптобосс зеркало рабочее криптобосс официальное зеркало .
  11. Friday, 20 September 2024 07:42