Hopp til innhold
Hovedmeny
Hovedmeny
flytt til sidefeltet
skjul
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
pc-aid wiki
Søk
Søk
norsk bokmål
Opprett konto
Logg inn
Personlige verktøy
Opprett konto
Logg inn
Eksporter oversettelser
Oversett
norsk bokmål
Språkstatistikk
Meldingsgruppestatistikk
Eksporter
Verktøy
Verktøy
flytt til sidefeltet
skjul
Handlinger
Språkstatistikk
Meldingsgruppestatistikk
Eksporter
Generelt
Spesialsider
Utskriftsvennlig versjon
Innstillinger
Gruppe
Devops:Install OpenMRS SDK
Devops:Start
Ebolaregistrering
Forside
Log in medical record system
OpenMRS:Start
OpenMRS:User Guide
OpenMRS:User Guide Mobile
Skolelinux-netboot
Skolelinux-netboot-en-test
Sletting
Språk
aa - Qafár af
aae - Arbërisht
ab - аԥсшәа
abs - bahasa ambon
ace - Acèh
acm - عراقي
ady - адыгабзэ
ady-cyrl - адыгабзэ
aeb - تونسي / Tûnsî
aeb-arab - تونسي
aeb-latn - Tûnsî
af - Afrikaans
aln - Gegë
alt - алтай тил
am - አማርኛ
ami - Pangcah
an - aragonés
ang - Ænglisc
ann - Obolo
anp - अंगिका
ar - العربية
arc - ܐܪܡܝܐ
arn - mapudungun
arq - جازايرية
ary - الدارجة
arz - مصرى
as - অসমীয়া
ase - American sign language
ast - asturianu
atj - Atikamekw
av - авар
avk - Kotava
awa - अवधी
ay - Aymar aru
az - azərbaycanca
azb - تۆرکجه
ba - башҡортса
ban - Basa Bali
ban-bali - ᬩᬲᬩᬮᬶ
bar - Boarisch
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - جهلسری بلوچی
bci - wawle
bcl - Bikol Central
bdr - Bajau Sama
be - беларуская
be-tarask - беларуская (тарашкевіца)
bew - Betawi
bg - български
bgn - روچ کپتین بلوچی
bh - भोजपुरी
bho - भोजपुरी
bi - Bislama
bjn - Banjar
blk - ပအိုဝ်ႏဘာႏသာႏ
bm - bamanankan
bn - বাংলা
bo - བོད་ཡིག
bpy - বিষ্ণুপ্রিয়া মণিপুরী
bqi - بختیاری
br - brezhoneg
brh - Bráhuí
bs - bosanski
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Basa Ugi
bxr - буряад
ca - català
cbk-zam - Chavacano de Zamboanga
cdo - 閩東語 / Mìng-dĕ̤ng-ngṳ̄
ce - нохчийн
ceb - Cebuano
ch - Chamoru
chn - chinuk wawa
cho - Chahta anumpa
chr - ᏣᎳᎩ
chy - Tsetsêhestâhese
ckb - کوردی
co - corsu
cps - Capiceño
cpx - 莆仙語 / Pó-sing-gṳ̂
cpx-hans - 莆仙语(简体)
cpx-hant - 莆仙語(繁體)
cpx-latn - Pó-sing-gṳ̂ (Báⁿ-uā-ci̍)
cr - Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ
crh - qırımtatarca
crh-cyrl - къырымтатарджа (Кирилл)
crh-latn - qırımtatarca (Latin)
crh-ro - tatarşa
cs - čeština
csb - kaszëbsczi
cu - словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
cv - чӑвашла
cy - Cymraeg
da - dansk
dag - dagbanli
de - Deutsch
de-at - Österreichisches Deutsch
de-ch - Schweizer Hochdeutsch
de-formal - Deutsch (Sie-Form)
dga - Dagaare
din - Thuɔŋjäŋ
diq - Zazaki
dsb - dolnoserbski
dtp - Dusun Bundu-liwan
dty - डोटेली
dv - ދިވެހިބަސް
dz - ཇོང་ཁ
ee - eʋegbe
efi - Efịk
egl - Emiliàn
el - Ελληνικά
eml - emiliàn e rumagnòl
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - español
es-419 - español de América Latina
es-formal - español (formal)
et - eesti
eu - euskara
ext - estremeñu
fa - فارسی
fat - mfantse
ff - Fulfulde
fi - suomi
fit - meänkieli
fj - Na Vosa Vakaviti
fo - føroyskt
fon - fɔ̀ngbè
fr - français
frc - français cadien
frp - arpetan
frr - Nordfriisk
fur - furlan
fy - Frysk
ga - Gaeilge
gaa - Ga
gag - Gagauz
gan - 贛語
gan-hans - 赣语(简体)
gan-hant - 贛語(繁體)
gcf - kréyòl Gwadloup
gcr - kriyòl gwiyannen
gd - Gàidhlig
gl - galego
gld - на̄ни
glk - گیلکی
gn - Avañe'ẽ
gom - गोंयची कोंकणी / Gõychi Konknni
gom-deva - गोंयची कोंकणी
gom-latn - Gõychi Konknni
gor - Bahasa Hulontalo
got - 𐌲𐌿𐍄𐌹𐍃𐌺
gpe - Ghanaian Pidgin
grc - Ἀρχαία ἑλληνικὴ
gsw - Alemannisch
gu - ગુજરાતી
guc - wayuunaiki
gur - farefare
guw - gungbe
gv - Gaelg
ha - Hausa
hak - 客家語/Hak-kâ-ngî
haw - Hawaiʻi
he - עברית
hi - हिन्दी
hif - Fiji Hindi
hif-latn - Fiji Hindi
hil - Ilonggo
hno - ہندکو
ho - Hiri Motu
hr - hrvatski
hrx - Hunsrik
hsb - hornjoserbsce
hsn - 湘语
ht - Kreyòl ayisyen
hu - magyar
hu-formal - magyar (formal)
hy - հայերեն
hyw - Արեւմտահայերէն
hz - Otsiherero
ia - interlingua
ibb - ibibio
id - Bahasa Indonesia
ie - Interlingue
ig - Igbo
igl - Igala
ii - ꆇꉙ
ik - Iñupiatun
ike-cans - ᐃᓄᒃᑎᑐᑦ
ike-latn - inuktitut
ilo - Ilokano
inh - гӀалгӀай
io - Ido
is - íslenska
it - italiano
iu - ᐃᓄᒃᑎᑐᑦ / inuktitut
ja - 日本語
jam - Patois
jbo - la .lojban.
jut - jysk
jv - Jawa
ka - ქართული
kaa - Qaraqalpaqsha
kab - Taqbaylit
kai - Karai-karai
kbd - адыгэбзэ
kbd-cyrl - адыгэбзэ
kbp - Kabɩyɛ
kcg - Tyap
kea - kabuverdianu
kg - Kongo
kge - Basa Kumoring
khw - کھوار
ki - Gĩkũyũ
kiu - Kırmancki
kj - Kwanyama
kjh - хакас
kjp - ဖၠုံလိက်
kk - қазақша
kk-arab - قازاقشا (تٴوتە)
kk-cn - قازاقشا (جۇنگو)
kk-cyrl - қазақша (кирил)
kk-kz - қазақша (Қазақстан)
kk-latn - qazaqşa (latın)
kk-tr - qazaqşa (Türkïya)
kl - kalaallisut
km - ភាសាខ្មែរ
kn - ಕನ್ನಡ
ko - 한국어
ko-kp - 조선말
koi - перем коми
kr - kanuri
krc - къарачай-малкъар
kri - Krio
krj - Kinaray-a
krl - karjal
ks - कॉशुर / کٲشُر
ks-arab - کٲشُر
ks-deva - कॉशुर
ksh - Ripoarisch
ksw - စှီၤ
ku - kurdî
ku-arab - كوردي (عەرەبی)
ku-latn - kurdî (latînî)
kum - къумукъ
kus - Kʋsaal
kv - коми
kw - kernowek
ky - кыргызча
la - Latina
lad - Ladino
lb - Lëtzebuergesch
lbe - лакку
lez - лезги
lfn - Lingua Franca Nova
lg - Luganda
li - Limburgs
lij - Ligure
liv - Līvõ kēļ
lki - لەکی
lld - Ladin
lmo - lombard
ln - lingála
lo - ລາວ
loz - Silozi
lrc - لۊری شومالی
lt - lietuvių
ltg - latgaļu
lus - Mizo ţawng
luz - لئری دوٙمینی
lv - latviešu
lzh - 文言
lzz - Lazuri
mad - Madhurâ
mag - मगही
mai - मैथिली
map-bms - Basa Banyumasan
mdf - мокшень
mg - Malagasy
mh - Ebon
mhr - олык марий
mi - Māori
min - Minangkabau
mk - македонски
ml - മലയാളം
mn - монгол
mnc - ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ
mnc-latn - manju gisun
mnc-mong - ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ
mni - ꯃꯤꯇꯩ ꯂꯣꯟ
mnw - ဘာသာမန်
mo - молдовеняскэ
mos - moore
mr - मराठी
mrh - Mara
mrj - кырык мары
ms - Bahasa Melayu
ms-arab - بهاس ملايو
mt - Malti
mus - Mvskoke
mwl - Mirandés
my - မြန်မာဘာသာ
myv - эрзянь
mzn - مازِرونی
na - Dorerin Naoero
nah - Nāhuatl
nan - Bân-lâm-gú
nap - Napulitano
nb - norsk bokmål
nds - Plattdüütsch
nds-nl - Nedersaksies
ne - नेपाली
new - नेपाल भाषा
ng - Oshiwambo
nia - Li Niha
nit - కొలామి
niu - Niuē
nl - Nederlands
nl-informal - Nederlands (informeel)
nmz - nawdm
nn - norsk nynorsk
no - norsk
nod - ᨣᩤᩴᨾᩮᩬᩥᨦ
nog - ногайша
nov - Novial
nqo - ߒߞߏ
nrm - Nouormand
nso - Sesotho sa Leboa
nv - Diné bizaad
ny - Chi-Chewa
nyn - runyankore
nyo - Orunyoro
nys - Nyunga
oc - occitan
ojb - Ojibwemowin
olo - livvinkarjala
om - Oromoo
or - ଓଡ଼ିଆ
os - ирон
pa - ਪੰਜਾਬੀ
pag - Pangasinan
pam - Kapampangan
pap - Papiamentu
pcd - Picard
pcm - Naijá
pdc - Deitsch
pdt - Plautdietsch
pfl - Pälzisch
pi - पालि
pih - Norfuk / Pitkern
pl - polski
pms - Piemontèis
pnb - پنجابی
pnt - Ποντιακά
prg - prūsiskan
ps - پښتو
pt - português
pt-br - português do Brasil
pwn - pinayuanan
qu - Runa Simi
qug - Runa shimi
rgn - Rumagnôl
rif - Tarifit
rki - ရခိုင်
rm - rumantsch
rmc - romaňi čhib
rmy - romani čhib
rn - ikirundi
ro - română
roa-tara - tarandíne
rsk - руски
ru - русский
rue - русиньскый
rup - armãneashti
ruq - Vlăheşte
ruq-cyrl - Влахесте
ruq-latn - Vlăheşte
rut - мыхаӀбишды
rw - Ikinyarwanda
ryu - うちなーぐち
sa - संस्कृतम्
sah - саха тыла
sat - ᱥᱟᱱᱛᱟᱲᱤ
sc - sardu
scn - sicilianu
sco - Scots
sd - سنڌي
sdc - Sassaresu
sdh - کوردی خوارگ
se - davvisámegiella
se-fi - davvisámegiella (Suoma bealde)
se-no - davvisámegiella (Norgga bealde)
se-se - davvisámegiella (Ruoŧa bealde)
sei - Cmique Itom
ses - Koyraboro Senni
sg - Sängö
sgs - žemaitėška
sh - srpskohrvatski / српскохрватски
sh-cyrl - српскохрватски (ћирилица)
sh-latn - srpskohrvatski (latinica)
shi - Taclḥit
shi-latn - Taclḥit
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
shn - ၽႃႇသႃႇတႆး
shy - tacawit
shy-latn - tacawit
si - සිංහල
simple - Simple English
sjd - кӣллт са̄мь кӣлл
sje - bidumsámegiella
sk - slovenčina
skr - سرائیکی
skr-arab - سرائیکی
sl - slovenščina
sli - Schläsch
sm - Gagana Samoa
sma - åarjelsaemien
smn - anarâškielâ
sms - nuõrttsääʹmǩiõll
sn - chiShona
so - Soomaaliga
sq - shqip
sr - српски / srpski
sr-ec - српски (ћирилица)
sr-el - srpski (latinica)
srn - Sranantongo
sro - sardu campidanesu
ss - SiSwati
st - Sesotho
stq - Seeltersk
sty - себертатар
su - Sunda
sv - svenska
sw - Kiswahili
syl - ꠍꠤꠟꠐꠤ
szl - ślůnski
szy - Sakizaya
ta - தமிழ்
tay - Tayal
tcy - ತುಳು
tdd - ᥖᥭᥰᥖᥬᥳᥑᥨᥒᥰ
te - తెలుగు
tet - tetun
tg - тоҷикӣ
tg-cyrl - тоҷикӣ
tg-latn - tojikī
th - ไทย
ti - ትግርኛ
tk - Türkmençe
tl - Tagalog
tly - tolışi
tly-cyrl - толыши
tn - Setswana
to - lea faka-Tonga
tok - toki pona
tpi - Tok Pisin
tr - Türkçe
tru - Ṫuroyo
trv - Seediq
ts - Xitsonga
tt - татарча / tatarça
tt-cyrl - татарча
tt-latn - tatarça
ttj - Orutooro
tum - chiTumbuka
tw - Twi
ty - reo tahiti
tyv - тыва дыл
tzm - ⵜⴰⵎⴰⵣⵉⵖⵜ
udm - удмурт
ug - ئۇيغۇرچە / Uyghurche
ug-arab - ئۇيغۇرچە
ug-latn - Uyghurche
uk - українська
ur - اردو
uz - oʻzbekcha / ўзбекча
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - Tshivenda
vec - vèneto
vep - vepsän kel’
vi - Tiếng Việt
vls - West-Vlams
vmf - Mainfränkisch
vmw - emakhuwa
vo - Volapük
vot - Vaďďa
vro - võro
wa - walon
wal - wolaytta
war - Winaray
wls - Fakaʻuvea
wo - Wolof
wuu - 吴语
wuu-hans - 吴语(简体)
wuu-hant - 吳語(正體)
xal - хальмг
xh - isiXhosa
xmf - მარგალური
xsy - saisiyat
yi - ייִדיש
yo - Yorùbá
yrl - Nhẽẽgatú
yue - 粵語
yue-hans - 粵语(简体)
yue-hant - 粵語(繁體)
za - Vahcuengh
zea - Zeêuws
zgh - ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
zh - 中文
zh-cn - 中文(中国大陆)
zh-hans - 中文(简体)
zh-hant - 中文(繁體)
zh-hk - 中文(香港)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - 中文(新加坡)
zh-tw - 中文(臺灣)
zu - isiZulu
qqq - Message documentation
Format
Eksporter for frakoblet oversettelse
Eksporter i opprinnelig format
Eksporter i CSV-format
Hent
{{DISPLAYTITLE:Devops:Install OpenMRS SDK}}<languages/> <div lang="en" dir="ltr" class="mw-content-ltr"> = 1 Installation OpenMRS 3.X = Installation of Open Medical Record System. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> source: https://o3-docs.openmrs.org/docs/recipes/set-up-o3-instance </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Notice: </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Run on Virtual Machine (virtualbox) with Debian 12 kde 20 GB hard drive. Used the whole disk not separate home. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The installation with everything took 11GB. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> RAM: 6GB (6144MB). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == 1.1 Prerequisites for installing OpenMRS SDK == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Requires a running installation of Debian 12 with username and password: openmrs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Look at [[Special:MyLanguage/install virtualbox|install virtualbox]] in Debian 12 </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The setup I have used on the virtual machine in VirtualBox: </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The example uses a 20GB virtual disk -> select "Pre-allocate Full size" -> RAM 6 GB (6144 MB) -> Number of cores: 4 </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Settings -> System -> Processor -> Enable Nested VT-x/AMD-v </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Note: VT-X/AMD-v supports virtual machines by making them run more efficiently by leveraging hardware capabilities. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Debian netinstall -> guided partitioning -> used whole disk -> all on same partition -> replaced gnome with kde -> added ssh server -> installed. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Installed VBoxGuestAdditions.iso -> See [[Special:MyLanguage/Install virtualbox#2 Install VBoxGuestAdditions in virtualbox|Install VBoxGuestAddtions]] for how to install. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === 1.2 Install Apache Maven MariaDB and Java 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> installation of apache maven, java 11 and mariadb </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== 1.2.1 Add java 11 repo ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> <code>wget -O - https://apt.corretto.aws/corretto.key | sudo gpg --dearmor -o /usr/share/keyrings/corretto-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/corretto-keyring.gpg] https://apt.corretto.aws stable main" | sudo tee /etc/apt/sources.list.d/corretto.list</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> NOTE: Enter the password openmrs when you get this as shown below: <- 100%[=============================================>] 2.40K --.-KB/s on 0s 2025-01-29 21:32:01 (104 MB/s) - written to standard output channel [2459/2459After the password is entered, you get this in return: <code>deb [signed-by=/usr/share/keyrings/corretto-keyring.gpg] https://apt.corretto.aws stable main</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== 1.3 Install java from amazon, mariadb and maven Apache module ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> It brings in quite a bit <code>sudo apt install java-11-amazon-corretto-jdk mariadb-server maven -y</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== '''1.4 Configure mariadb''' ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> sudo mariadb -u root -p enter the root password: Enter the superuser password on the OS </div> <div lang="en" dir="ltr" class="mw-content-ltr"> All this is full commentary on what happens with full feedback <code>Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 31 Server version: 10.11.6-MariaDB-0+deb12u1 Debian 12 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement . MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'openmrs'; Query OK, 0 rows affected (0,011 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'openmrs'; Query OK, 0 rows affected (0,025 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0,002 sec) MariaDB [(none)]> exit; Bye</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ===== 1.4.1 Check if new login with user openmrs works ===== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> sudo mariadb -u root -p Enter password: exit; </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ===== 1.4.2 Not mandatory: To reset the database and start from scratch: ===== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Source: https://dba.stackexchange.com/questions/261932/how-to-reset-mariadb-into-a-fresh-install-state <code>sudo systemctl stop mysql sudo rm -rf /var/lib/mysql/* sudo -u mysql mysql_install_db sudo systemctl start mysql</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == 2 Set up the OpenMRS SDK == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === '''2.1 Install OpenMRS SDK''' === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Run the following command to install OpenMRS SDK. If you have already installed the SDK, you can skip this step. <code>mvn org.openmrs.maven.plugins:openmrs-sdk-maven-plugin:setup-sdk</code> Note: You will be asked if you want to send anonymous usage statistics: <code>Would you be willing to help us improve SDK by sending us once in a while anonymous usage statistics (you can always change your mind by going to sdk-stats.properties and setting statsEnabled to false) [Y/n]:</code> Press n for no </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== 2.2 Setup OpenMRS SDK ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Run the following command to setup the OpenMRS SDK: <code>mvn openmrs-sdk:setup</code> The command walks us through some questions: </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== '''Select server id (server name): openmrs-sdk''' ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Setting up a new server... '''Specify server id (-DserverId) (default: 'server'): openmrs-sdk''' Give the server the name: openmrs-sdk '''You can setup the following distributions:''' 1) Reference Application 2.x 2) Reference Application 3.x 3) Platform 4) Other... Which one do you choose? [1/2/3/4]: 2 '''Select option 2 “Reference Application 3.x”''' '''Please choose a Reference Application 3.x version:''' 1) 3.3.0-SNAPSHOT 2) 3.2.1 3) 3.1.1 4) 3.0.0 Which one do you choose? [1/2/3/4]: 2 '''Note: Select 3.2.1. (choice 2). The choice number for 3.2.1 might change when the sdk is updated.''' '''<code>What port would you like your server to use? (default: '8080'):</code>''' press enter to answer yes to the default answer which is 8080 If you want to enable remote debugging by default when running the server''','''specify the port number here (e.g. 1044). Leave blank to disable debugging. (Do not do this on a production server) (default: 'no debugging'): '''Press enter to select the default no-debugging response''' '''Which database would you like to use?:''' 1) MySQL 5.6 and above (requires pre-installed MySQL 5.6 and above) 2) MySQL 8.4.1 and above in SDK docker container (requires pre-installed Docker) 3) Existing docker container (requires pre-installed Docker) 4) PostgreSQL 8.2 and above Which one do you choose? [1/2/3/4]: 1 '''Answer number 1 to select the correct database type.''' The distribution requires a MySQL database. Please specify database uri (-DdbUri) (default: 'jdbc:mysql://localhost:3306/@DBNAME@'): '''Press enter to accept suggested value''' When asked to specify your database username, specify whatever you chose when setting up your MySQL installation (defaults to root). Please specify database username (-DdbUser) (default: 'root'): '''Press enter to accept the default value root''' You will be asked to enter the database password: Please specify database password (-DdbPassword): Enter the password '''openmrs''' Connected to the database. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Select the java version the openmrs server should use:''' Note: JDK 1.8 or above is needed for platform version 2.6.14. Which JDK would you like to use to run this server?: 1) JAVA_HOME (currently: /usr/lib/jvm/java-11-amazon-corretto) 2) Other... Which one do you choose? [1/2]: 1 '''Select option 1 to select java 11 which we installed instead.''' [INFO] Server configured successfully, path: /home/openmrs/openmrs/openmrs-sdk [INFO] -------------------------------------------------------------------- [INFO] '''BUILD SUCCESS''' [INFO] -------------------------------------------------------------------- [INFO] Total time: 26:00 min [INFO] Finished at: 2025-02-11T15:04:44+01:00 [INFO] -------------------------------------------------------------------- '''Hooray, now the openmrs-sdk is finished building.''' 2.3 Add config files Run one command at a time: creates the two files adressConfiguration.xml and addresshierarchy.csv <code>cp openmrs/openmrs-sdk/configuration/addresshierarchy/addressConfiguration-core_demo.xml openmrs/openmrs-sdk/configuration/addresshierarchy/addressConfiguration.xml</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> <code>cp openmrs/openmrs-sdk/configuration/addresshierarchy/addresshierarchy-core_demo.csv openmrs/openmrs-sdk/configuration/addresshierarchy/addresshierarchy.csv</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> NOTE: in the commands above, replace openmrs-sdk if you selected another server-id. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == 3 Start the OpenMRS SDK == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Run the following command to start the SDK: <code>mvn openmrs-sdk:run -DserverId=openmrs-sdk</code> NOTE: It often takes more than 10 minutes to run through the installation, maybe as much as 30 minutes. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> After a while you see this message in the console: OpenMRS is ready for you at <nowiki>http://localhost:8080/openmrs/</nowiki> feb. 11, 2025 3:07:23 P.M. org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-nio-8080"] You can now access http://localhost:8080/openmrs/spa in a browser to continue the rest of the installation. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Note that the address changes after installation, so go to: http://localhost:8080/openmrs/spa again in the web browser of the virtual machine.''' </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == 4 Log in to the front page == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Go to: http://localhost:8080/openmrs/spa </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Login with: admin </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Password: Admin123 </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Select locaton </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As a test, select: '''Outpatient clinic''' (Poliklinikk) </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For now: Don't remember the location until next time </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== 4.1 Links ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The guides:https://openmrs.atlassian.net/wiki/spaces/docs/pages/26936930/O3+Setup+Configuration+Deployment#O3Setup,Configuration&Deployment-SetupOpenMRS3WithOpenMRSSDK </div> <div lang="en" dir="ltr" class="mw-content-ltr"> older guide: https://o3-docs.openmrs.org/docs/recipes/set-up-o3-instance </div> <div lang="en" dir="ltr" class="mw-content-ltr"> https://openmrs.jfrog.io/ui/native/releases/org/openmrs/distro-emr-configuration/ </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== 4.2 Error correction Not mandatory ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you get this error message in the internet browser: </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Invalid or Missing CSRF Token. Try Going Back and Refresh the page after clearing the browser cache.''' </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Do the following: <code>pico openmrs/openmrs-o3-test/tmp/openmrs/WEB-INF/csrfguard.properties</code> Change from: <code>'''org.owasp.csrfguard.Enabled''' = true</code> to: <code>'''org.owasp.csrfguard.Enabled''' = false</code> restart openmrs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == 5 Backup database == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === '''5.1 Full backup of database with mariadb-backup:''' === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Note: If you have already done a full backup once, you can proceed with incremental FIXME (internal link) backups. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> In the virtual machine where the openmrs database is running, create a folder to backup the database to: mkdir -p backup/openmrs-database The folder is now created </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === '''5.2 Take a full backup of the entire database''' === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> mariadb-dump -u root -p --all-databases > backup/openmrs-database/openmrs_full_backup_$(date +%F_%R).sql Enter the database password when prompted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> In this example, the password is: openmrs </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To confirm the database is fully backed up to backup/openmrs database with time stamps, do: openmrs@openmrs:~$ ls -l backup/openmrs-database/ totalt 11008 -rw-r--r-- 1 openmrs openmrs 11271689 feb. 28 13:09 openmrs_full_backup_2025-02-28_13:09.sql </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==== 5.2.1 Copy the backup to another machine: ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Om the machine you want to send the backup to, create a folder to store the backup in. mkdir -p backup/openmrs-database The folder is created </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Retrieve the database backup with scp: scp openmrs@192.168.0.181:/home/openmrs/backup/openmrs-database/openmrs_full_backup_2025-02-28_13:09.sql backup/openmrs-database/ Verify the database backup is copied to the other machine: ls -l backup/openmrs-database/ </div> <div lang="en" dir="ltr" class="mw-content-ltr"> total 11008 -rw-r--r-- 1 openmrs openmrs 11271689 feb. 28 13:19 openmrs_full_backup_2025-02-28_13:09.sql See also: https://openmrs.atlassian.net/wiki/search?text=backup for more articles on backing up the database. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === 5.3 Incremental backup of the database === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Incremental backup takes a backup of the changes as opposed to a full backup. This saves space, especially on larger databases. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You must have a [https://wiki.pc-aid.no/Devops:Install_OpenMRS_SDK#5.1_Full_backup_of_database_with_mariadb-backup: full backup] of the database to run an incremental backup. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> sources: https://mariadb.com/kb/en/incremental-backup-and-restore-with-mariabackup/ </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === 5.4 Useful tips about mariadb database: === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ===== 5.4.1 Reset root password: ===== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Stop the database sudo systemctl stop mariadb.service Start MySQL/MariaDB in Safe Mode with the command: mariadbd-safe --skip-grant-tables & You can now log in to MySQL/MariaDB as root without having to enter a password: mariadb -u root Reset the MySQL/MariaDB password with the following command. Change my-new-password to a secure password. UPDATE user SET password=PASSWORD("my-new-password") WHERE user='root'; Reload the privilege tables: FLUSH PRIVILEGES; Exit the MySQL/MariaDB client: quit; Shut down MySQL/MariaDB: mariadb-admin -u root -p shutdown Start MySQL/MariaDB: sudo systemctl start mariadb.service source:https://www.ionos.com/digitalguide/hosting/technical-matters/reset-mysql-mariadb-root-password/ </div>
Slå av/på begrenset bredde på innholdet