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
https://canadianpharmacypoint.com/
canada rx
https://canadianpharmacypoint.com/
cheap prescription drugs
https://canadianpharmacypoint.com/
online pharmacies legitimate
Почему мы лучшие? За более чем 15 лет работы мы накопили богатый опыт и заслужили доверие многих клиентов. Наша команда профессионалов использует только высококачественные материалы и новейшие технологии. Мы гарантируем долговечность и эстетическую привлекательность наших решений. Если вы мечтаете о красивом и ухоженном саде, доверьтесь Green History. Узнайте больше на сайте greenhistory.ru или посетите наш офис: г. Москва, Дмитровское шоссе, дом 100, корп 2, офис 418. Ваш сад станет настоящим произведением искусства вместе с нами.
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/
https://canadianpharmacypoint.com/
canadian meds without a script
https://canadianpharmacypoint.com/
canadian prescription
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!
https://canadianpharmacypoint.com/
pharmacy review
сервис дайсон
ремонт техники дайсон в химках
ремонт фена dyson
ремонт техники дайсон в люберцах
New-York Escort - 4hands massage
https://canadianpharmacypoint.com/
canadian meds without a script
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
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
купить диплом в зеленодольске
В данном контексте наша компания предлагает оперативно получить этот необходимый документ. Вы можете купить диплом, и это становится выгодным решением для человека, который не смог завершить образование, потерял документ или желает исправить плохие оценки. дипломы выпускаются аккуратно, с особым вниманием к мельчайшим деталям. На выходе вы сможете получить 100% оригинальный документ.
Преимущество такого подхода заключается не только в том, что вы оперативно получите свой диплом. Весь процесс организован комфортно и легко, с профессиональной поддержкой. Начав от выбора требуемого образца до точного заполнения персональных данных и доставки в любой регион страны — все находится под абсолютным контролем опытных мастеров.
В результате, для тех, кто ищет оперативный способ получить требуемый документ, наша услуга предлагает выгодное решение. Приобрести диплом - значит избежать продолжительного обучения и сразу перейти к своим целям, будь то поступление в университет или начало карьеры.
http://geafer.ru
http://psypokolenie.ru
http://sibsocio.ru
http://shot-spb.ru
http://sosedi2017.ru
Закажите российский диплом у нас по доступной цене с гарантией прохождения проверок и доставкой по РФ.
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
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.
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
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.