| <!doctype html> |
| <html lang="en" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="generator" content="Docusaurus v3.1.1"> |
| <title data-rh="true">Apache Answer Backend Configuration Guide | Answer</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://answer.apache.org/blog/apache-answer-backend-configuration-guide"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" name="keywords" content="Free, Open-source, Q&A Platform, Knowledge Sharing Platform, Community Forum, Knowledge Base, Developer Hub, Support Center"><meta data-rh="true" name="http-equiv" content="Content-Security-Policy" value="default-src 'self' data: blob: 'unsafe-inline' https://www.apachecon.com/ https://www.communityovercode.org/ https://analytics.apache.org/ https://api-js.mixpanel.com/track/; connect-src https://api-js.mixpanel.com/track/;"><meta data-rh="true" property="og:site_name" content="Answer"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="og:title" content="Apache Answer Backend Configuration Guide | Answer"><meta data-rh="true" name="description" content="Answer Backend Configuration Step-by-Step Guide"><meta data-rh="true" property="og:description" content="Answer Backend Configuration Step-by-Step Guide"><meta data-rh="true" property="og:image" content="https://answer.apache.org/assets/images/2024-08-20-cover@4x-4484a4a83f4d136bbf44daaa1b4a8231.png"><meta data-rh="true" name="twitter:image" content="https://answer.apache.org/assets/images/2024-08-20-cover@4x-4484a4a83f4d136bbf44daaa1b4a8231.png"><meta data-rh="true" property="article:published_time" content="2024-08-20T00:00:00.000Z"><meta data-rh="true" property="article:author" content="https://github.com/IamMelody233,https://github.com/CHENJUaaa,https://github.com/PrimmaAnna"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide"><link data-rh="true" rel="alternate" href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide" hreflang="en"><link data-rh="true" rel="alternate" href="https://answer.apache.org/zh-CN/blog/apache-answer-backend-configuration-guide" hreflang="zh-CN"><link data-rh="true" rel="alternate" href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide" hreflang="x-default"><script data-rh="true">var _paq=window._paq=window._paq||[];_paq.push(["setDoNotTrack",!0]),_paq.push(["disableCookies"]),_paq.push(["trackPageView"]),_paq.push(["enableLinkTracking"]),function(){var a="https://analytics.apache.org/";_paq.push(["setTrackerUrl",a+"matomo.php"]),_paq.push(["setSiteId","75"]);var e=document,p=e.createElement("script"),t=e.getElementsByTagName("script")[0];p.async=!0,p.src=a+"matomo.js",t.parentNode.insertBefore(p,t)}()</script><link rel="search" type="application/opensearchdescription+xml" title="Apache Answer" href="/opensearch.xml"> |
| <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Answer RSS Feed"> |
| <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Answer Atom Feed"> |
| |
| |
| |
| <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css"> |
| <script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script> |
| <script src="/assets/js/main.78f881ef.js" defer="defer"></script> |
| </head> |
| <body class="navigation-with-keyboard"> |
| <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a class="navbar__item navbar__link" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/blog/apache-answer-backend-configuration-guide" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/blog/apache-answer-backend-configuration-guide" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="container"><div class="justify-content-end mb-4 row"><div class="col-lg-8 col-md-12"><div class="px-0 px-lg-5 pt-5"><header><div class="d-flex align-items-center mb-3"><a class="me-2" href="/blog">Blog<!-- --></a><span class="me-2">/</span><a class="me-2" href="/blog/category/tutorials">Tutorials<!-- --></a></div><h1 class="mb-3"><a class="text-body" href="/blog/apache-answer-backend-configuration-guide">Apache Answer Backend Configuration Guide</a></h1><div class="d-flex align-items-center text-secondary"><div class="me-3">Zhu Xuanlyu</div><div class="me-3">Chen Jiaji</div><div class="me-3">Anne Zhu</div><time class="me-3" datetime="2024-08-20T00:00:00.000Z">August 20, 2024</time><div>3 min read<!-- --></div></div></header></div></div><div class="col-lg-2 col-md-12"></div></div><div class="justify-content-end row"><div class="col-lg-8 col-md-12"><article class="px-0 px-lg-5 pb-5 mb-5" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="image" content="https://answer.apache.org/2024-08-20-cover@4x.png"><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="mb-4"><img decoding="async" loading="lazy" src="/assets/images/2024-08-20-cover@4x-4484a4a83f4d136bbf44daaa1b4a8231.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>In the <!-- --><a href="https://answer.apache.org/blog/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">Apache Answer Frontend Configuration Guide</a>, we believe that everyone was able to follow each step to complete the frontend configuration. This article will provide a detailed guide on how to configure the backend of Apache Answer. We will go through each step, ensuring that everyone can get started and run the backend successfully.<!-- --></p> |
| <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="preparation">Preparation<!-- --><a href="#preparation" class="hash-link" aria-label="Direct link to Preparation" title="Direct link to Preparation"></a></h2> |
| <!-- --><ol> |
| <!-- --><li> |
| <!-- --><p>Download Golang |
| Download and install the Go programming language from the <!-- --><a href="https://go.dev/doc/install" target="_blank" rel="noopener noreferrer">official website</a>. Follow the default settings for installation.<!-- --></p> |
| <!-- --></li> |
| <!-- --><li> |
| <!-- --><p>Clone the Answer Project |
| Ensure that you have cloned the Apache Answer project locally. If you haven’t done so yet, please refer to the <!-- --><a href="https://answer.apache.org/blog/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">Apache Answer Frontend Configuration Guide</a>.<!-- --></p> |
| <!-- --></li> |
| <!-- --></ol> |
| <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="i-initialize-the-project">I. Initialize the Project<!-- --><a href="#i-initialize-the-project" class="hash-link" aria-label="Direct link to I. Initialize the Project" title="Direct link to I. Initialize the Project"></a></h2> |
| <!-- --><p>Open the command line terminal in the root directory of the Answer project and run the following commands:</p> |
| <!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go mod download</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">go run cmd/answer/main.go init -C ./answer-data</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div> |
| <!-- --><p><em>Note: If the first command doesn't work, try running the second one. The process may take some time, please be patient.</em></p> |
| <!-- --><p><img decoding="async" loading="lazy" alt="go success" src="/assets/images/go-success-4707143fecfbe80aaa75501ea18562b4.png" width="1162" height="720" class="img_RAU7"> |
| When you see [SUCCESS], means the operation has done. <!-- --><strong>Do not close this program at this time.</strong> Enter the prompted URL <!-- --><code>http://localhost:80/install/</code> in your web browser to open and proceed with the next step of the installation.<!-- --></p> |
| <!-- --><p><em>Note: If you cannot find the localhost page when opening the URL, try running the following command first and then retry:</em></p> |
| <!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">cd ./ui</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pnpm pre-install</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pnpm install</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pnpm build</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd ..</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div> |
| <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="ii-installation-interface">II. Installation Interface<!-- --><a href="#ii-installation-interface" class="hash-link" aria-label="Direct link to II. Installation Interface" title="Direct link to II. Installation Interface"></a></h2> |
| <!-- --><p>Open <!-- --><code>http://localhost:80/install/</code>, and you will see the following interface. The first step is to choose the language. |
| <!-- --><img decoding="async" loading="lazy" alt="install1" src="/assets/images/install1-825e1330f2d9dbe2ee01de1b740de4ee.png" width="1280" height="490" class="img_RAU7"></p> |
| <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="21-configure-the-database">2.1 Configure the Database<!-- --><a href="#21-configure-the-database" class="hash-link" aria-label="Direct link to 2.1 Configure the Database" title="Direct link to 2.1 Configure the Database"></a></h3> |
| <!-- --><p>You can create an Answer database using your own database software. |
| Apache Answer supports MySQL, PostgreSQL, and SQLite as database backends. The smallest environment requirement is SQLite, which doesn't need any additional configuration. |
| If you plan to use MySQL or PostgreSQL, you need to <!-- --><strong>set up the database first</strong> and then configure the database connection in this step. |
| <!-- --><img decoding="async" loading="lazy" alt="install2" src="/assets/images/install2-0c440f58fa806f3de6fa0f4dbc3cb4d2.png" width="869" height="720" class="img_RAU7"></p> |
| <!-- --><p><strong>This article will use MySQL as an example.</strong></p> |
| <!-- --><h4 class="anchor anchorWithStickyNavbar_loeA" id="create-a-database">Create a Database<!-- --><a href="#create-a-database" class="hash-link" aria-label="Direct link to Create a Database" title="Direct link to Create a Database"></a></h4> |
| <!-- --><p>In the <!-- --><code>MySQL command line</code>, create a database named <!-- --><code>answer</code>: |
| <!-- --><img decoding="async" loading="lazy" alt="create database" src="/assets/images/database-8979988596923ab508f701cbce094c57.png" width="1280" height="599" class="img_RAU7"></p> |
| <!-- --><h4 class="anchor anchorWithStickyNavbar_loeA" id="configure-the-database-connection">Configure the Database Connection<!-- --><a href="#configure-the-database-connection" class="hash-link" aria-label="Direct link to Configure the Database Connection" title="Direct link to Configure the Database Connection"></a></h4> |
| <!-- --><p>Visit <!-- --><code>http://localhost:80/install/</code>, and enter your database connection information in the installation interface:<!-- --></p> |
| <!-- --><ul> |
| <!-- --><li>User name: root</li> |
| <!-- --><li>Database host: 127.0.0.1:3306</li> |
| <!-- --><li>Password: your database password |
| <!-- --><img decoding="async" loading="lazy" alt="database settings" src="/assets/images/database2-13f5053cdacb8c9aad3a134c41ce60aa.png" width="853" height="379" class="img_RAU7"></li> |
| <!-- --></ul> |
| <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="22-create-a-configuration-file">2.2 Create a Configuration File<!-- --><a href="#22-create-a-configuration-file" class="hash-link" aria-label="Direct link to 2.2 Create a Configuration File" title="Direct link to 2.2 Create a Configuration File"></a></h3> |
| <!-- --><p>In the installation interface, follow the prompts to create a <!-- --><code>config.yaml</code> file. |
| <!-- --><img decoding="async" loading="lazy" alt="install3" src="data:image/png;base64,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" width="1280" height="373" class="img_RAU7"></p> |
| <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="23-set-website-information-and-administrator-account">2.3 Set Website Information and Administrator Account<!-- --><a href="#23-set-website-information-and-administrator-account" class="hash-link" aria-label="Direct link to 2.3 Set Website Information and Administrator Account" title="Direct link to 2.3 Set Website Information and Administrator Account"></a></h3> |
| <!-- --><p>Make sure to remember the website URL (e.g., <!-- --><code>http://localhost</code>) and the administrator account information and password, as you will need them for future logins. |
| <!-- --><img decoding="async" loading="lazy" alt="install4" src="/assets/images/install4-a4c7a6a0f5d8b2ac403b93ab8988b3bb.png" width="950" height="720" class="img_RAU7"></p> |
| <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="24-complete-the-installation">2.4 Complete the Installation<!-- --><a href="#24-complete-the-installation" class="hash-link" aria-label="Direct link to 2.4 Complete the Installation" title="Direct link to 2.4 Complete the Installation"></a></h3> |
| <!-- --><p><img decoding="async" loading="lazy" alt="install5" src="/assets/images/install5-e52083826e85640fc13738233a73c92c.png" width="1280" height="437" class="img_RAU7"></p> |
| <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="iii-run-the-backend">III. Run the Backend<!-- --><a href="#iii-run-the-backend" class="hash-link" aria-label="Direct link to III. Run the Backend" title="Direct link to III. Run the Backend"></a></h2> |
| <!-- --><p>Back to the <!-- --><code>command line terminal</code>, and in the root directory of the Answer project, run the following command to start the backend server:<!-- --></p> |
| <!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go run cmd/answer/main.go run -C ./answer-data</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div> |
| <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="iv-verify-the-installation">IV. Verify the Installation<!-- --><a href="#iv-verify-the-installation" class="hash-link" aria-label="Direct link to IV. Verify the Installation" title="Direct link to IV. Verify the Installation"></a></h2> |
| <!-- --><p>In your web browser, visit the website URL you set up (e.g., <!-- --><code>http://localhost</code>). Log in with your administrator account. If you see the following page, the configuration is successful: |
| <!-- --><img decoding="async" loading="lazy" alt="answer page" src="/assets/images/answer-page-14efc41682d83bb582563c367d9fdf01.png" width="1280" height="472" class="img_RAU7"></p> |
| <!-- --><p>By following these steps, you have successfully set up the Apache Answer backend. If you encounter any issues, feel free to communicate with our community members in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>. We also warmly welcome you to <!-- --><a href="https://answer.apache.org/community/contributing/" target="_blank" rel="noopener noreferrer">contribute to the community</a> and work together to build a better Q&A platform.<!-- --></p></div><div class="mt-3"><div class="d-flex align-items-center text-secondary"><span>Share to<!-- --></span><button aria-label="twitter" class="react-share__ShareButton shareBtn_lEr0" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><i class="br bi-twitter" style="font-size:16px"></i></button><button title="Apache Answer Backend Configuration Guide" aria-label="facebook" class="react-share__ShareButton shareBtn_lEr0" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><i class="br bi-facebook" style="font-size:16px"></i></button><button aria-label="linkedin" class="react-share__ShareButton shareBtn_lEr0" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><i class="br bi-linkedin" style="font-size:16px"></i></button></div><div class="mt-4"><a href="https://github.com/apache/answer-website/edit/main/blog/apache-answer-backend-configuration-guide/index.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page<!-- --></a></div></div></article></div><div class="col-lg-2 col-md-12"><div class="tableOfContents_PDf4 thin-scrollbar"><ul class="border-0 p-0 table-of-contents table-of-contents__left-border"><li class="m-0 mb-2"><a href="#preparation" class="fs-14 text-secondary table-of-contents__link toc-highlight">Preparation</a></li><li class="m-0 mb-2"><a href="#i-initialize-the-project" class="fs-14 text-secondary table-of-contents__link toc-highlight">I. Initialize the Project</a></li><li class="m-0 mb-2"><a href="#ii-installation-interface" class="fs-14 text-secondary table-of-contents__link toc-highlight">II. Installation Interface</a><ul class="border-0 p-0 ps-3 mt-2"><li class="m-0 mb-2"><a href="#21-configure-the-database" class="fs-14 text-secondary table-of-contents__link toc-highlight">2.1 Configure the Database</a></li><li class="m-0 mb-2"><a href="#22-create-a-configuration-file" class="fs-14 text-secondary table-of-contents__link toc-highlight">2.2 Create a Configuration File</a></li><li class="m-0 mb-2"><a href="#23-set-website-information-and-administrator-account" class="fs-14 text-secondary table-of-contents__link toc-highlight">2.3 Set Website Information and Administrator Account</a></li><li class="m-0 mb-2"><a href="#24-complete-the-installation" class="fs-14 text-secondary table-of-contents__link toc-highlight">2.4 Complete the Installation</a></li></ul></li><li class="m-0 mb-2"><a href="#iii-run-the-backend" class="fs-14 text-secondary table-of-contents__link toc-highlight">III. Run the Backend</a></li><li class="m-0 mb-2"><a href="#iv-verify-the-installation" class="fs-14 text-secondary table-of-contents__link toc-highlight">IV. Verify the Installation</a></li></ul></div></div></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div> |
| </body> |
| </html> |