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. Wednesday, 18 September 2024 16:30
    Здравствуйте!
    Мы изготавливаем дипломы любой профессии.
    Приобретение диплома, который подтверждает обучение в университете, - это выгодное решение.
    giltour.co.kr/main/bbs/board.php?bo_table=free&wr_id=26600
    rf-unicron.ru/index.php?/topic/483-купить-диплом-в-омске-a792d
    vovkainfo.ru/forum/memberlist.php?mode=viewprofile&u=8676
    ganhenel.com/colourful-admission-tickets-on-white-background/#comment-331420
    djwx.com/forums/user/profile/65262.page
  2. Wednesday, 18 September 2024 16:30
    Привет!
    Мы предлагаем дипломы любых профессий.
    Покупка документа, который подтверждает окончание ВУЗа, - это грамотное решение.
    elena-yorman.blogspot.com/2015/02/blog-post
    knigigo.ru/wp-login.php?action=rp&key=UzTTobKlxalVT5fBAe0L&login=karenadquara
    forum.stde.ru/index.php?/profile/3586-chriswhanype
    m.endoinfo.ru/consultations
    ks1r1504.blogspot.com/2014/05/blog-post
  3. Wednesday, 18 September 2024 16:30
    Добрый день!
    Мы изготавливаем дипломы любой профессии.
    Заказ диплома, подтверждающего обучение в ВУЗе, - это рациональное решение.
    blagodarova.blogspot.com/2016/03/blog-post_7
    geolan-ksl.ru/personal/profile/index.php?PAGE_NAME=profile_view&UID=88429
    archaeologyofkerala.com/documentation-of-field-researches-and-innovations/#comment-28516
    funemulator.free.fr/index.php?file=Members&op=detail&autor=avomotob
    lilyiva.blogspot.com/2015/08/kapustnui-tort?m=0
  4. Wednesday, 18 September 2024 16:30
    Здравствуйте!
    Мы изготавливаем дипломы любых профессий.
    Приобретение документа, подтверждающего окончание университета, - это выгодное решение.
    giantsakiplants.gr/lipasmata-oporofora-1-2/#comment-2176242
    dle1.школа31.рф/o-skripte/1-post1
    silabgarza.net/forums/showthread.php?tid=268719
    masskorea.co.kr/bbs/board.php?bo_table=free&wr_id=3234397
    imladrisproduction.free.fr/index.php?file=Members&op=detail&autor=ifeqigo
  5. Wednesday, 18 September 2024 16:30
    Привет, друзья!
    Мы изготавливаем дипломы любых профессий.
    Заказ документа, подтверждающего обучение в ВУЗе, - это выгодное решение.
    marheavenj.net/public/gallery/member.php?action=showprofile&user_id=28596
    wiki.mysupp.ru/index.php?title=radiplomcom
    format-a3.ru/events/event-374/blog-posts/35#cmnt-1084372
    ekaterinovka.sarat.ru/board/tools.php?event=profile&pname=rebeccaHix
    webshaman.blogspot.com/2013/08/iphone-localhost
  6. Wednesday, 18 September 2024 17:47
    loli






    ==> xzy.cz/2333 <==

    ==> wts.la/wfelq <==
  7. Wednesday, 18 September 2024 19:08

    Пять шагов к безупречному кузову автомобиля: удаление царапин и сколов.
    Удаление царапин на кузове автомобиля без покраски цена - http://udalenie-czarapin.ru/ .
  8. Wednesday, 18 September 2024 19:54
    Добрый день!
    СЭС Эксперт предлагает услуги по дезинфекции и уничтожению клопов в Москве. Мы проводим профессиональную обработку от клопов, чтобы ваш дом снова стал уютным и безопасным. Обратитесь к нам для быстрого решения проблемы.
    Подробная информация - http://unichtozhenie-klopov-msk.ru/
    Удачи!
  9. Wednesday, 18 September 2024 20:05
  10. Wednesday, 18 September 2024 20:22
    Привет всем!
    Играйте на Cryptoboss Casino Криптобосс и наслаждайтесь высокими шансами на выигрыш. Лучшие игры доступны на Cryptoboss Casino онлайн 24/7. Попробуйте удачу и получите кэшбэк за каждую ставку!
    Ссылка на Казино здесь - https://t.me/s/casinocryptoboss24/
    кэшбэк криптобосс
    cryptoboss boss
    cryptoboss boss crypto boss casino
    сайт cryptoboss
    cryptoboss

    криптобосс casino ru

    Хороших профитов!
  11. Wednesday, 18 September 2024 20:45
    Привет романтикам и любителям казино!
    Cryptoboss Casino Boss знает, как обеспечить лучший игровой опыт для своих пользователей. Зайдите в Cryptoboss Casino Войти и откройте для себя мир азарта и выигрышей. Все, что вам нужно, уже здесь!
    Ссылка на Казино здесь - https://www.ikea-expert.ru
    cryptoboss регистрация
    сайт cryptoboss
    cryptoboss casino вход
    криптобосс игровые
    cryptoboss boss

    cryptoboss cryptoboss casino2 xyz

    Хороших бонусов!
  12. Wednesday, 18 September 2024 21:06
    my response breadwallet
  13. Wednesday, 18 September 2024 21:51
    Посвящается смелым игрокам!
    Ищете надежное зеркало Cryptoboss Casino? Наше рабочее зеркало на сегодня обеспечит вам бесперебойный вход. Все ссылки актуальны и проверены.
    Ссылка на Казино здесь - http://www.motorola-profi.ru
    cryptoboss casino рабочее зеркало
    cryptoboss зеркало сайта
    криптобосс зеркало
    криптобосс casino зеркало
    cryptoboss зеркало

    cryptoboss официальное зеркало сайт

    Хороших гонораров!
  14. Wednesday, 18 September 2024 22:09
  15. Wednesday, 18 September 2024 22:45
    Привет романтикам и любителям казино!
    Получите доступ к cryptoboss официальный сайт через официальное зеркало. Наше cryptoboss зеркало сайта всегда актуально. Играйте и выигрывайте с cryptoboss зеркало!
    Ссылка на Казино здесь - https://t.me/s/cryptobosszerkalo24
    актуальное зеркало криптобосс
    криптобосс зеркало рабочее
    криптобосс casino зеркало
    cryptoboss зеркало сайта
    cryptoboss casino рабочее зеркало

    криптобосс зеркало

    Хороших ставок!
  16. Wednesday, 18 September 2024 23:35
    Добрый день!
    Заказать документ института.
    togrls.top/in/gamblxrpl.php