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

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

  1. Thursday, 08 August 2024 08:56
    Очень забавная мысль
    Комбинированные. Редукторы хода экскаватора, https://hotelemancipador.com/hola-mundo/ в коих совмещены несколько разновидностей изделий. Мощность. Устройства обеспечивают передвижение спецтехники, позволяют выполнять различные рабочие задачи.
  2. Thursday, 08 August 2024 10:46
    Лучший эвакуатор в Москве, качественное обслуживание|Профессиональные услуги эвакуатора в Москве, круглосуточно|Экстренная эвакуация в Москве: быстро и качественно|Специализированный эвакуатор в Москве|Эвакуатор Москва: надежная поддержка для автомобилистов|Эвакуатор Москва: быстро и без лишних хлопот|Качественный эвакуатор в Москве|Эвакуатор Москва: широкий спектр услуг|Эвакуатор Москва: ваш проводник в мире безопасности|Эвакуатор Москва: профессиональный подход к каждому клиенту|Эвакуация автомобилей в Москве: безопасно и оперативно|Быстрый эвакуатор в Москве|Эвакуатор Москва: всегда на связи|Эвакуация легковых автомобилей в Москве: быстро и качественно|Эвакуация автомобилей в Москве: надежно и оперативно|Эвакуатор Москва: ваша безопасность на первом месте|Эвакуация мотоциклов в Москве: быстро и качественно
    заказать эвакуатор заказать эвакуатор .
  3. Thursday, 08 August 2024 11:01
    Продолжительность эксплуатации натяжных потолков
    купити натяжні стелі ціна купити натяжні стелі ціна .
  4. Thursday, 08 August 2024 12:09
    Замечательно, полезная фраза
    например, у вас есть возможность одержать победу Бэд Бит джекпот, если проиграете с сильной комбинацией; или сыграть в Виндфолл на рубли, https://hotrod-tour-frankfurt.com/explosions-of-color-skateboarding-in-slow-motion где размер джекпота определяется случайно перед тем как начать играть; или зарегистрироваться в одном из сателлитов к офлайн-турнирам и получить шанс отправиться в сочи на фестиваль по покеру.
  5. Thursday, 08 August 2024 12:30
    Лучший эвакуатор в Москве, доступные цены|Профессиональные услуги эвакуатора в Москве, в любое время суток|Дешевый эвакуатор в Москве: не ждите, звоните сейчас|Специализированный эвакуатор в Москве|Быстрый эвакуатор для легковых авто в Москве|Экстренная эвакуация автомобилей в Москве|Качественный эвакуатор в Москве|Эвакуатор для грузовых автомобилей в Москве|Эвакуатор в Москве: решение проблем с автомобилем|Эвакуатор Москва: профессиональный подход к каждому клиенту|Эвакуатор Москва: настоящие профессионалы своего дела|Быстрый эвакуатор в Москве|Экстренная эвакуация автомобилей в Москве|Эвакуатор Москва: помощь на дорогах|Круглосуточный эвакуатор в Москве|Эвакуатор Москва: техника и оборудование на высшем уровне|Эвакуатор Москва: ваш лучший выбор
    эвакуатор дешево https://ewacuator-moscow.ru/ .
  6. Thursday, 08 August 2024 12:39
    Эвакуатор Москва: надежный партнер в любой ситуации, доступные цены|Эвакуатор Москва: безопасность и надежность, в любое время суток|Экстренная эвакуация в Москве: быстро и качественно|Эвакуатор Москва: опыт и профессионализм|Эвакуатор в Москве для легковых автомобилей|Лучший эвакуатор Москвы ждет вашего звонка|Безопасная эвакуация авто в Москве|Эвакуатор Москва: широкий спектр услуг|Эвакуатор Москва: ваш проводник в мире безопасности|Эвакуатор Москва: профессиональный подход к каждому клиенту|Эвакуация автомобилей в Москве: безопасно и оперативно|Эвакуатор Москва: опытные специалисты|Эвакуатор Москва: всегда на связи|Эвакуация легковых автомобилей в Москве: быстро и качественно|Эвакуация автомобилей в Москве: надежно и оперативно|Эвакуация грузовых автомобилей в Москве|Эвакуатор Москва: ваш лучший выбор
    грузовой эвакуатор грузовой эвакуатор .
  7. Thursday, 08 August 2024 12:41
    Почему стоит выбрать натяжные потолки для своего дома
    стеля натяжна ціна https://naryazhnistelifrtg.kiev.ua/ .
  8. Thursday, 08 August 2024 12:47
    Лучший эвакуатор в Москве, качественное обслуживание|Профессиональные услуги эвакуатора в Москве, круглосуточно|Экстренная эвакуация в Москве: быстро и качественно|Специализированный эвакуатор в Москве|Быстрый эвакуатор для легковых авто в Москве|Лучший эвакуатор Москвы ждет вашего звонка|Эвакуатор Москва: доверьте свой автомобиль профессионалам|Эвакуатор Москва: широкий спектр услуг|Эвакуатор Москва: ваш проводник в мире безопасности|Эвакуатор Москва: профессиональный подход к каждому клиенту|Эвакуатор Москва: настоящие профессионалы своего дела|Эвакуатор Москва: опытные специалисты|Эвакуатор Москва: цены ниже рыночных|Эвакуатор Москва: помощь на дорогах|Эвакуатор Москва: профессиональная помощь на дорогах|Эвакуатор Москва: ваша безопасность на первом месте|Эвакуатор Москва: ваш лучший выбор
    эвакуатор москва дешево эвакуатор москва дешево .
  9. Thursday, 08 August 2024 14:02
    read this post here https://wasabi-wallet.io/
  10. Thursday, 08 August 2024 16:38
    Stroki: Профессиональная разработка и создание сайтов в Перми

    Компания Stroki, работающая в Перми, предлагает качественном создании сайтов. Stroki предоставляет отличный результат для ваших проектов.

    Веб-разработка от компании Stroki - это гарантия успеха для ваших идей. Наши услуги включают разработку сайтов с нуля, учитывая все ваши пожелания.

    Агентство Stroki имеет обширный опыт в веб-разработке, что позволяет нам гарантировать высокое качество. Мы используем новейшие инструменты и технологии, чтобы создать для вас сайт, который будет работать.

    Не откладывайте на завтра и свяжитесь с нами для создания сайта в Stroki. Мы ждем вашего звонка достичь успеха. Stroki - проверенное решение для разработки сайтов.
  11. Thursday, 08 August 2024 16:48
  12. Thursday, 08 August 2024 16:57
    Как долго прослужит натяжной потолок
    які бувають натяжні стелі https://naryazhnistelifrtg.kiev.ua/ .
  13. Thursday, 08 August 2024 17:15
    Срок службы натяжного потолка: что нужно знать
    вартість натяжної стелі https://naryazhnistelifrtg.kiev.ua/ .