Bitnami Openfire Virtual Machine
Bitnami Openfire Virtual Machine
2017 BitnamiOpenfireVirtualMachine
FirststepswiththeBitnamiOpenfire BitnamiOpenfireVirtualMachine
Stack
HowtoimportaBitnamiVirtual
Machine? Description
ImportingaBitnamiVirtual OpenfireisarealtimecollaborationserverbasedontheXMPP(Jabber)[Link]
MachineinVirtualBox andisoptimizedforsecurityandperformance.
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
FirstStepsWithTheBitnamiOpenfireStack
setformetologintotheapplication WelcometoyournewBitnamiapplication!Thisguideincludessomebasicinformationyouwillneedtoget
forthefirsttime?
startedwithyourapplication.
Whatistheadministratorpassword?
HowToImportABitnamiVirtualMachine?
WhatSSHusernameshouldIusefor
secureshellaccesstomy CheckthefollowinginstructionstoimportaBitnamiVirtualMachine:
application?
ImportingaBitnamiVirtualMachineinVirtualBox
Howtoaccessyourapplication?
Selectthe"File>ImportAppliance"[Link]
Whatisthedefaultconfigurationof [Link]"Continue".
Openfire? Onceitisimported,clickthe"Start"buttonintheVirtualBoxtoolbar.
HowtoconnecttotheOpenfire
AdministrationPanel? Foradetailedwalkthrough,checkourVirtualboxtutorial(/virtualmachine/getstartedvirtualbox#step1launcha
bitnamiwordpressvirtualmachine).
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase? ImportingaBitnamiVirtualMachineinVMware
[Link] 1/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? Selectthe"File>Import"[Link]
click"Continue".
UpdatingtheIPaddressorhostname
Oncetheimportiscomplete,click"Finish"tostartthevirtualmachine.
Foradetailedwalkthrough,checkourVMwaretutorial(/virtualmachine/getstartedvmware#step1launcha
Content bitnamiwordpressvirtualmachine).
Description
WhatIsTheAdministratorUsernameSetForMeToLogInToTheApplicationForThe
FirststepswiththeBitnamiOpenfire FirstTime?
Stack
Username:admin
HowtoimportaBitnamiVirtual
Machine? WhatIsTheAdministratorPassword?
ImportingaBitnamiVirtual Password:bitnami
MachineinVirtualBox
ImportingaBitnamiVirtual NOTE:[Link]
MachineinVMware credentialsinourFAQpage(/virtualmachine/faq#howtofindapplicationcredentials).
Whatistheadministratorusername
setformetologintotheapplication WhatSSHUsernameShouldIUseForSecureShellAccessToMyApplication?
forthefirsttime?
SSHusername:bitnami
Whatistheadministratorpassword?
HowToAccessYourApplication?
WhatSSHusernameshouldIusefor
secureshellaccesstomy OnceyouhaveimportedyourBitnamiVirtualMachine,theIPaddressforyourapplicationisdisplayedonthe
application? virtualmachine'[Link].
Howtoaccessyourapplication?
ChecktheseinstructionsabouthowtoremotelyaccesstheBitnamiapplication(/virtualmachine/faq#howto
Whatisthedefaultconfigurationof
remotelyaccessthebitnamiapplication).
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
WhatIsTheDefaultConfigurationOfOpenfire?
Openfireinstallationfolderislocatedin/opt/bitnami/apps/openfire/,whichhasthefollowingcontents:
HowtoconnecttotheMySQLdatabase?
bin/:Openfire'sbinariesfiles.
Howtodebugerrorsinyourdatabase?
[Link] 2/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? bnconfig:BitnamitoolforOpenfire.
[Link]:Openfire'schangelogfile.
UpdatingtheIPaddressorhostname
conf/:Openfire'sconfigurationfiles.
documentation/:Openfire'sdocumentation.
lib/:LibrariesforOpenfire.
Content [Link]:Openfire'slicensefile.
logs/:Openfire'slogs.
Description
pluigns/:PluginsforOpenfire.
FirststepswiththeBitnamiOpenfire resources/:Openfire'sresources.
Stack
scripts/:Openfire'sinitializationscripts.
HowtoimportaBitnamiVirtual
Machine? Apartfromthis,youcanfind:
ImportingaBitnamiVirtual MySQLlocatedin/opt/bitnami/mysql.
MachineinVirtualBox Apachelocatedin/opt/bitnami/apache2.
ImportingaBitnamiVirtual Javalocatedin/opt/bitnami/java.
MachineinVMware
[Link]:
Whatistheadministratorusername
setformetologintotheapplication 5222ClienttoServerThestandardportforclientstoconnecttotheserver.
forthefirsttime? 5223ClienttoServerTheportusedforclientstoconnecttotheserverusingtheSSL/TLSmethod.
Whatistheadministratorpassword? 7070HTTPBindingTheportusedforunsecuredHTTPclientconnections.
7443HTTPBindingTheportusedforsecuredHTTPclientconnections.
WhatSSHusernameshouldIusefor
5269ServertoServerTheportusedforremoteserverstoconnecttothisserver.
secureshellaccesstomy
application? 5275ExternalComponentsTheportusedforexternalcomponentstoconnecttotheserver.
5276ExternalComponentsTheportusedforexternalcomponentstotheserverusingtheSSL/TLS
Howtoaccessyourapplication?
method.
5262ConnectionManagerTheportusedforconnectionmanagerstoconnecttotheserver.
Whatisthedefaultconfigurationof
5263ConnectionManagerTheportusedforconnectionmanagerstotheserverusingtheSSL/TLS
Openfire?
method.
HowtoconnecttotheOpenfire
9090AdminConsoleTheportusedforunsecuredAdminConsoleaccess.
AdministrationPanel?
9091AdminConsoleTheportusedforsecuredAdminConsoleaccess.
HowtoconnecttotheMySQLdatabase? 7777FileTransferProxyTheportusedfortheproxyservice(FTP)thatallowsfiletransferstooccur
Howtodebugerrorsinyourdatabase? betweentwoentitiesontheXMPPnetwork.
[Link] 3/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? 5229FlashCrossDomainServicethatallowsFlashclientsconnecttootherhostnamesandports.
UpdatingtheIPaddressorhostname
XMPPClientsuse5222and5223toconnecttotheserverdependingontheuseofsecureorunsecured
[Link]
connecttoyourAdministrationPanelusingthedefaultwebserverports80or443(forsecuredconnections)
Content sinceApachewillactasaproxyredirectingthoserequeststothecorrespondingOpenfireport.
Description
[Link]:
FirststepswiththeBitnamiOpenfire
LogintotheOpenfireAdministrationPanel.
Stack
Browsetothe"Server>ServerManager>ServerInformation"menuitem,andclickon"editproperties"
HowtoimportaBitnamiVirtual
button.
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase? (/images/img/apps/openfire/[Link])
Howtodebugerrorsinyourdatabase? Edittheconfigurationasyoudesireandclickon"SaveProperties"button.
[Link] 4/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
(/images/img/apps/openfire/[Link])
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime? YoucanfindmoreinformationaboutOpenfireatOpenfire'sofficialdocumentation
([Link]
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
HowToConnectToTheOpenfireAdministrationPanel?
YoucanconnecttotheOpenfireAdministrationPanelbybrowsingto[Link]
Howtoaccessyourapplication?
isadminandthedefaultpasswordisbitnami
Whatisthedefaultconfigurationof
Openfire?
HowToConnectToTheMySQLDatabase?
HowtoconnecttotheOpenfire
AdministrationPanel? YoucanconnecttotheMySQLdatabasefromthesamecomputerwhereitisinstalledwiththemysqlclienttool.
HowtoconnecttotheMySQLdatabase?
$mysqlurootp
Howtodebugerrorsinyourdatabase?
[Link] 5/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? [Link].
UpdatingtheIPaddressorhostname
Findouthowtoobtainapplicationcredentials(/virtualmachine/faq#howtofindapplicationcredentials).
Content HowToDebugErrorsInYourDatabase?
Description Themainlogfileiscreatedat/opt/bitnami/mysql/data/[Link].
FirststepswiththeBitnamiOpenfire
Stack
HowToStartOrStopTheServices?
HowtoimportaBitnamiVirtual
Machine? EachBitnamistackincludesacontrolscriptthatletsyoueasilystop,[Link]
locatedat/opt/bitnami/[Link]:
ImportingaBitnamiVirtual
MachineinVirtualBox
$sudo/opt/bitnami/[Link]
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername Oruseittorestartasingleservice,suchasApacheonly,bypassingtheservicenameasargument:
setformetologintotheapplication
forthefirsttime?
$sudo/opt/bitnami/[Link]
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor Usethisscripttostopallservices:
secureshellaccesstomy
application?
$sudo/opt/bitnami/[Link]
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Restarttheservicesbyrunningthescriptwithoutanyarguments:
Openfire?
HowtoconnecttotheOpenfire $sudo/opt/bitnami/[Link]
AdministrationPanel?
HowtoconnecttotheMySQLdatabase? Obtainalistofavailableservicesandoperationsbyrunningthescriptwithoutanyarguments:
Howtodebugerrorsinyourdatabase?
[Link] 6/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
$sudo/opt/bitnami/[Link]
UpdatingtheIPaddressorhostname
UpdatingTheIPAddressOrHostname
Content OpenfirerequiresupdatingtheIPaddress/domainnameifthemachineIPaddress/[Link]
bnconfigtoolalsohasanoptionwhichupdatestheIPaddress,calledmachine_hostname(usehelptocheckif
Description
thatoptionisavailableforyourapplication).NotethatthistoolchangestheURLto
FirststepswiththeBitnamiOpenfire
[Link]
Stack
HowtoimportaBitnamiVirtual
$sudo/opt/bitnami/apps/openfire/bnconfigmachine_hostnameNEW_DOMAIN
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox IfyouhaveconfiguredyourmachinetouseastaticdomainnameorIPaddress,youshouldrenameorremove
the/opt/bitnami/apps/openfire/bnconfigfile.
ImportingaBitnamiVirtual
MachineinVMware
$sudomv/opt/bitnami/apps/openfire/bnconfig/opt/bitnami/apps/openfire/[Link]
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
NOTE:[Link],[Link]
Whatistheadministratorpassword? recordbyusingtheGlobalDNSPropagationChecker([Link]
WhatSSHusernameshouldIusefor domainnameintothesearchfield.
secureshellaccesstomy
application? [Link]
preferrededitor.
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof $sudonano/etc/hosts
Openfire?
HowtoconnecttotheOpenfire [Link]'[Link]
AdministrationPanel?
IPADDRESSandDOMAINplaceholderswiththecorrectIPaddressanddomainname.
HowtoconnecttotheMySQLdatabase? IPADDRESSDOMAIN
Howtodebugerrorsinyourdatabase?
[Link] 7/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
HowToCreateAFullBackupOfOpenfire?
UpdatingtheIPaddressorhostname
Backup
TheBitnamiOpenfireStackisselfcontainedandthesimplestoptionforperformingabackupistocopyor
[Link],youwillneedtostopallservers,so
Content thismethodmaynotbeappropriateifyouhavepeopleaccessingtheapplicationcontinuously.
Description
Followthesesteps:
FirststepswiththeBitnamiOpenfire
Stack
Changetothedirectoryinwhichyouwishtosaveyourbackup:
HowtoimportaBitnamiVirtual $cd/your/directory
Machine?
ImportingaBitnamiVirtual Stopallservers:
MachineinVirtualBox
$sudo/opt/bitnami/[Link]
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername Createacompressedfilewiththestackcontents:
setformetologintotheapplication
forthefirsttime? $[Link]/opt/bitnami
Whatistheadministratorpassword?
Restartallservers:
WhatSSHusernameshouldIusefor
secureshellaccesstomy
$sudo/opt/bitnami/[Link]
application?
Howtoaccessyourapplication?
[Link].
Whatisthedefaultconfigurationof
Openfire?
Restore
Followthesesteps:
HowtoconnecttotheOpenfire
AdministrationPanel? Changetothedirectorycontainingyourbackup:
HowtoconnecttotheMySQLdatabase?
$cd/your/directory
Howtodebugerrorsinyourdatabase?
[Link] 8/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? Stopallservers:
UpdatingtheIPaddressorhostname
$sudo/opt/bitnami/[Link]
Movethecurrentstacktoadifferentlocation:
Content
$sudomv/opt/bitnami/tmp/bitnamibackup
Description
FirststepswiththeBitnamiOpenfire Uncompressthebackupfiletotheoriginaldirectoryv
Stack
HowtoimportaBitnamiVirtual $[Link]/
Machine?
ImportingaBitnamiVirtual Startallservers:
MachineinVirtualBox
$sudo/opt/bitnami/[Link]
ImportingaBitnamiVirtual
MachineinVMware
Ifyouwanttocreateonlyadatabasebackup,refertotheseinstructionsforMySQL(/virtual
Whatistheadministratorusername
setformetologintotheapplication machine/components/mysql)andPostgreSQL(/virtualmachine/components/postgresql).
forthefirsttime?
Whatistheadministratorpassword?
HowToEnableHTTPSSupportWithSSLCertificates?
WhatSSHusernameshouldIusefor
secureshellaccesstomy NOTE:Thestepsbelowassumethatyouareusingacustomdomainnameandthatyouhavealready
application?
configuredthecustomdomainnametopointtoyourcloudserver.
Howtoaccessyourapplication?
[Link]
Whatisthedefaultconfigurationof thisdummycertificateisfinefortestinganddevelopmentpurposes,youwillusuallywanttouseavalidSSL
Openfire? [Link](explainedhere)oryoucanpurchaseone
HowtoconnecttotheOpenfire fromacommercialcertificateauthority.
AdministrationPanel?
Onceyouobtainthecertificateandcertificatekeyfiles,[Link]
HowtoconnecttotheMySQLdatabase?
thesestepstoactivateSSLsupport:
Howtodebugerrorsinyourdatabase?
[Link] 9/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? Usethetablebelowtoidentifythecorrectlocationsforyourcertificateandconfigurationfiles.
UpdatingtheIPaddressorhostname
Variable Value
CurrentapplicationURL [Link]
Content Example:[Link]
[Link]/appname
Description
ImportingaBitnamiVirtual CAcertificatebundlefile(if
MachineinVirtualBox /opt/bitnami/apache2/conf/[Link]
present)
ImportingaBitnamiVirtual
MachineinVMware CopyyourSSLcertificateandcertificatekeyfiletothespecifiedlocations.
Whatistheadministratorusername
setformetologintotheapplication NOTE:Ifyouusedifferentnamesforyourcertificateandkeyfiles,youshouldreconfigurethe
forthefirsttime? SSLCertificateFileandSSLCertificateKeyFiledirectivesinthecorrespondingApacheconfigurationfileto
Whatistheadministratorpassword? reflectthecorrectfilenames.
WhatSSHusernameshouldIusefor
IfyourcertificateauthorityhasalsoprovidedyouwithaPEMencodedCertificateAuthority(CA)bundle,
secureshellaccesstomy
application? [Link],modifytheApacheconfigurationfileto
[Link]
Howtoaccessyourapplication?
yourscenarioandApacheversion:
Howtodebugerrorsinyourdatabase?
[Link] 10/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
Variable Value
UpdatingtheIPaddressorhostname
Directivetoinclude(Apache< SSLCertificateChainFile"/opt/bitnami/apache2/conf/server
v2.4.8) [Link]"
Content NOTE:IfyouuseadifferentnameforyourCAcertificatebundle,youshouldreconfigurethe
Description SSLCertificateChainFileorSSLCACertificateFiledirectivesinthecorrespondingApacheconfigurationfileto
reflectthecorrectfilename.
FirststepswiththeBitnamiOpenfire
Stack
Onceyouhavecopiedalltheservercertificatefiles,youmaymakethemreadablebytherootuseronly
HowtoimportaBitnamiVirtual withthefollowingcommands:
Machine?
ImportingaBitnamiVirtual $sudochownroot:root/opt/bitnami/apache2/conf/server*
MachineinVirtualBox $sudochmod600/opt/bitnami/apache2/conf/server*
ImportingaBitnamiVirtual
MachineinVMware [Link](/virtualmachine/faq)formoreinformation.
Whatistheadministratorusername RestarttheApacheserver.
setformetologintotheapplication
forthefirsttime?
YoushouldnowbeabletoaccessyourapplicationusinganHTTPSURL.
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy HowToCreateAnSSLCertificate?
application?
[Link]
Howtoaccessyourapplication? certificateauthority(CA)togetitsignedintoacertificate,orifyouhaveyourowncertificateauthority,youmay
signityourself,oryoucanuseaselfsignedcertificate(becauseyoujustwantatestcertificateorbecauseyou
Whatisthedefaultconfigurationof aresettingupyourownCA).
Openfire?
Createyourprivatekey(ifyouhaven'tcreateditalready):
HowtoconnecttotheOpenfire
AdministrationPanel? $sudoopensslgenrsaout/opt/bitnami/apache2/conf/server.key2048
HowtoconnecttotheMySQLdatabase?
Createacertificate:
Howtodebugerrorsinyourdatabase?
[Link] 11/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
$sudoopensslreqnewkey/opt/bitnami/apache2/conf/[Link]/opt/bitnami/apache2/c
UpdatingtheIPaddressorhostname onf/[Link]
IMPORTANT:Entertheserverdomainnamewhentheabovecommandasksforthe"CommonName".
Content
[Link](and
Description
probablyreceivedpaymentfromyou),theywillhandoveryournewcertificatetoyou.
FirststepswiththeBitnamiOpenfire
Untilthecertificateisreceived,createatemporaryselfsignedcertificate:
Stack
HowtoimportaBitnamiVirtual $sudoopensslx509in/opt/bitnami/apache2/conf/[Link]/opt/bitnami/apache2/conf/ser
Machine? [Link]/opt/bitnami/apache2/conf/server.keydays365
ImportingaBitnamiVirtual
MachineinVirtualBox Backupyourprivatekeyinasafelocationaftergeneratingapasswordprotectedversionasfollows:
ImportingaBitnamiVirtual
MachineinVMware $sudoopensslrsades3in/opt/bitnami/apache2/conf/[Link]
Whatistheadministratorusername
setformetologintotheapplication NotethatifyouusethisencryptedkeyintheApacheconfigurationfile,itwillbenecessarytoenterthe
forthefirsttime? [Link]
Whatistheadministratorpassword?
asfollows:
WhatSSHusernameshouldIusefor $[Link]/opt/bitnami/apache2/conf/[Link]
secureshellaccesstomy
application?
Findmoreinformationaboutcertificatesat[Link]
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Openfire?
HowToForceHTTPSRedirection?
Addthefollowingtothetopofthe/opt/bitnami/apps/openfire/conf/[Link]:
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 12/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
RewriteEngineOn
UpdatingtheIPaddressorhostname RewriteCond%{HTTPS}!=on
RewriteRule^/(.*)[Link]
Content AftermodifyingtheApacheconfigurationfiles,restartApachetoapplythechanges.
Description
FirststepswiththeBitnamiOpenfire HowToDebugApacheErrors?
Stack
OnceApachestarts,itwillcreatetwologfilesat/opt/bitnami/apache2/logs/access_logand
HowtoimportaBitnamiVirtual /opt/bitnami/apache2/logs/error_logrespectively.
Machine?
Theaccess_logfileisusedtotrackclientrequests.Whenaclientrequestsadocumentfromtheserver,
ImportingaBitnamiVirtual Apacherecordsseveralparametersassociatedwiththerequestinthisfile,suchas:theIPaddressofthe
MachineinVirtualBox
client,thedocumentrequested,theHTTPstatuscode,andthecurrenttime.
ImportingaBitnamiVirtual
Theerror_logfileisusedtorecordimportantevents.Thisfileincludeserrormessages,startupmessages,
MachineinVMware
[Link]
Whatistheadministratorusername intoaproblemwhenusingApache.
setformetologintotheapplication
forthefirsttime?
Ifnoerrorisfound,youwillseeamessagesimilarto:
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor SyntaxOK
secureshellaccesstomy
application?
Howtoaccessyourapplication?
HowToModifyPHPSettings?
Whatisthedefaultconfigurationof ThePHPconfigurationfileallowsyoutoconfigurethemodulesenabled,theemailsettingsorthesizeofthe
Openfire? [Link]/opt/bitnami/php/etc/[Link].
HowtoconnecttotheOpenfire
AdministrationPanel? AftermodifyingthePHPconfigurationfile,restartbothApacheandPHPFPMforthechangestotakeeffect:
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 13/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
$sudo/opt/bitnami/[Link]
UpdatingtheIPaddressorhostname $sudo/opt/bitnami/[Link]
Forexample,tomodifythedefaultuploadlimitforPHP,updatethePHPconfigurationfilefollowingthese
Content instructions.
Description
FirststepswiththeBitnamiOpenfire HowToModifyTheAllowedLimitForUploadedFiles?
Stack
Modifythefollowingoptionsinthe/opt/bitnami/php/etc/[Link]:
HowtoimportaBitnamiVirtual
Machine?
;MaximumsizeofPOSTdatathatPHPwillaccept.
ImportingaBitnamiVirtual post_max_size=16M
MachineinVirtualBox
ImportingaBitnamiVirtual ;Maximumallowedsizeforuploadedfiles.
MachineinVMware upload_max_filesize=16M
Whatistheadministratorusername
setformetologintotheapplication
RestartPHPFPMandApacheforthechangestotakeeffect.
forthefirsttime?
Whatistheadministratorpassword?
$sudo/opt/bitnami/[Link]
WhatSSHusernameshouldIusefor $sudo/opt/bitnami/[Link]
secureshellaccesstomy
application?
Howtoaccessyourapplication?
HowToAccessPhpMyAdmin?
Whatisthedefaultconfigurationof Forsecurityreasons,[Link]
Openfire? remotesystem,youmustcreateanSSHtunnelthatroutesrequeststotheApacheWebserverfrom127.0.0.1.
ThisimpliesthatyoumustbeabletoconnecttoyourvirtualmachineoverSSHinordertoaccessthese
HowtoconnecttotheOpenfire
AdministrationPanel? applicationsremotely.
HowtoconnecttotheMySQLdatabase?
IMPORTANT:Beforefollowingthestepsbelow,ensurethatyourApacheandMySQLserversarerunning.
Howtodebugerrorsinyourdatabase?
[Link] 14/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
NOTE:[Link]
UpdatingtheIPaddressorhostname applicationonyourlocalmachine,replaceitwithanyotherportnumbergreaterthan1024andmodifythe
[Link],ifyouhaveenabledVarnish,yourstack'sApacheWebservermightbe
[Link],modifythestepsbelowtouseport81insteadofport80forthetunnel
endpoint.
Content
Description Windows
ToaccesstheapplicationusingyourWebbrowser,createanSSHtunnel,asdescribedbelow.
FirststepswiththeBitnamiOpenfire
Stack DownloadPuTTYandmakesureyoucanlogintothevirtualmachineconsolewithitfollowingthe
HowtoimportaBitnamiVirtual instructionsintheFAQ(/virtualmachine/faq#howtoconnecttotheserverthroughssh).Onceyouhave
Machine? confirmedyouareabletologinsuccessfully,logbackout.
ImportingaBitnamiVirtual ReconnecttothevirtualmachineusingPuTTY,thistimeadaptingthestepstoincludeanadditionalSSH
MachineinVirtualBox [Link],additionallynavigatetothe"Connection>SSH
>Tunnels"sectionandcreateasecuretunnelbyforwardingport80onthevirtualmachinetoport8888on
ImportingaBitnamiVirtual
MachineinVMware thelocalhost(127.0.0.1orlocalhost).
Whatistheadministratorusername Clickthe"Add"[Link]:
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 15/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword? (/images/img/infrastructure/common/[Link])
WhatSSHusernameshouldIusefor Gobacktothe"Session"sectionandsaveyourchangesbyclickingthe"Save"button.
secureshellaccesstomy
Clickthe"Open"[Link]
application?
secureSSHtunnelbetweenthetwospecifiedports.
Howtoaccessyourapplication?
Whilethetunnelisactive,youshouldbeabletoaccessthephpMyAdminconsolethroughthesecureSSHtunnel
Whatisthedefaultconfigurationof youcreated,bybrowsingto[Link]
Openfire?
HowtoconnecttotheOpenfire Tologin,[Link].
AdministrationPanel?
IfyouareunabletoaccessphpMyAdmin,verifythattheSSHtunnelwascreatedbycheckingthePuTTYevent
HowtoconnecttotheMySQLdatabase?
log(accessibleviathe"EventLog"menu):
Howtodebugerrorsinyourdatabase?
[Link] 16/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
(/images/img/infrastructure/common/[Link])
ImportingaBitnamiVirtual
MachineinVirtualBox LinuxAndMacOSX
ImportingaBitnamiVirtual ToaccesstheapplicationusingyourWebbrowser,createanSSHtunnel,asdescribedbelow.
MachineinVMware
Openanewterminalwindowonyourlocalsystem(forexample,using"Finder>Applications>Utilities>
Whatistheadministratorusername Terminal"inMacOSXortheDashinUbuntu).
setformetologintotheapplication
forthefirsttime? MakesureyoucanlogintothevirtualmachineconsolefollowingtheinstructionsintheFAQ(/virtual
machine/faq#howtoconnecttotheserverthroughssh).Onceyouhaveconfirmedyouareabletologin
Whatistheadministratorpassword?
successfully,logbackout.
WhatSSHusernameshouldIusefor [Link]
secureshellaccesstomy
[Link].
application?
Howtoaccessyourapplication? $sshNL8888:[Link]:80bitnami@SERVERIP
Whatisthedefaultconfigurationof
Ifyouareusingaprivatekeytoconnecttothevirtualmachine,usethefollowingcommandinstead,
Openfire?
rememberingtoreplaceKEYFILEwiththepathtoyourprivatekeyandSERVERIPwiththeIPaddressof
HowtoconnecttotheOpenfire yourvirtualmachine:
AdministrationPanel?
$sshNL8888:[Link]:80iKEYFILEbitnami@SERVERIP
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 17/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
NOTE:Ifsuccessful,theabovecommandswillcreateanSSHtunnelbutwillnotdisplayanyoutputon
UpdatingtheIPaddressorhostname theserverconsole.
Whilethetunnelisactive,youshouldbeabletoaccessthephpMyAdminconsolethroughthesecureSSHtunnel
Content youcreated,bybrowsingto[Link]
Description Tologin,[Link].
FirststepswiththeBitnamiOpenfire
Stack Alternatively,ifyouarerunningthevirtualmachineinasecureenvironment,youcanenableaccessto
phpMyAdminfromhostsotherthan127.0.0.1byeditingthe/opt/bitnami/apps/phpmyadmin/conf/[Link]
HowtoimportaBitnamiVirtual
fileandmodifyingtheAllowandRequiredirectivesasbelow:
Machine?
ImportingaBitnamiVirtual
Defaultdirective Modifieddirective
MachineinVirtualBox
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 18/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
<IfDefineUSE_PHP_FPM>
UpdatingtheIPaddressorhostname <Proxy"unix:/opt/bitnami/php/var/run/[Link]|fcgi://phpmyadminfpm"timeout=300>
</Proxy>
</IfDefine>
Content <Directory"/opt/bitnami/apps/phpmyadmin/htdocs">
Description #AuthTypeBasic
#AuthNamephpMyAdmin
FirststepswiththeBitnamiOpenfire
Stack #AuthUserFile"/opt/bitnami/apache2/users"
#Requirevaliduser
HowtoimportaBitnamiVirtual
AllowOverrideNone
Machine?
ImportingaBitnamiVirtual <IfModulephp5_module>
MachineinVirtualBox
php_valueupload_max_filesize80M
ImportingaBitnamiVirtual php_valuepost_max_size80M
MachineinVMware </IfModule>
Whatistheadministratorusername
setformetologintotheapplication <IfVersion<2.3>
forthefirsttime? Orderallow,deny
Whatistheadministratorpassword? Allowfromall
Satisfyall
WhatSSHusernameshouldIusefor
</IfVersion>
secureshellaccesstomy
application? <IfVersion>=2.3>
Requireallgranted
Howtoaccessyourapplication?
</IfVersion>
Whatisthedefaultconfigurationof
ErrorDocument403"Forsecurityreasons,thisURLisonlyaccessibleusinglocalhost([Link])
Openfire?
asthehostname"
HowtoconnecttotheOpenfire
AdministrationPanel?
<IfDefineUSE_PHP_FPM>
HowtoconnecttotheMySQLdatabase? <FilesMatch\.php$>
SetHandler"proxy:fcgi://phpmyadminfpm/"
Howtodebugerrorsinyourdatabase?
[Link] 19/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? </FilesMatch>
</IfDefine>
UpdatingtheIPaddressorhostname
</Directory>
Content RestartApachetohavethechangestakeeffect:
Description
FirststepswiththeBitnamiOpenfire $cd/opt/bitnami
Stack $sudo./[Link]
HowtoimportaBitnamiVirtual
Machine? YoushouldnowbeabletoaccessphpMyAdminbybrowsingto[Link]
ImportingaBitnamiVirtual
MachineinVirtualBox Tologin,[Link].
ImportingaBitnamiVirtual
MachineinVMware
HowToChangeTheOpenfireAdminPassword?
Whatistheadministratorusername
setformetologintotheapplication [Link]:
forthefirsttime?
LogintotheOpenfireAdministrationPanel.
Whatistheadministratorpassword? Browsetothe"User/Groups"menuitemandclicktheuser"admin"button.
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
(/images/img/apps/openfire/[Link])
HowtoconnecttotheMySQLdatabase?
Browsetothe"UserOptions>Password"menuitem,fillwiththenewpasswordandclickthe"Update
Howtodebugerrorsinyourdatabase? Password"button.
[Link] 20/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
(/images/img/apps/openfire/[Link])
HowtoimportaBitnamiVirtual
Machine?
ImportingaBitnamiVirtual HowToConnectAClientToTheOpenfireServer?
MachineinVirtualBox
ToconnecttoOpenfirefromanXMPPClient,pleasecheckthatports5222and5223areopenedforremote
ImportingaBitnamiVirtual [Link](/virtualmachine/faq)formoreinformationonthis.
MachineinVMware
Whatistheadministratorusername [Link],crossplatformIM
setformetologintotheapplication clientoptimizedforbusinessesandorganizationswhichistheeasiestandbestalternativetouseincombination
forthefirsttime? wihtOpenfire.
Whatistheadministratorpassword?
ConnectyourSparkclientfollowingthenextsteps:
WhatSSHusernameshouldIusefor
secureshellaccesstomy LogintotheOpenfireAdministrationPanelandcreateanewuser.
application?
OpenyourSparkclient,filltherequiredinformationandclickthe"login"[Link]
Howtoaccessyourapplication? user,passwordandtheIPaddressorhostnameofyourOpenfireserver.
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 21/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword? (/images/img/apps/openfire/[Link])
WhatSSHusernameshouldIusefor
secureshellaccesstomy YoucanfindmoreinformationaboutSparkattheofficialSparkWebsite
application? ([Link]
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
HowToCreateANewGroupChatRoom?
Openfire? [Link]:
HowtoconnecttotheOpenfire LogintotheOpenfireAdministrationPanel.
AdministrationPanel?
Browsetothe"GroupChat>RoomAdministration>CreateNewRoom"menuitem,filltherequired
HowtoconnecttotheMySQLdatabase? information,selectthedesiredoptionsandclickonthe"SaveChanges"button.
Howtodebugerrorsinyourdatabase?
[Link] 22/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
(/images/img/apps/openfire/[Link])
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual HowToCreateANewUser?
MachineinVMware
[Link]:
Whatistheadministratorusername LogintotheOpenfireAdministrationPanel.
setformetologintotheapplication
forthefirsttime? Browsetothe"User/Groups>Users>CreateNewUser"menuitem,filltherequiredinformationandclick
onthe"createuser"button.
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
Howtoaccessyourapplication?
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 23/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? (/images/img/apps/openfire/[Link])
UpdatingtheIPaddressorhostname
HowToDebugOpenfireErrors?
TodebugOpenfire'serrors,checkthelogfilesofOpenfireat/opt/bitnami/openfire/logs/.
Content
Description
FirststepswiththeBitnamiOpenfire
HowToEnableAPluginOnOpenfire?
Stack ToenableaplugininOpenfirefollowthestepsbelow:
HowtoimportaBitnamiVirtual LogintotheOpenfireAdministrationPanel.
Machine?
Browsetothe"Plugins>AvailablePlugins"menuitem.
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
(/images/img/apps/openfire/[Link])
Howtoaccessyourapplication?
Onceyoufindthepluginyouarelookingforinthelist,clickthe"Install"buttontodownloadandinstallit.
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 24/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack (/images/img/apps/openfire/[Link])
HowtoimportaBitnamiVirtual Oncethepluginisinstalled,youwillabletouseitunlessthepluginrequiresfurtherstepstoconfigureit.
Machine?
ImportingaBitnamiVirtual [Link]"Plugins>Plugins",find
MachineinVirtualBox yourplugininthelistandclickthe"delete"button.
ImportingaBitnamiVirtual
MachineinVMware [{:.imgmedium}](/images/img/apps/openfire/[Link])
setformetologintotheapplication
forthefirsttime?
[Link]"Plugins>
Whatistheadministratorpassword? Plugins",[Link].
WhatSSHusernameshouldIusefor
secureshellaccesstomy [{:.imgmedium}](/images/img/apps/openfire/[Link])
Howtoaccessyourapplication?
FindoutmoreaboutOpenfire'splugins([Link]
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire HowToUseTheRESTAPIPluginOnOpenfire?
AdministrationPanel?
ToenableRESTAPIpluginonOpenfirefollowthenextsteps:
HowtoconnecttotheMySQLdatabase?
LogintotheOpenfireAdministrationPanel.
Howtodebugerrorsinyourdatabase?
[Link] 25/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? InstalltheRESTAPIpluginasexplainedintheinstructions.
UpdatingtheIPaddressorhostname Browsetothe"Server>ServerSettings>RESTAPI"[Link]"EnabledRESTAPIrequests
willbeprocessed"andclickthe"SaveSettings"button.
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
(/images/img/apps/openfire/[Link])
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor OnceyouhaveinstalledandenabledtheAPIRESTpluginyouwillbeabletosendAPIrequeststotheOpenfire
secureshellaccesstomy
Server.
application?
Howtoaccessyourapplication? FindoutmoreabouthowtosendAPIrequeststoOpenfireusingAPIRESTplugin
([Link]
Whatisthedefaultconfigurationof
Openfire?
HowtoconnecttotheOpenfire HowToSetTheServerXMPPDomain?
AdministrationPanel?
[Link]:
HowtoconnecttotheMySQLdatabase?
LogintotheOpenfireAdministrationPanel.
Howtodebugerrorsinyourdatabase?
[Link] 26/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? Browsetothe"Server>SystemProperties"section,scrolltothebottomofthepage,clickthe"Edit"button
andset"PropertyValue"[Link],click"SaveProperty".
UpdatingtheIPaddressorhostname
Content
Description
FirststepswiththeBitnamiOpenfire
Stack
HowtoimportaBitnamiVirtual
Machine?
ImportingaBitnamiVirtual
MachineinVirtualBox
ImportingaBitnamiVirtual
MachineinVMware
Whatistheadministratorusername
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword?
WhatSSHusernameshouldIusefor
secureshellaccesstomy
application?
Howtoaccessyourapplication?
(/images/img/apps/openfire/[Link])
Whatisthedefaultconfigurationof ConnecttoyourserverthroughSSHandexecutethecommandbelow:
Openfire?
$sudo/opt/bitnami/[Link]
HowtoconnecttotheOpenfire
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
HowToUpgradeOpenfire?
Howtodebugerrorsinyourdatabase?
[Link] 27/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? [Link],
createandtrytorestoreabackuptoensurethateverythingworksproperly.
UpdatingtheIPaddressorhostname
[Link]:
Stopyourserver:
Content
$sudo/opt/bitnami/[Link]
Description
FirststepswiththeBitnamiOpenfire
Copytheetc/,var/andopenfire_home/foldersintheopenfire/folder:
Stack
HowtoimportaBitnamiVirtual $mkdir~/openfire_backup
Machine? $sudocpr/opt/bitnami/openfire/conf~/openfire_backup/
ImportingaBitnamiVirtual $sudocpr/opt/bitnami/openfire/scripts~/openfire_backup/
MachineinVirtualBox
ImportingaBitnamiVirtual Downloadthelatestversion([Link]
MachineinVMware uncompressit:
Whatistheadministratorusername
$tarxvfopenfire_4_0_2.[Link]
setformetologintotheapplication
forthefirsttime?
Whatistheadministratorpassword? Copytheuncompressedfolderto/opt/bitnami/openfire:
WhatSSHusernameshouldIusefor $cpropenfire_4_0_2.tar/*/opt/bitnami/openfire/
secureshellaccesstomy
application?
Recoveryourbackupfiles:
Howtoaccessyourapplication?
$sudocpr~/openfire_backup/*/opt/bitnami/openfire/
Whatisthedefaultconfigurationof
Openfire?
Restartyourserver:
HowtoconnecttotheOpenfire
AdministrationPanel? $sudo/opt/bitnami/[Link]
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 28/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices?
UpdatingtheIPaddressorhostname
BitnamiDocumentation
Content FAQs
Description Howtofindapplicationcredentials?(/general/faq#find_credentials)
HowtoconnecttotheserverthroughSSH?(/general/faq#connect_ssh)
FirststepswiththeBitnamiOpenfire
HowtouploadfilestotheserverwithSFTP?(/general/faq#upload_files)
Stack
Howtoopentheserverportsforremoteaccess?(/general/faq#open_firewall)
HowtoimportaBitnamiVirtual HowtoconfigureyourapplicationtouseathirdpartySMTPserviceforoutgoingemail?
Machine? (/general/faq#use_external_smtp_title)
HowtoblockasuspiciousIPaddress?(/general/faq#block_suspicious_ip)
ImportingaBitnamiVirtual
MachineinVirtualBox
PlatformDocumentation
ImportingaBitnamiVirtual GoogleCloudPlatform(/google)
MachineinVMware AWSCloud(/aws)
Whatistheadministratorusername
OracleCloudPlatform(/oracle)
MicrosoftAzure(/azure)
setformetologintotheapplication
forthefirsttime? BitnamiCloudHosting(/bch)
CenturyLinkCloud(/centurylink)
Whatistheadministratorpassword? 1&1CloudPlatform(/1and1)
GoDaddyCloud(/godaddy)
WhatSSHusernameshouldIusefor
OpenTelekomCloud(/opentelekomcloud)
secureshellaccesstomy
Installers(/installer)
application?
VirtualMachines(/virtualmachine)
Howtoaccessyourapplication? Containers(/containers)
Kubernetes(/kubernetes)
Whatisthedefaultconfigurationof
Openfire? GeneralDocumentation
BitnamiApplicationStacks(/general/apps)
HowtoconnecttotheOpenfire
BitnamiInfrstructureStacks(/general/infrastructure)
AdministrationPanel?
HowToGuides(/general/howto)
BitnamiComponents(/general/components)
HowtoconnecttotheMySQLdatabase?
SecurityNotices(/general/security)
Howtodebugerrorsinyourdatabase?
[Link] 29/30
28.04.2017 BitnamiOpenfireVirtualMachine
Howtostartorstoptheservices? Bitnami2017
UpdatingtheIPaddressorhostname
Apps
Content Applications([Link]
Addons([Link]
Description
Vote!([Link]
FirststepswiththeBitnamiOpenfire
Stack Whatwedo
CloudHosting([Link]
HowtoimportaBitnamiVirtual
Pricing([Link]
Machine?
Enterprise([Link]
ImportingaBitnamiVirtual CloudPartners([Link]
MachineinVirtualBox SoftwarePartners([Link]
Customers([Link]
ImportingaBitnamiVirtual
FAQs([Link]
MachineinVMware
Whatistheadministratorusername Whoweare
setformetologintotheapplication
About([Link]
forthefirsttime? Contact([Link]
Careers([Link]
Whatistheadministratorpassword?
What'sNew?([Link]
Press([Link]
WhatSSHusernameshouldIusefor
secureshellaccesstomy Blog([Link]
application? Legal([Link]
Howtoaccessyourapplication?Support
Documentation([Link]
Whatisthedefaultconfigurationof Forums([Link]
Openfire?
Helpdesk([Link]
HowtoconnecttotheOpenfire Webinars([Link]
AdministrationPanel?
HowtoconnecttotheMySQLdatabase?
Howtodebugerrorsinyourdatabase?
[Link] 30/30