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

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

  1. Sunday, 15 September 2024 12:34
    Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: сервисные центры по ремонту техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
  2. Sunday, 15 September 2024 12:37
    Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: сервисные центры по ремонту техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
  3. Sunday, 15 September 2024 12:59
  4. Sunday, 15 September 2024 13:07
    Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: ремонт крупногабаритной техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
  5. Sunday, 15 September 2024 13:08
    Ваш лазерный принтера требует перезарядки картриджа? Превратите растраты на новые картриджи в экономию с нашей услугой по заправке картриджей принетов в Киеве!

    Наша команда мастеров гарантирует высококачественное обслуживание вашего принтера или МФУ, используя только высококачественные расходные материалы. Забудьте о прерванных печатных заданиях и переплате за новые картриджи – с нашим сервисом вы экономите свои деньги!

    Заправить картридж для принтера Киев - https://printershub.com.ua/ru/zapravka-kartridzha

    Не теряйте время и деньги – доверьтесь профессионалам от ПринтерсХаб!
  6. Sunday, 15 September 2024 13:22
    El comercio de opciones binarias permite realizar predicciones financieras en la que los inversores calculan si el valor de un activo subira o bajara. Brokers regulados como Quotex ofrecen acceso a mercados para el trading de opciones binarias. Utilizando indicadores y analisis, es posible mejorar las predicciones en el trading de opciones binarias. El comercio de opciones binarias se ha vuelto una opcion atractiva en paises como Mexico y en todo el mundo.
    quotex que es demo quotex .
  7. Sunday, 15 September 2024 13:52
    dobrozaym - zaymy pod 0% do 100000 rubley na 4-364 dney - do 15000 ? na 7 dney besplatno dlya vseh kajdye 2 mesyaca - mikrozaymy v mfo dobrozaym - usloviya oformleniya i prichiny otkaza. nujen tol'ko pasport i inn (dlya zayma prostonol')! dlya grajdan rf s 19 let. - dobrozaym na sayte credit24.pro
    Tegs: мани джинн - займы под 0,8% до 15000 рублей на 5-35 дней - круглосуточно - микрозаймы в мфо мани джинн - условия оформления и причины отказа. для граждан рф с 18 лет. - мани джинн на сайте credit24.pro
    мигом займ - займы под 0% до 30000 рублей на 1-30 дней - первый заём до 30000 ? до 10 дней бесплатно - микрозаймы в мфо мигом займ - условия оформления и причины отказа. для граждан рф с 21 лет. - мигом займ на сайте credit24.pro
    займы.рф - займы под 0% до 30000 рублей на 1-30 дней - первый заём бесплатно - микрозаймы в мфо займы.рф - условия оформления и причины отказа. для граждан рф с 18 лет. - займы.рф на сайте credit24.pro

    migkredit - zaymy pod 0% do 100000 rubley na 5-168 dney - pervyy zaem do 30000 ? na 21 den' besplatno - mikrozaymy v mfo migkredit - usloviya oformleniya i prichiny otkaza. odobrenie za minutu! dlya grajdan rf s 18 let. - migkredit na sayte credit24.pro https://credit24.pro/mfo/migkredit/
  8. Sunday, 15 September 2024 13:54
  9. Sunday, 15 September 2024 14:20
  10. Sunday, 15 September 2024 14:44
  11. Sunday, 15 September 2024 15:18
    автоматические рулонные шторы на створку rulonnye-shtory-s-elektroprivodom.ru .
  12. Sunday, 15 September 2024 15:39
    El comercio de opciones binarias permite realizar predicciones financieras en la que los inversores predicen si el valor de un activo se mantendra o cambiara. Brokers como Quotex ofrecen herramientas avanzadas para el trading de opciones binarias. Utilizando indicadores y analisis, es posible aumentar las ganancias en el trading de opciones binarias. El comercio de opciones binarias se ha vuelto popular en paises como Mexico y globalmente.
    quotex trading codigo promocional quotex .
  13. Sunday, 15 September 2024 15:48
  14. Sunday, 15 September 2024 15:49
    El comercio de opciones binarias es una forma de inversion en la que los inversores predicen si el valor de un activo se mantendra o cambiara. Plataformas como Quotex ofrecen herramientas avanzadas para el trading de opciones binarias. Con conocimientos y herramientas, es posible mejorar las predicciones en el trading de opciones binarias. Opciones binarias trading se ha vuelto popular en paises como Mexico y en todo el mundo.
    las opciones binarias son legales quotex para pc .
  15. Sunday, 15 September 2024 15:58
    El comercio de opciones binarias es una forma de inversion en la que los inversores calculan si el valor de un activo se mantendra o cambiara. Brokers como Quotex ofrecen una plataforma intuitiva para el trading de opciones binarias. Con estrategias adecuadas, es posible mejorar las predicciones en el trading de opciones binarias. Opciones binarias trading se ha vuelto popular en paises como Mexico y en todo el mundo.
    deriv opciones binarias quotex pagina oficial .
  16. Sunday, 15 September 2024 16:13
    Если вы искали где отремонтировать сломаную технику, обратите внимание - сервис центр в омске