diff --git a/404.html b/404.html index 1b4ade885..9d51fb4a7 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | Tombolo Documentation - + diff --git a/assets/js/e68aaeaf.9964d74b.js b/assets/js/e68aaeaf.9964d74b.js deleted file mode 100644 index d16c70d58..000000000 --- a/assets/js/e68aaeaf.9964d74b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktombolo_docs=self.webpackChunktombolo_docs||[]).push([[832],{5765:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),i=t(8453);const r={sidebar_position:1,pagination_prev:null,pagination_next:null},s="Local Setup",a={id:"Install/Local",title:"Local Setup",description:"Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our Docker Installation Guide instead.",source:"@site/docs/Install/Local.md",sourceDirName:"Install",slug:"/Install/Local",permalink:"/Tombolo/docs/Install/Local",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},l={},c=[{value:"Step 1 - Recommended and Required Software",id:"step-1---recommended-and-required-software",level:2},{value:"Required",id:"required",level:3},{value:"Recommended",id:"recommended",level:3},{value:"Step 2 - Clone the Git Repository",id:"step-2---clone-the-git-repository",level:2},{value:"Step 3 - Configure Environment Variables",id:"step-3---configure-environment-variables",level:2},{value:"Server",id:"server",level:3},{value:"Client",id:"client",level:3},{value:"Step 4 - Run the application",id:"step-4---run-the-application",level:2},{value:"Server",id:"server-1",level:3},{value:"Start the front end",id:"start-the-front-end",level:2},{value:"Step 5 - Open the application",id:"step-5---open-the-application",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"local-setup",children:"Local Setup"}),"\n",(0,o.jsxs)(n.p,{children:["Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our ",(0,o.jsx)(n.a,{href:"/docs/Install/Docker",children:"Docker Installation Guide"})," instead."]}),"\n",(0,o.jsx)(n.h2,{id:"step-1---recommended-and-required-software",children:"Step 1 - Recommended and Required Software"}),"\n",(0,o.jsx)(n.h3,{id:"required",children:"Required"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node.js"})," version 18.0 or above:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"When installing Node.js, you are recommended to check all checkboxes related to dependencies."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://git-scm.com/downloads",children:"Git"})," latest version recommended."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://dev.mysql.com/downloads/",children:"MySQL Database"})," latest version recommended (URL, and port number, must be accessible from the installation environment)."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://hpccsystems.com/getting-started/",children:"HPCC cluster"})," latest version recommended."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://azure.microsoft.com/en-us/free",children:"Azure Subscription"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"App registration in Azure (Client ID and Tenant ID. For Authentication , Authorization and to Redirect after authentication). Two processes must be completed one for client application and one for server application"}),"\n",(0,o.jsx)(n.li,{children:"Adding users to an AD group for authentication (User access control)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"recommended",children:"Recommended"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Familiarity with basic commands associated with Command Prompt, Powershell, Terminal, or integrated terminal of your choice"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"Visual Studio Code"})," or your preferred IDE with integrated terminal."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"step-2---clone-the-git-repository",children:"Step 2 - Clone the Git Repository"}),"\n",(0,o.jsx)(n.p,{children:"Open a Command Prompt, Powershell, Terminal, or any other integrated terminal and navigate to your desired installation location."}),"\n",(0,o.jsx)(n.p,{children:"Run the command below."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/hpcc-systems/Tombolo.git\n"})}),"\n",(0,o.jsx)(n.h2,{id:"step-3---configure-environment-variables",children:"Step 3 - Configure Environment Variables"}),"\n",(0,o.jsx)(n.h3,{id:"server",children:"Server"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)("strong",{children:"Make a copy .env.sample file"})," in the root of the project in your preferred text or code editor and set the following variables"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"HOST_HOSTNAME=localhost\nPORT=3000\nWEB_URL=http://localhost:3001/\nDB_USERNAME={your db username, typically root}\nDB_PASSWORD={your db user password}\nDB_PORT={your db port, typically 3306}\nDB_NAME=tombolo\nDB_HOSTNAME={your db host, typically localhost}\nAPP_AUTH_METHOD=azure_ad\nTENENT_ID={your azure tenant ID}\nCLIENT_ID={your azure client ID}\n"})}),"\n",(0,o.jsx)(n.p,{children:"Save the copied file as '.env', deleting the .sample extension"}),"\n",(0,o.jsx)(n.h3,{id:"client",children:"Client"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)("strong",{children:"Make a copy .env.sample filein the client-reactjs folder"})," in your preferred text or code editor and set the following variables"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"PORT=3001\n## PROXY URL ------------------------------------\n# Make sure this url is pointing to the backend server URL. This is used by the UI to interact with backend (Eg : http://localhost:3000)\nREACT_APP_PROXY_URL=http://localhost:3000\n## APPLICATION VERSION ----------------------------\n# This grabs the application version fron package.json to display on front end\nREACT_APP_VERSION=$npm_package_version\n## AZURE -------------------------------------------\n# Uncomment and add the values only if the application is using Auth service for authentication. If Auth service is used for authentication leave as it is.\nREACT_APP_APP_AUTH_METHOD =azure_ad\nREACT_APP_AZURE_CLIENT_ID ={your azure client ID}\nREACT_APP_AZURE_TENENT_ID ={your azure tenant ID}\nREACT_APP_AZURE_REDIRECT_URI = http://localhost:3001\nREACT_APP_AZURE_API_TOKEN_SCOPE={your api token scope}\n"})}),"\n",(0,o.jsx)(n.p,{children:"Save the copied file as '.env', deleting the .sample extension"}),"\n",(0,o.jsx)(n.h2,{id:"step-4---run-the-application",children:"Step 4 - Run the application"}),"\n",(0,o.jsx)(n.h3,{id:"server-1",children:"Server"}),"\n",(0,o.jsx)(n.p,{children:"Run the following commands from the root directory of your installation in your preferred terminal or integrated IDE"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"cd tombolo/server\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npm run boostrap-server\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"npm run boostrap-server"})," command installs dependencies located in the package.json file necessary for running and compiling the code, then creates the database schema and runs necessary migrations and seeder files for the application. After this is finished, it will start the server."]}),"\n",(0,o.jsx)(n.h2,{id:"start-the-front-end",children:"Start the front end"}),"\n",(0,o.jsx)(n.p,{children:"Open a seperate terminal or integrated IDE, and navigate to your installation location"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"cd tombolo/client-reactjs\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npm run bootstrap-client\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"npm run bootstrap-client"})," command installs dependencies located in the package.json file necessary for running and compiling the code. After this is finished, it will start the front end."]}),"\n",(0,o.jsx)(n.h2,{id:"step-5---open-the-application",children:"Step 5 - Open the application"}),"\n",(0,o.jsxs)(n.p,{children:["Depending on your environment, your browser may have been opened to the start page of Tombolo already, after running the\n",(0,o.jsx)(n.code,{children:"npm start"})," command for the client. If not, you can reach your new installation at ",(0,o.jsx)(n.a,{href:"http://localhost:3001/",children:"http://localhost:3001/"}),". If you need any further assistance, check out our ",(0,o.jsx)(n.a,{href:"/docs/category/user-guides",children:"user guides"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(6540);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e68aaeaf.b9bd46df.js b/assets/js/e68aaeaf.b9bd46df.js new file mode 100644 index 000000000..d62240b9c --- /dev/null +++ b/assets/js/e68aaeaf.b9bd46df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktombolo_docs=self.webpackChunktombolo_docs||[]).push([[832],{5765:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var o=t(4848),r=t(8453);const i={sidebar_position:1,pagination_prev:null,pagination_next:null},s="Local Setup",a={id:"Install/Local",title:"Local Setup",description:"Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our Docker Installation Guide instead.",source:"@site/docs/Install/Local.md",sourceDirName:"Install",slug:"/Install/Local",permalink:"/Tombolo/docs/Install/Local",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},l={},c=[{value:"System Requirements and Prerequisites",id:"system-requirements-and-prerequisites",level:2},{value:"Required Software",id:"required-software",level:3},{value:"Recommended Software and Skills",id:"recommended-software-and-skills",level:3},{value:"Step 1 - Clone the Git Repository",id:"step-1---clone-the-git-repository",level:2},{value:"Step 2 - Configure Environment Variables",id:"step-2---configure-environment-variables",level:2},{value:"Server",id:"server",level:3},{value:"Client",id:"client",level:3},{value:"Step 3 - Run the application",id:"step-3---run-the-application",level:2},{value:"Server",id:"server-1",level:3},{value:"Start the front end",id:"start-the-front-end",level:2},{value:"Step 4 - Open the application",id:"step-4---open-the-application",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"local-setup",children:"Local Setup"}),"\n",(0,o.jsxs)(n.p,{children:["Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our ",(0,o.jsx)(n.a,{href:"/docs/Install/Docker",children:"Docker Installation Guide"})," instead."]}),"\n",(0,o.jsx)(n.h2,{id:"system-requirements-and-prerequisites",children:"System Requirements and Prerequisites"}),"\n",(0,o.jsx)(n.p,{children:"Before setting up Tombolo with Docker, ensure your system meets the following requirements:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"CPU"}),": 2+ cores"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"RAM"}),": 4GB+ (8GB recommended for optimal performance)"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Storage"}),": At least 10GB of free disk space"]}),"\n"]}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"required-software",children:"Required Software"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node.js"})," version 18.0 or above:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"When installing Node.js, you are recommended to check all checkboxes related to dependencies."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://git-scm.com/downloads",children:"Git"})," latest version recommended."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://dev.mysql.com/downloads/",children:"MySQL Database"})," latest version recommended (URL, and port number, must be accessible from the installation environment)."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://hpccsystems.com/getting-started/",children:"HPCC cluster"})," latest version recommended."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://azure.microsoft.com/en-us/free",children:"Azure Subscription"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"App registration in Azure (Client ID and Tenant ID. For Authentication , Authorization and to Redirect after authentication). Two processes must be completed one for client application and one for server application"}),"\n",(0,o.jsx)(n.li,{children:"Adding users to an AD group for authentication (User access control)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"recommended-software-and-skills",children:"Recommended Software and Skills"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Familiarity with basic commands associated with Command Prompt, Powershell, Terminal, or integrated terminal of your choice"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"Visual Studio Code"})," or your preferred IDE with integrated terminal."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"step-1---clone-the-git-repository",children:"Step 1 - Clone the Git Repository"}),"\n",(0,o.jsx)(n.p,{children:"Open a Command Prompt, Powershell, Terminal, or any other integrated terminal and navigate to your desired installation location."}),"\n",(0,o.jsx)(n.p,{children:"Run the command below."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/hpcc-systems/Tombolo.git\n"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"step-2---configure-environment-variables",children:"Step 2 - Configure Environment Variables"}),"\n",(0,o.jsx)(n.h3,{id:"server",children:"Server"}),"\n",(0,o.jsx)("div",{class:"important_block",children:(0,o.jsxs)(n.p,{children:["Please carefully review each variable before making any changes. Detailed explanations can be found in ",(0,o.jsx)(n.a,{href:"./Configurations",children:"Configurations"})]})}),"\n",(0,o.jsx)(n.p,{children:"Navigate to the Tombolo folder inside of the root directory of your git installation, and create a new .env file. Paste the code below and set your variables accordingly."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"HOST_HOSTNAME=localhost\nPORT=3000\nWEB_URL=http://localhost:3001/\nDB_USERNAME={your db username, typically root}\nDB_PASSWORD={your db user password}\nDB_PORT={your db port, typically 3306}\nDB_NAME=tombolo\nDB_HOSTNAME={your db host, typically localhost}\nAPP_AUTH_METHOD=azure_ad\nTENENT_ID={your azure tenant ID}\nCLIENT_ID={your azure client ID}\n"})}),"\n",(0,o.jsx)(n.p,{children:"Save the file when finished."}),"\n",(0,o.jsx)(n.h3,{id:"client",children:"Client"}),"\n",(0,o.jsx)(n.p,{children:"From the root directory of your git installation, navigate to the Tombolo Folder, and then the Client-reactjs folder, and create a new .env file. Paste the code below and set your variables accordingly."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"PORT=3001\n## PROXY URL ------------------------------------\n# Make sure this url is pointing to the backend server URL. This is used by the UI to interact with backend (Eg : http://localhost:3000)\nREACT_APP_PROXY_URL=http://localhost:3000\n## APPLICATION VERSION ----------------------------\n# This grabs the application version fron package.json to display on front end\nREACT_APP_VERSION=$npm_package_version\n## AZURE -------------------------------------------\n# Uncomment and add the values only if the application is using Auth service for authentication. If Auth service is used for authentication leave as it is.\nREACT_APP_APP_AUTH_METHOD =azure_ad\nREACT_APP_AZURE_CLIENT_ID ={your azure client ID}\nREACT_APP_AZURE_TENENT_ID ={your azure tenant ID}\nREACT_APP_AZURE_REDIRECT_URI = http://localhost:3001\nREACT_APP_AZURE_API_TOKEN_SCOPE={your api token scope}\n"})}),"\n",(0,o.jsx)(n.p,{children:"Save the file when finished."}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"step-3---run-the-application",children:"Step 3 - Run the application"}),"\n",(0,o.jsx)(n.h3,{id:"server-1",children:"Server"}),"\n",(0,o.jsx)(n.p,{children:"Run the following commands from the root directory of your git repository in your preferred terminal or integrated IDE"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"cd tombolo/server\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npm run boostrap-server\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"npm run boostrap-server"})," command installs dependencies located in the package.json file necessary for running and compiling the code, then creates the database schema and runs necessary migrations and seeder files for the application. After this is finished, it will start the server."]}),"\n",(0,o.jsx)(n.h2,{id:"start-the-front-end",children:"Start the front end"}),"\n",(0,o.jsx)(n.p,{children:"Open a seperate terminal or integrated IDE, and navigate to your git repository location"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"cd tombolo/client-reactjs\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npm run bootstrap-client\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"npm run bootstrap-client"})," command installs dependencies located in the package.json file necessary for running and compiling the code. After this is finished, it will start the front end."]}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"step-4---open-the-application",children:"Step 4 - Open the application"}),"\n",(0,o.jsxs)(n.p,{children:["Depending on your environment, your browser may have been opened to the start page of Tombolo already, after running the\n",(0,o.jsx)(n.code,{children:"npm start"})," command for the client. If not, you can reach your new installation at ",(0,o.jsx)(n.a,{href:"http://localhost:3001/",children:"http://localhost:3001/"}),". If you need any further assistance, check out our ",(0,o.jsx)(n.a,{href:"/docs/category/user-guides",children:"user guides"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(6540);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.dfb21791.js b/assets/js/runtime~main.794418b8.js similarity index 98% rename from assets/js/runtime~main.dfb21791.js rename to assets/js/runtime~main.794418b8.js index 6ff1fc99f..91c4578b3 100644 --- a/assets/js/runtime~main.dfb21791.js +++ b/assets/js/runtime~main.794418b8.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,t,r,o,f={},c={};function d(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=f,d.c=c,e=[],d.O=(a,t,r,o)=>{if(!t){var f=1/0;for(b=0;b=o)&&Object.keys(d.O).every((e=>d.O[e](t[n])))?t.splice(n--,1):(c=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[t,r,o]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var f={};a=a||[null,t({}),t([]),t(t)];for(var c=2&r&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,d.d(o,f),o},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,t)=>(d.f[t](e,a),a)),[])),d.u=e=>"assets/js/"+({17:"df26ae7c",48:"a94703ab",50:"2bea854b",55:"a88f5f7a",91:"1fb83efa",98:"a7bd4aaa",110:"ce25515c",127:"f078caf9",153:"a38188e4",291:"3b352d9b",362:"7d2f855b",388:"5a7219e3",390:"aac7ac27",401:"17896441",449:"922dea36",542:"75b304dd",566:"0591830a",581:"935f2afb",609:"9743de0d",634:"c4f5d8e4",647:"5e95c892",671:"70a23bf1",794:"9599dce5",801:"a399c97a",832:"e68aaeaf",880:"b5a65df0",887:"31ea1fcb",888:"04dfaaf1",969:"14eb3368"}[e]||e)+"."+{17:"c1ee5904",48:"feff2328",50:"804fc286",55:"d55df156",91:"8b0caeb2",98:"7af902ad",110:"51a9d823",127:"1d596064",153:"7ed871b8",237:"4590176e",291:"348ae5c7",362:"5e6f1f52",388:"8ad515ae",390:"686c89cc",401:"9f8a5b6c",449:"7585b1e6",542:"906f43ef",566:"a0fe06a0",581:"771fd470",609:"4650d89b",634:"d795a87d",647:"b718ef1c",671:"5099c5f2",794:"b02fdbd1",801:"6af4d34f",832:"9964d74b",880:"4b6a35ca",887:"aea17d15",888:"030d6a6e",969:"7960e7bf"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},o="tombolo-docs:",d.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var c,n;if(void 0!==t)for(var i=document.getElementsByTagName("script"),b=0;b{c.onerror=c.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),n&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/Tombolo/",d.gca=function(e){return e={17896441:"401",df26ae7c:"17",a94703ab:"48","2bea854b":"50",a88f5f7a:"55","1fb83efa":"91",a7bd4aaa:"98",ce25515c:"110",f078caf9:"127",a38188e4:"153","3b352d9b":"291","7d2f855b":"362","5a7219e3":"388",aac7ac27:"390","922dea36":"449","75b304dd":"542","0591830a":"566","935f2afb":"581","9743de0d":"609",c4f5d8e4:"634","5e95c892":"647","70a23bf1":"671","9599dce5":"794",a399c97a:"801",e68aaeaf:"832",b5a65df0:"880","31ea1fcb":"887","04dfaaf1":"888","14eb3368":"969"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var o=new Promise(((t,o)=>r=e[a]=[t,o]));t.push(r[2]=o);var f=d.p+d.u(a),c=new Error;d.l(f,(t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+o+": "+f+")",c.name="ChunkLoadError",c.type=o,c.request=f,r[1](c)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,o,f=t[0],c=t[1],n=t[2],i=0;if(f.some((a=>0!==e[a]))){for(r in c)d.o(c,r)&&(d.m[r]=c[r]);if(n)var b=n(d)}for(a&&a(t);i{"use strict";var e,a,t,r,o,f={},c={};function d(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=f,d.c=c,e=[],d.O=(a,t,r,o)=>{if(!t){var f=1/0;for(b=0;b=o)&&Object.keys(d.O).every((e=>d.O[e](t[n])))?t.splice(n--,1):(c=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[t,r,o]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var f={};a=a||[null,t({}),t([]),t(t)];for(var c=2&r&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,d.d(o,f),o},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,t)=>(d.f[t](e,a),a)),[])),d.u=e=>"assets/js/"+({17:"df26ae7c",48:"a94703ab",50:"2bea854b",55:"a88f5f7a",91:"1fb83efa",98:"a7bd4aaa",110:"ce25515c",127:"f078caf9",153:"a38188e4",291:"3b352d9b",362:"7d2f855b",388:"5a7219e3",390:"aac7ac27",401:"17896441",449:"922dea36",542:"75b304dd",566:"0591830a",581:"935f2afb",609:"9743de0d",634:"c4f5d8e4",647:"5e95c892",671:"70a23bf1",794:"9599dce5",801:"a399c97a",832:"e68aaeaf",880:"b5a65df0",887:"31ea1fcb",888:"04dfaaf1",969:"14eb3368"}[e]||e)+"."+{17:"c1ee5904",48:"feff2328",50:"804fc286",55:"d55df156",91:"8b0caeb2",98:"7af902ad",110:"51a9d823",127:"1d596064",153:"7ed871b8",237:"4590176e",291:"348ae5c7",362:"5e6f1f52",388:"8ad515ae",390:"686c89cc",401:"9f8a5b6c",449:"7585b1e6",542:"906f43ef",566:"a0fe06a0",581:"771fd470",609:"4650d89b",634:"d795a87d",647:"b718ef1c",671:"5099c5f2",794:"b02fdbd1",801:"6af4d34f",832:"b9bd46df",880:"4b6a35ca",887:"aea17d15",888:"030d6a6e",969:"7960e7bf"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},o="tombolo-docs:",d.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var c,n;if(void 0!==t)for(var i=document.getElementsByTagName("script"),b=0;b{c.onerror=c.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),n&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/Tombolo/",d.gca=function(e){return e={17896441:"401",df26ae7c:"17",a94703ab:"48","2bea854b":"50",a88f5f7a:"55","1fb83efa":"91",a7bd4aaa:"98",ce25515c:"110",f078caf9:"127",a38188e4:"153","3b352d9b":"291","7d2f855b":"362","5a7219e3":"388",aac7ac27:"390","922dea36":"449","75b304dd":"542","0591830a":"566","935f2afb":"581","9743de0d":"609",c4f5d8e4:"634","5e95c892":"647","70a23bf1":"671","9599dce5":"794",a399c97a:"801",e68aaeaf:"832",b5a65df0:"880","31ea1fcb":"887","04dfaaf1":"888","14eb3368":"969"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var o=new Promise(((t,o)=>r=e[a]=[t,o]));t.push(r[2]=o);var f=d.p+d.u(a),c=new Error;d.l(f,(t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+o+": "+f+")",c.name="ChunkLoadError",c.type=o,c.request=f,r[1](c)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,o,f=t[0],c=t[1],n=t[2],i=0;if(f.some((a=>0!==e[a]))){for(r in c)d.o(c,r)&&(d.m[r]=c[r]);if(n)var b=n(d)}for(a&&a(t);i Integrations | Tombolo Documentation - + diff --git a/docs/Install/Configurations/index.html b/docs/Install/Configurations/index.html index a6643f00f..fc78b56bc 100644 --- a/docs/Install/Configurations/index.html +++ b/docs/Install/Configurations/index.html @@ -4,7 +4,7 @@ Configurations | Tombolo Documentation - + diff --git a/docs/Install/Docker/index.html b/docs/Install/Docker/index.html index 4cea9c05f..9ecc5ac1c 100644 --- a/docs/Install/Docker/index.html +++ b/docs/Install/Docker/index.html @@ -4,7 +4,7 @@ Docker Setup | Tombolo Documentation - + diff --git a/docs/Install/Local/index.html b/docs/Install/Local/index.html index 27f1f0730..cf472ef83 100644 --- a/docs/Install/Local/index.html +++ b/docs/Install/Local/index.html @@ -4,14 +4,21 @@ Local Setup | Tombolo Documentation - +

Local Setup

Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our Docker Installation Guide instead.

- -

Required

+

System Requirements and Prerequisites

+

Before setting up Tombolo with Docker, ensure your system meets the following requirements:

+
    +
  • CPU: 2+ cores
  • +
  • RAM: 4GB+ (8GB recommended for optimal performance)
  • +
  • Storage: At least 10GB of free disk space
  • +
+
+

Required Software

  • Node.js version 18.0 or above:
      @@ -28,7 +35,7 @@

      RequiredRecommended

      +
      • Familiarity with basic commands associated with Command Prompt, Powershell, Terminal, or integrated terminal of your choice

        @@ -37,34 +44,39 @@
      -

      Step 2 - Clone the Git Repository

      +
      +

      Step 1 - Clone the Git Repository

      Open a Command Prompt, Powershell, Terminal, or any other integrated terminal and navigate to your desired installation location.

      Run the command below.

      git clone https://github.com/hpcc-systems/Tombolo.git
      -

      Step 3 - Configure Environment Variables

      +
      +

      Step 2 - Configure Environment Variables

      Server

      -

      Make a copy .env.sample file in the root of the project in your preferred text or code editor and set the following variables

      +

      Please carefully review each variable before making any changes. Detailed explanations can be found in Configurations

      +

      Navigate to the Tombolo folder inside of the root directory of your git installation, and create a new .env file. Paste the code below and set your variables accordingly.

      HOST_HOSTNAME=localhost
      PORT=3000
      WEB_URL=http://localhost:3001/
      DB_USERNAME={your db username, typically root}
      DB_PASSWORD={your db user password}
      DB_PORT={your db port, typically 3306}
      DB_NAME=tombolo
      DB_HOSTNAME={your db host, typically localhost}
      APP_AUTH_METHOD=azure_ad
      TENENT_ID={your azure tenant ID}
      CLIENT_ID={your azure client ID}
      -

      Save the copied file as '.env', deleting the .sample extension

      +

      Save the file when finished.

      Client

      -

      Make a copy .env.sample filein the client-reactjs folder in your preferred text or code editor and set the following variables

      +

      From the root directory of your git installation, navigate to the Tombolo Folder, and then the Client-reactjs folder, and create a new .env file. Paste the code below and set your variables accordingly.

      PORT=3001
      ## PROXY URL ------------------------------------
      # Make sure this url is pointing to the backend server URL. This is used by the UI to interact with backend (Eg : http://localhost:3000)
      REACT_APP_PROXY_URL=http://localhost:3000
      ## APPLICATION VERSION ----------------------------
      # This grabs the application version fron package.json to display on front end
      REACT_APP_VERSION=$npm_package_version
      ## AZURE -------------------------------------------
      # Uncomment and add the values only if the application is using Auth service for authentication. If Auth service is used for authentication leave as it is.
      REACT_APP_APP_AUTH_METHOD =azure_ad
      REACT_APP_AZURE_CLIENT_ID ={your azure client ID}
      REACT_APP_AZURE_TENENT_ID ={your azure tenant ID}
      REACT_APP_AZURE_REDIRECT_URI = http://localhost:3001
      REACT_APP_AZURE_API_TOKEN_SCOPE={your api token scope}
      -

      Save the copied file as '.env', deleting the .sample extension

      -

      Step 4 - Run the application

      +

      Save the file when finished.

      +
      +

      Step 3 - Run the application

      Server

      -

      Run the following commands from the root directory of your installation in your preferred terminal or integrated IDE

      +

      Run the following commands from the root directory of your git repository in your preferred terminal or integrated IDE

      cd tombolo/server
      npm run boostrap-server

      The cd command changes the directory you're working with.

      The npm run boostrap-server command installs dependencies located in the package.json file necessary for running and compiling the code, then creates the database schema and runs necessary migrations and seeder files for the application. After this is finished, it will start the server.

      Start the front end

      -

      Open a seperate terminal or integrated IDE, and navigate to your installation location

      +

      Open a seperate terminal or integrated IDE, and navigate to your git repository location

      cd tombolo/client-reactjs
      npm run bootstrap-client

      The cd command changes the directory you're working with.

      The npm run bootstrap-client command installs dependencies located in the package.json file necessary for running and compiling the code. After this is finished, it will start the front end.

      -

      Step 5 - Open the application

      +
      +

      Step 4 - Open the application

      Depending on your environment, your browser may have been opened to the start page of Tombolo already, after running the -npm start command for the client. If not, you can reach your new installation at http://localhost:3001/. If you need any further assistance, check out our user guides.

+npm start command for the client. If not, you can reach your new installation at http://localhost:3001/. If you need any further assistance, check out our user guides.

\ No newline at end of file diff --git a/docs/Install/Uninstall/index.html b/docs/Install/Uninstall/index.html index d35493b35..d54b4566a 100644 --- a/docs/Install/Uninstall/index.html +++ b/docs/Install/Uninstall/index.html @@ -4,7 +4,7 @@ Uninstall Instructions | Tombolo Documentation - + diff --git a/docs/User-Guides/Wildcards/index.html b/docs/User-Guides/Wildcards/index.html index 279a98437..46b000205 100644 --- a/docs/User-Guides/Wildcards/index.html +++ b/docs/User-Guides/Wildcards/index.html @@ -4,7 +4,7 @@ Wildcards | Tombolo Documentation - + diff --git a/docs/User-Guides/application/index.html b/docs/User-Guides/application/index.html index af1c02cca..9f45a62c6 100644 --- a/docs/User-Guides/application/index.html +++ b/docs/User-Guides/application/index.html @@ -4,7 +4,7 @@ Applications | Tombolo Documentation - + diff --git a/docs/User-Guides/assets/index.html b/docs/User-Guides/assets/index.html index c47e6e8bb..f698026ce 100644 --- a/docs/User-Guides/assets/index.html +++ b/docs/User-Guides/assets/index.html @@ -4,7 +4,7 @@ Assets | Tombolo Documentation - + diff --git a/docs/User-Guides/cluster/index.html b/docs/User-Guides/cluster/index.html index 652d04bbd..a1adf951c 100644 --- a/docs/User-Guides/cluster/index.html +++ b/docs/User-Guides/cluster/index.html @@ -4,7 +4,7 @@ Clusters | Tombolo Documentation - + diff --git a/docs/User-Guides/dashboards/index.html b/docs/User-Guides/dashboards/index.html index 5d4b47fe2..b1aa32b0f 100644 --- a/docs/User-Guides/dashboards/index.html +++ b/docs/User-Guides/dashboards/index.html @@ -4,7 +4,7 @@ Dashboards | Tombolo Documentation - + diff --git a/docs/User-Guides/github/index.html b/docs/User-Guides/github/index.html index ce8894266..740bc429a 100644 --- a/docs/User-Guides/github/index.html +++ b/docs/User-Guides/github/index.html @@ -4,7 +4,7 @@ Github | Tombolo Documentation - + diff --git a/docs/User-Guides/monitoring/index.html b/docs/User-Guides/monitoring/index.html index cf23fd48d..1a49468da 100644 --- a/docs/User-Guides/monitoring/index.html +++ b/docs/User-Guides/monitoring/index.html @@ -4,7 +4,7 @@ Monitoring | Tombolo Documentation - + diff --git a/docs/User-Guides/teams-webhook/index.html b/docs/User-Guides/teams-webhook/index.html index c0979857b..6270038cb 100644 --- a/docs/User-Guides/teams-webhook/index.html +++ b/docs/User-Guides/teams-webhook/index.html @@ -4,7 +4,7 @@ MS Teams Webhooks | Tombolo Documentation - + diff --git a/docs/User-Guides/user-interface/index.html b/docs/User-Guides/user-interface/index.html index 6f6ad5da8..ef7472fa8 100644 --- a/docs/User-Guides/user-interface/index.html +++ b/docs/User-Guides/user-interface/index.html @@ -4,7 +4,7 @@ User Interface | Tombolo Documentation - + diff --git a/docs/User-Guides/workflows/index.html b/docs/User-Guides/workflows/index.html index 17d2c348e..4b3ac768d 100644 --- a/docs/User-Guides/workflows/index.html +++ b/docs/User-Guides/workflows/index.html @@ -4,7 +4,7 @@ Workflows | Tombolo Documentation - + diff --git a/docs/category/developer-resources/index.html b/docs/category/developer-resources/index.html index b683dd022..196b1489f 100644 --- a/docs/category/developer-resources/index.html +++ b/docs/category/developer-resources/index.html @@ -4,7 +4,7 @@ Developer Resources | Tombolo Documentation - + diff --git a/docs/category/installation--configuration/index.html b/docs/category/installation--configuration/index.html index b5f6bb8b7..2271d8dcb 100644 --- a/docs/category/installation--configuration/index.html +++ b/docs/category/installation--configuration/index.html @@ -4,7 +4,7 @@ Installation & Configuration | Tombolo Documentation - + diff --git a/docs/category/user-guides/index.html b/docs/category/user-guides/index.html index 5491fadc7..c2391e7c6 100644 --- a/docs/category/user-guides/index.html +++ b/docs/category/user-guides/index.html @@ -4,7 +4,7 @@ User Guides | Tombolo Documentation - + diff --git a/faq/index.html b/faq/index.html index 9e401b518..53b38bfc3 100644 --- a/faq/index.html +++ b/faq/index.html @@ -4,7 +4,7 @@ FAQ | Tombolo Documentation - + diff --git a/fr/404.html b/fr/404.html index 57e714d96..59267ca32 100644 --- a/fr/404.html +++ b/fr/404.html @@ -4,7 +4,7 @@ Page introuvable | Tombolo Documentation - + diff --git a/fr/assets/js/e68aaeaf.171ab4f1.js b/fr/assets/js/e68aaeaf.171ab4f1.js deleted file mode 100644 index 429b0a487..000000000 --- a/fr/assets/js/e68aaeaf.171ab4f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktombolo_docs=self.webpackChunktombolo_docs||[]).push([[832],{5765:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),i=t(8453);const r={sidebar_position:1,pagination_prev:null,pagination_next:null},s="Local Setup",a={id:"Install/Local",title:"Local Setup",description:"Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our Docker Installation Guide instead.",source:"@site/docs/Install/Local.md",sourceDirName:"Install",slug:"/Install/Local",permalink:"/Tombolo/fr/docs/Install/Local",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},l={},c=[{value:"Step 1 - Recommended and Required Software",id:"step-1---recommended-and-required-software",level:2},{value:"Required",id:"required",level:3},{value:"Recommended",id:"recommended",level:3},{value:"Step 2 - Clone the Git Repository",id:"step-2---clone-the-git-repository",level:2},{value:"Step 3 - Configure Environment Variables",id:"step-3---configure-environment-variables",level:2},{value:"Server",id:"server",level:3},{value:"Client",id:"client",level:3},{value:"Step 4 - Run the application",id:"step-4---run-the-application",level:2},{value:"Server",id:"server-1",level:3},{value:"Start the front end",id:"start-the-front-end",level:2},{value:"Step 5 - Open the application",id:"step-5---open-the-application",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"local-setup",children:"Local Setup"}),"\n",(0,o.jsxs)(n.p,{children:["Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our ",(0,o.jsx)(n.a,{href:"/docs/Install/Docker",children:"Docker Installation Guide"})," instead."]}),"\n",(0,o.jsx)(n.h2,{id:"step-1---recommended-and-required-software",children:"Step 1 - Recommended and Required Software"}),"\n",(0,o.jsx)(n.h3,{id:"required",children:"Required"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node.js"})," version 18.0 or above:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"When installing Node.js, you are recommended to check all checkboxes related to dependencies."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://git-scm.com/downloads",children:"Git"})," latest version recommended."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://dev.mysql.com/downloads/",children:"MySQL Database"})," latest version recommended (URL, and port number, must be accessible from the installation environment)."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://hpccsystems.com/getting-started/",children:"HPCC cluster"})," latest version recommended."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://azure.microsoft.com/en-us/free",children:"Azure Subscription"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"App registration in Azure (Client ID and Tenant ID. For Authentication , Authorization and to Redirect after authentication). Two processes must be completed one for client application and one for server application"}),"\n",(0,o.jsx)(n.li,{children:"Adding users to an AD group for authentication (User access control)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"recommended",children:"Recommended"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Familiarity with basic commands associated with Command Prompt, Powershell, Terminal, or integrated terminal of your choice"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"Visual Studio Code"})," or your preferred IDE with integrated terminal."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"step-2---clone-the-git-repository",children:"Step 2 - Clone the Git Repository"}),"\n",(0,o.jsx)(n.p,{children:"Open a Command Prompt, Powershell, Terminal, or any other integrated terminal and navigate to your desired installation location."}),"\n",(0,o.jsx)(n.p,{children:"Run the command below."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/hpcc-systems/Tombolo.git\n"})}),"\n",(0,o.jsx)(n.h2,{id:"step-3---configure-environment-variables",children:"Step 3 - Configure Environment Variables"}),"\n",(0,o.jsx)(n.h3,{id:"server",children:"Server"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)("strong",{children:"Make a copy .env.sample file"})," in the root of the project in your preferred text or code editor and set the following variables"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"HOST_HOSTNAME=localhost\nPORT=3000\nWEB_URL=http://localhost:3001/\nDB_USERNAME={your db username, typically root}\nDB_PASSWORD={your db user password}\nDB_PORT={your db port, typically 3306}\nDB_NAME=tombolo\nDB_HOSTNAME={your db host, typically localhost}\nAPP_AUTH_METHOD=azure_ad\nTENENT_ID={your azure tenant ID}\nCLIENT_ID={your azure client ID}\n"})}),"\n",(0,o.jsx)(n.p,{children:"Save the copied file as '.env', deleting the .sample extension"}),"\n",(0,o.jsx)(n.h3,{id:"client",children:"Client"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)("strong",{children:"Make a copy .env.sample filein the client-reactjs folder"})," in your preferred text or code editor and set the following variables"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"PORT=3001\n## PROXY URL ------------------------------------\n# Make sure this url is pointing to the backend server URL. This is used by the UI to interact with backend (Eg : http://localhost:3000)\nREACT_APP_PROXY_URL=http://localhost:3000\n## APPLICATION VERSION ----------------------------\n# This grabs the application version fron package.json to display on front end\nREACT_APP_VERSION=$npm_package_version\n## AZURE -------------------------------------------\n# Uncomment and add the values only if the application is using Auth service for authentication. If Auth service is used for authentication leave as it is.\nREACT_APP_APP_AUTH_METHOD =azure_ad\nREACT_APP_AZURE_CLIENT_ID ={your azure client ID}\nREACT_APP_AZURE_TENENT_ID ={your azure tenant ID}\nREACT_APP_AZURE_REDIRECT_URI = http://localhost:3001\nREACT_APP_AZURE_API_TOKEN_SCOPE={your api token scope}\n"})}),"\n",(0,o.jsx)(n.p,{children:"Save the copied file as '.env', deleting the .sample extension"}),"\n",(0,o.jsx)(n.h2,{id:"step-4---run-the-application",children:"Step 4 - Run the application"}),"\n",(0,o.jsx)(n.h3,{id:"server-1",children:"Server"}),"\n",(0,o.jsx)(n.p,{children:"Run the following commands from the root directory of your installation in your preferred terminal or integrated IDE"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"cd tombolo/server\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npm run boostrap-server\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"npm run boostrap-server"})," command installs dependencies located in the package.json file necessary for running and compiling the code, then creates the database schema and runs necessary migrations and seeder files for the application. After this is finished, it will start the server."]}),"\n",(0,o.jsx)(n.h2,{id:"start-the-front-end",children:"Start the front end"}),"\n",(0,o.jsx)(n.p,{children:"Open a seperate terminal or integrated IDE, and navigate to your installation location"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"cd tombolo/client-reactjs\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npm run bootstrap-client\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"npm run bootstrap-client"})," command installs dependencies located in the package.json file necessary for running and compiling the code. After this is finished, it will start the front end."]}),"\n",(0,o.jsx)(n.h2,{id:"step-5---open-the-application",children:"Step 5 - Open the application"}),"\n",(0,o.jsxs)(n.p,{children:["Depending on your environment, your browser may have been opened to the start page of Tombolo already, after running the\n",(0,o.jsx)(n.code,{children:"npm start"})," command for the client. If not, you can reach your new installation at ",(0,o.jsx)(n.a,{href:"http://localhost:3001/",children:"http://localhost:3001/"}),". If you need any further assistance, check out our ",(0,o.jsx)(n.a,{href:"/docs/category/user-guides",children:"user guides"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(6540);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/fr/assets/js/e68aaeaf.d08e8661.js b/fr/assets/js/e68aaeaf.d08e8661.js new file mode 100644 index 000000000..4495fecd3 --- /dev/null +++ b/fr/assets/js/e68aaeaf.d08e8661.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktombolo_docs=self.webpackChunktombolo_docs||[]).push([[832],{5765:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var r=t(4848),o=t(8453);const i={sidebar_position:1,pagination_prev:null,pagination_next:null},s="Local Setup",a={id:"Install/Local",title:"Local Setup",description:"Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our Docker Installation Guide instead.",source:"@site/docs/Install/Local.md",sourceDirName:"Install",slug:"/Install/Local",permalink:"/Tombolo/fr/docs/Install/Local",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},l={},c=[{value:"System Requirements and Prerequisites",id:"system-requirements-and-prerequisites",level:2},{value:"Required Software",id:"required-software",level:3},{value:"Recommended Software and Skills",id:"recommended-software-and-skills",level:3},{value:"Step 1 - Clone the Git Repository",id:"step-1---clone-the-git-repository",level:2},{value:"Step 2 - Configure Environment Variables",id:"step-2---configure-environment-variables",level:2},{value:"Server",id:"server",level:3},{value:"Client",id:"client",level:3},{value:"Step 3 - Run the application",id:"step-3---run-the-application",level:2},{value:"Server",id:"server-1",level:3},{value:"Start the front end",id:"start-the-front-end",level:2},{value:"Step 4 - Open the application",id:"step-4---open-the-application",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"local-setup",children:"Local Setup"}),"\n",(0,r.jsxs)(n.p,{children:["Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our ",(0,r.jsx)(n.a,{href:"/docs/Install/Docker",children:"Docker Installation Guide"})," instead."]}),"\n",(0,r.jsx)(n.h2,{id:"system-requirements-and-prerequisites",children:"System Requirements and Prerequisites"}),"\n",(0,r.jsx)(n.p,{children:"Before setting up Tombolo with Docker, ensure your system meets the following requirements:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"CPU"}),": 2+ cores"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"RAM"}),": 4GB+ (8GB recommended for optimal performance)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Storage"}),": At least 10GB of free disk space"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"required-software",children:"Required Software"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"Node.js"})," version 18.0 or above:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"When installing Node.js, you are recommended to check all checkboxes related to dependencies."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://git-scm.com/downloads",children:"Git"})," latest version recommended."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://dev.mysql.com/downloads/",children:"MySQL Database"})," latest version recommended (URL, and port number, must be accessible from the installation environment)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://hpccsystems.com/getting-started/",children:"HPCC cluster"})," latest version recommended."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://azure.microsoft.com/en-us/free",children:"Azure Subscription"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"App registration in Azure (Client ID and Tenant ID. For Authentication , Authorization and to Redirect after authentication). Two processes must be completed one for client application and one for server application"}),"\n",(0,r.jsx)(n.li,{children:"Adding users to an AD group for authentication (User access control)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"recommended-software-and-skills",children:"Recommended Software and Skills"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Familiarity with basic commands associated with Command Prompt, Powershell, Terminal, or integrated terminal of your choice"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"Visual Studio Code"})," or your preferred IDE with integrated terminal."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"step-1---clone-the-git-repository",children:"Step 1 - Clone the Git Repository"}),"\n",(0,r.jsx)(n.p,{children:"Open a Command Prompt, Powershell, Terminal, or any other integrated terminal and navigate to your desired installation location."}),"\n",(0,r.jsx)(n.p,{children:"Run the command below."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/hpcc-systems/Tombolo.git\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"step-2---configure-environment-variables",children:"Step 2 - Configure Environment Variables"}),"\n",(0,r.jsx)(n.h3,{id:"server",children:"Server"}),"\n",(0,r.jsx)("div",{class:"important_block",children:(0,r.jsxs)(n.p,{children:["Please carefully review each variable before making any changes. Detailed explanations can be found in ",(0,r.jsx)(n.a,{href:"./Configurations",children:"Configurations"})]})}),"\n",(0,r.jsx)(n.p,{children:"Navigate to the Tombolo folder inside of the root directory of your git installation, and create a new .env file. Paste the code below and set your variables accordingly."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"HOST_HOSTNAME=localhost\nPORT=3000\nWEB_URL=http://localhost:3001/\nDB_USERNAME={your db username, typically root}\nDB_PASSWORD={your db user password}\nDB_PORT={your db port, typically 3306}\nDB_NAME=tombolo\nDB_HOSTNAME={your db host, typically localhost}\nAPP_AUTH_METHOD=azure_ad\nTENENT_ID={your azure tenant ID}\nCLIENT_ID={your azure client ID}\n"})}),"\n",(0,r.jsx)(n.p,{children:"Save the file when finished."}),"\n",(0,r.jsx)(n.h3,{id:"client",children:"Client"}),"\n",(0,r.jsx)(n.p,{children:"From the root directory of your git installation, navigate to the Tombolo Folder, and then the Client-reactjs folder, and create a new .env file. Paste the code below and set your variables accordingly."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"PORT=3001\n## PROXY URL ------------------------------------\n# Make sure this url is pointing to the backend server URL. This is used by the UI to interact with backend (Eg : http://localhost:3000)\nREACT_APP_PROXY_URL=http://localhost:3000\n## APPLICATION VERSION ----------------------------\n# This grabs the application version fron package.json to display on front end\nREACT_APP_VERSION=$npm_package_version\n## AZURE -------------------------------------------\n# Uncomment and add the values only if the application is using Auth service for authentication. If Auth service is used for authentication leave as it is.\nREACT_APP_APP_AUTH_METHOD =azure_ad\nREACT_APP_AZURE_CLIENT_ID ={your azure client ID}\nREACT_APP_AZURE_TENENT_ID ={your azure tenant ID}\nREACT_APP_AZURE_REDIRECT_URI = http://localhost:3001\nREACT_APP_AZURE_API_TOKEN_SCOPE={your api token scope}\n"})}),"\n",(0,r.jsx)(n.p,{children:"Save the file when finished."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"step-3---run-the-application",children:"Step 3 - Run the application"}),"\n",(0,r.jsx)(n.h3,{id:"server-1",children:"Server"}),"\n",(0,r.jsx)(n.p,{children:"Run the following commands from the root directory of your git repository in your preferred terminal or integrated IDE"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cd tombolo/server\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run boostrap-server\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"npm run boostrap-server"})," command installs dependencies located in the package.json file necessary for running and compiling the code, then creates the database schema and runs necessary migrations and seeder files for the application. After this is finished, it will start the server."]}),"\n",(0,r.jsx)(n.h2,{id:"start-the-front-end",children:"Start the front end"}),"\n",(0,r.jsx)(n.p,{children:"Open a seperate terminal or integrated IDE, and navigate to your git repository location"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cd tombolo/client-reactjs\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run bootstrap-client\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"cd"})," command changes the directory you're working with."]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"npm run bootstrap-client"})," command installs dependencies located in the package.json file necessary for running and compiling the code. After this is finished, it will start the front end."]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"step-4---open-the-application",children:"Step 4 - Open the application"}),"\n",(0,r.jsxs)(n.p,{children:["Depending on your environment, your browser may have been opened to the start page of Tombolo already, after running the\n",(0,r.jsx)(n.code,{children:"npm start"})," command for the client. If not, you can reach your new installation at ",(0,r.jsx)(n.a,{href:"http://localhost:3001/",children:"http://localhost:3001/"}),". If you need any further assistance, check out our ",(0,r.jsx)(n.a,{href:"/docs/category/user-guides",children:"user guides"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var r=t(6540);const o={},i=r.createContext(o);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/fr/assets/js/runtime~main.d833537e.js b/fr/assets/js/runtime~main.f3989cb0.js similarity index 86% rename from fr/assets/js/runtime~main.d833537e.js rename to fr/assets/js/runtime~main.f3989cb0.js index 547410f3f..3eab93ea5 100644 --- a/fr/assets/js/runtime~main.d833537e.js +++ b/fr/assets/js/runtime~main.f3989cb0.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,t,r,o,f={},d={};function c(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,c),t.loaded=!0,t.exports}c.m=f,c.c=d,e=[],c.O=(a,t,r,o)=>{if(!t){var f=1/0;for(i=0;i=o)&&Object.keys(c.O).every((e=>c.O[e](t[n])))?t.splice(n--,1):(d=!1,o0&&e[i-1][2]>o;i--)e[i]=e[i-1];e[i]=[t,r,o]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var f={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,c.d(o,f),o},c.d=(e,a)=>{for(var t in a)c.o(a,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,t)=>(c.f[t](e,a),a)),[])),c.u=e=>"assets/js/"+({17:"df26ae7c",48:"a94703ab",50:"2bea854b",55:"a88f5f7a",91:"1fb83efa",98:"a7bd4aaa",110:"ce25515c",127:"f078caf9",291:"3b352d9b",362:"7d2f855b",388:"5a7219e3",390:"aac7ac27",401:"17896441",449:"922dea36",470:"20be69a8",566:"0591830a",581:"935f2afb",604:"8e4a1776",609:"9743de0d",634:"c4f5d8e4",647:"5e95c892",688:"4cd52da4",794:"9599dce5",801:"a399c97a",832:"e68aaeaf",880:"b5a65df0",887:"31ea1fcb",888:"04dfaaf1",969:"14eb3368"}[e]||e)+"."+{17:"c1ee5904",48:"feff2328",50:"947bdbe0",55:"980a8603",91:"184bcfc3",98:"7af902ad",110:"51a9d823",127:"4c4f4edc",237:"4590176e",291:"28d2074e",362:"7b1f908b",388:"739c677d",390:"ba08d153",401:"9f8a5b6c",449:"f4db9c22",470:"d56164d8",566:"a0fe06a0",581:"193db76a",604:"44c62d22",609:"4650d89b",634:"d795a87d",647:"b718ef1c",688:"b0afcad7",794:"931511db",801:"658751a1",832:"171ab4f1",880:"c65e6ee0",887:"972c7a4f",888:"4857c216",969:"7960e7bf"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},o="tombolo-docs:",c.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var d,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),o&&o.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=u.bind(null,d.onerror),d.onload=u.bind(null,d.onload),n&&document.head.appendChild(d)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/Tombolo/fr/",c.gca=function(e){return e={17896441:"401",df26ae7c:"17",a94703ab:"48","2bea854b":"50",a88f5f7a:"55","1fb83efa":"91",a7bd4aaa:"98",ce25515c:"110",f078caf9:"127","3b352d9b":"291","7d2f855b":"362","5a7219e3":"388",aac7ac27:"390","922dea36":"449","20be69a8":"470","0591830a":"566","935f2afb":"581","8e4a1776":"604","9743de0d":"609",c4f5d8e4:"634","5e95c892":"647","4cd52da4":"688","9599dce5":"794",a399c97a:"801",e68aaeaf:"832",b5a65df0:"880","31ea1fcb":"887","04dfaaf1":"888","14eb3368":"969"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,869:0};c.f.j=(a,t)=>{var r=c.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var o=new Promise(((t,o)=>r=e[a]=[t,o]));t.push(r[2]=o);var f=c.p+c.u(a),d=new Error;c.l(f,(t=>{if(c.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+o+": "+f+")",d.name="ChunkLoadError",d.type=o,d.request=f,r[1](d)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,t)=>{var r,o,f=t[0],d=t[1],n=t[2],b=0;if(f.some((a=>0!==e[a]))){for(r in d)c.o(d,r)&&(c.m[r]=d[r]);if(n)var i=n(c)}for(a&&a(t);b{"use strict";var e,a,t,r,o,f={},d={};function c(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,c),t.loaded=!0,t.exports}c.m=f,c.c=d,e=[],c.O=(a,t,r,o)=>{if(!t){var f=1/0;for(b=0;b=o)&&Object.keys(c.O).every((e=>c.O[e](t[n])))?t.splice(n--,1):(d=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[t,r,o]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var f={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,c.d(o,f),o},c.d=(e,a)=>{for(var t in a)c.o(a,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,t)=>(c.f[t](e,a),a)),[])),c.u=e=>"assets/js/"+({17:"df26ae7c",48:"a94703ab",50:"2bea854b",55:"a88f5f7a",91:"1fb83efa",98:"a7bd4aaa",110:"ce25515c",127:"f078caf9",291:"3b352d9b",362:"7d2f855b",388:"5a7219e3",390:"aac7ac27",401:"17896441",449:"922dea36",470:"20be69a8",566:"0591830a",581:"935f2afb",604:"8e4a1776",609:"9743de0d",634:"c4f5d8e4",647:"5e95c892",688:"4cd52da4",794:"9599dce5",801:"a399c97a",832:"e68aaeaf",880:"b5a65df0",887:"31ea1fcb",888:"04dfaaf1",969:"14eb3368"}[e]||e)+"."+{17:"c1ee5904",48:"feff2328",50:"947bdbe0",55:"980a8603",91:"184bcfc3",98:"7af902ad",110:"51a9d823",127:"4c4f4edc",237:"4590176e",291:"28d2074e",362:"7b1f908b",388:"739c677d",390:"ba08d153",401:"9f8a5b6c",449:"f4db9c22",470:"d56164d8",566:"a0fe06a0",581:"193db76a",604:"44c62d22",609:"4650d89b",634:"d795a87d",647:"b718ef1c",688:"b0afcad7",794:"931511db",801:"658751a1",832:"d08e8661",880:"c65e6ee0",887:"972c7a4f",888:"4857c216",969:"7960e7bf"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},o="tombolo-docs:",c.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var d,n;if(void 0!==t)for(var i=document.getElementsByTagName("script"),b=0;b{d.onerror=d.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),o&&o.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=u.bind(null,d.onerror),d.onload=u.bind(null,d.onload),n&&document.head.appendChild(d)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/Tombolo/fr/",c.gca=function(e){return e={17896441:"401",df26ae7c:"17",a94703ab:"48","2bea854b":"50",a88f5f7a:"55","1fb83efa":"91",a7bd4aaa:"98",ce25515c:"110",f078caf9:"127","3b352d9b":"291","7d2f855b":"362","5a7219e3":"388",aac7ac27:"390","922dea36":"449","20be69a8":"470","0591830a":"566","935f2afb":"581","8e4a1776":"604","9743de0d":"609",c4f5d8e4:"634","5e95c892":"647","4cd52da4":"688","9599dce5":"794",a399c97a:"801",e68aaeaf:"832",b5a65df0:"880","31ea1fcb":"887","04dfaaf1":"888","14eb3368":"969"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,869:0};c.f.j=(a,t)=>{var r=c.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var o=new Promise(((t,o)=>r=e[a]=[t,o]));t.push(r[2]=o);var f=c.p+c.u(a),d=new Error;c.l(f,(t=>{if(c.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+o+": "+f+")",d.name="ChunkLoadError",d.type=o,d.request=f,r[1](d)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,t)=>{var r,o,f=t[0],d=t[1],n=t[2],i=0;if(f.some((a=>0!==e[a]))){for(r in d)c.o(d,r)&&(c.m[r]=d[r]);if(n)var b=n(c)}for(a&&a(t);i Integrations | Tombolo Documentation - + diff --git a/fr/docs/Install/Configurations/index.html b/fr/docs/Install/Configurations/index.html index 5cdf724b3..c728be7ab 100644 --- a/fr/docs/Install/Configurations/index.html +++ b/fr/docs/Install/Configurations/index.html @@ -4,7 +4,7 @@ Configurations | Tombolo Documentation - + diff --git a/fr/docs/Install/Docker/index.html b/fr/docs/Install/Docker/index.html index a2f513381..b3b1fc90c 100644 --- a/fr/docs/Install/Docker/index.html +++ b/fr/docs/Install/Docker/index.html @@ -4,7 +4,7 @@ Docker Setup | Tombolo Documentation - + diff --git a/fr/docs/Install/Local/index.html b/fr/docs/Install/Local/index.html index 27ee867d0..b4cbab521 100644 --- a/fr/docs/Install/Local/index.html +++ b/fr/docs/Install/Local/index.html @@ -4,14 +4,21 @@ Local Setup | Tombolo Documentation - +

Local Setup

Local installation requires a few dependencies to be installed directly on your machine. This is the best choice for developers who want to contribute to the project, or develop integrations to customize their instance. If you intend to use this installation for production purposes, or do not want to configure your own system, we recommend a containerized installation using our Docker Installation Guide instead.

- -

Required

+

System Requirements and Prerequisites

+

Before setting up Tombolo with Docker, ensure your system meets the following requirements:

+
    +
  • CPU: 2+ cores
  • +
  • RAM: 4GB+ (8GB recommended for optimal performance)
  • +
  • Storage: At least 10GB of free disk space
  • +
+
+

Required Software

  • Node.js version 18.0 or above:
      @@ -28,7 +35,7 @@

      RequiredRecommended

      +
      • Familiarity with basic commands associated with Command Prompt, Powershell, Terminal, or integrated terminal of your choice

        @@ -37,34 +44,39 @@
      -

      Step 2 - Clone the Git Repository

      +
      +

      Step 1 - Clone the Git Repository

      Open a Command Prompt, Powershell, Terminal, or any other integrated terminal and navigate to your desired installation location.

      Run the command below.

      git clone https://github.com/hpcc-systems/Tombolo.git
      -

      Step 3 - Configure Environment Variables

      +
      +

      Step 2 - Configure Environment Variables

      Server

      -

      Make a copy .env.sample file in the root of the project in your preferred text or code editor and set the following variables

      +

      Please carefully review each variable before making any changes. Detailed explanations can be found in Configurations

      +

      Navigate to the Tombolo folder inside of the root directory of your git installation, and create a new .env file. Paste the code below and set your variables accordingly.

      HOST_HOSTNAME=localhost
      PORT=3000
      WEB_URL=http://localhost:3001/
      DB_USERNAME={your db username, typically root}
      DB_PASSWORD={your db user password}
      DB_PORT={your db port, typically 3306}
      DB_NAME=tombolo
      DB_HOSTNAME={your db host, typically localhost}
      APP_AUTH_METHOD=azure_ad
      TENENT_ID={your azure tenant ID}
      CLIENT_ID={your azure client ID}
      -

      Save the copied file as '.env', deleting the .sample extension

      +

      Save the file when finished.

      Client

      -

      Make a copy .env.sample filein the client-reactjs folder in your preferred text or code editor and set the following variables

      +

      From the root directory of your git installation, navigate to the Tombolo Folder, and then the Client-reactjs folder, and create a new .env file. Paste the code below and set your variables accordingly.

      PORT=3001
      ## PROXY URL ------------------------------------
      # Make sure this url is pointing to the backend server URL. This is used by the UI to interact with backend (Eg : http://localhost:3000)
      REACT_APP_PROXY_URL=http://localhost:3000
      ## APPLICATION VERSION ----------------------------
      # This grabs the application version fron package.json to display on front end
      REACT_APP_VERSION=$npm_package_version
      ## AZURE -------------------------------------------
      # Uncomment and add the values only if the application is using Auth service for authentication. If Auth service is used for authentication leave as it is.
      REACT_APP_APP_AUTH_METHOD =azure_ad
      REACT_APP_AZURE_CLIENT_ID ={your azure client ID}
      REACT_APP_AZURE_TENENT_ID ={your azure tenant ID}
      REACT_APP_AZURE_REDIRECT_URI = http://localhost:3001
      REACT_APP_AZURE_API_TOKEN_SCOPE={your api token scope}
      -

      Save the copied file as '.env', deleting the .sample extension

      -

      Step 4 - Run the application

      +

      Save the file when finished.

      +
      +

      Step 3 - Run the application

      Server

      -

      Run the following commands from the root directory of your installation in your preferred terminal or integrated IDE

      +

      Run the following commands from the root directory of your git repository in your preferred terminal or integrated IDE

      cd tombolo/server
      npm run boostrap-server

      The cd command changes the directory you're working with.

      The npm run boostrap-server command installs dependencies located in the package.json file necessary for running and compiling the code, then creates the database schema and runs necessary migrations and seeder files for the application. After this is finished, it will start the server.

      Start the front end

      -

      Open a seperate terminal or integrated IDE, and navigate to your installation location

      +

      Open a seperate terminal or integrated IDE, and navigate to your git repository location

      cd tombolo/client-reactjs
      npm run bootstrap-client

      The cd command changes the directory you're working with.

      The npm run bootstrap-client command installs dependencies located in the package.json file necessary for running and compiling the code. After this is finished, it will start the front end.

      -

      Step 5 - Open the application

      +
      +

      Step 4 - Open the application

      Depending on your environment, your browser may have been opened to the start page of Tombolo already, after running the -npm start command for the client. If not, you can reach your new installation at http://localhost:3001/. If you need any further assistance, check out our user guides.

+npm start command for the client. If not, you can reach your new installation at http://localhost:3001/. If you need any further assistance, check out our user guides.

\ No newline at end of file diff --git a/fr/docs/Install/Uninstall/index.html b/fr/docs/Install/Uninstall/index.html index 49f071f41..b035e677b 100644 --- a/fr/docs/Install/Uninstall/index.html +++ b/fr/docs/Install/Uninstall/index.html @@ -4,7 +4,7 @@ Uninstall Instructions | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/Wildcards/index.html b/fr/docs/User-Guides/Wildcards/index.html index 4a6a35042..c01200d5b 100644 --- a/fr/docs/User-Guides/Wildcards/index.html +++ b/fr/docs/User-Guides/Wildcards/index.html @@ -4,7 +4,7 @@ Wildcards | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/application/index.html b/fr/docs/User-Guides/application/index.html index 9738d7cc3..213a692c9 100644 --- a/fr/docs/User-Guides/application/index.html +++ b/fr/docs/User-Guides/application/index.html @@ -4,7 +4,7 @@ Applications | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/assets/index.html b/fr/docs/User-Guides/assets/index.html index f6a157f61..77c130750 100644 --- a/fr/docs/User-Guides/assets/index.html +++ b/fr/docs/User-Guides/assets/index.html @@ -4,7 +4,7 @@ Assets | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/cluster/index.html b/fr/docs/User-Guides/cluster/index.html index e0a5a30ec..26e7946ef 100644 --- a/fr/docs/User-Guides/cluster/index.html +++ b/fr/docs/User-Guides/cluster/index.html @@ -4,7 +4,7 @@ Clusters | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/dashboards/index.html b/fr/docs/User-Guides/dashboards/index.html index d7fc196fb..30ef53f05 100644 --- a/fr/docs/User-Guides/dashboards/index.html +++ b/fr/docs/User-Guides/dashboards/index.html @@ -4,7 +4,7 @@ Dashboards | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/github/index.html b/fr/docs/User-Guides/github/index.html index 399782864..9108a71a1 100644 --- a/fr/docs/User-Guides/github/index.html +++ b/fr/docs/User-Guides/github/index.html @@ -4,7 +4,7 @@ Github | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/monitoring/index.html b/fr/docs/User-Guides/monitoring/index.html index b56950ed5..e2b1688e0 100644 --- a/fr/docs/User-Guides/monitoring/index.html +++ b/fr/docs/User-Guides/monitoring/index.html @@ -4,7 +4,7 @@ Monitoring | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/teams-webhook/index.html b/fr/docs/User-Guides/teams-webhook/index.html index f847af821..973ab7ab2 100644 --- a/fr/docs/User-Guides/teams-webhook/index.html +++ b/fr/docs/User-Guides/teams-webhook/index.html @@ -4,7 +4,7 @@ MS Teams Webhooks | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/user-interface/index.html b/fr/docs/User-Guides/user-interface/index.html index e5caa72f3..c565e065a 100644 --- a/fr/docs/User-Guides/user-interface/index.html +++ b/fr/docs/User-Guides/user-interface/index.html @@ -4,7 +4,7 @@ User Interface | Tombolo Documentation - + diff --git a/fr/docs/User-Guides/workflows/index.html b/fr/docs/User-Guides/workflows/index.html index 1ae58c318..d53d82f18 100644 --- a/fr/docs/User-Guides/workflows/index.html +++ b/fr/docs/User-Guides/workflows/index.html @@ -4,7 +4,7 @@ Workflows | Tombolo Documentation - + diff --git a/fr/docs/category/developer-resources/index.html b/fr/docs/category/developer-resources/index.html index a644f2afa..1dd473798 100644 --- a/fr/docs/category/developer-resources/index.html +++ b/fr/docs/category/developer-resources/index.html @@ -4,7 +4,7 @@ Developer Resources | Tombolo Documentation - + diff --git a/fr/docs/category/installation--configuration/index.html b/fr/docs/category/installation--configuration/index.html index 4d5aa71ec..a73a03e8f 100644 --- a/fr/docs/category/installation--configuration/index.html +++ b/fr/docs/category/installation--configuration/index.html @@ -4,7 +4,7 @@ Installation & Configuration | Tombolo Documentation - + diff --git a/fr/docs/category/user-guides/index.html b/fr/docs/category/user-guides/index.html index 4f3e09046..e4897c4a8 100644 --- a/fr/docs/category/user-guides/index.html +++ b/fr/docs/category/user-guides/index.html @@ -4,7 +4,7 @@ User Guides | Tombolo Documentation - + diff --git a/fr/faq/index.html b/fr/faq/index.html index 0bade1e14..c95402d7b 100644 --- a/fr/faq/index.html +++ b/fr/faq/index.html @@ -4,7 +4,7 @@ FAQ | Tombolo Documentation - + diff --git a/fr/index.html b/fr/index.html index 82500fb09..dec5a2523 100644 --- a/fr/index.html +++ b/fr/index.html @@ -4,7 +4,7 @@ Tombolo Documentation | Tombolo Documentation - + diff --git a/fr/release-notes/index.html b/fr/release-notes/index.html index b19db40b1..ee491f43f 100644 --- a/fr/release-notes/index.html +++ b/fr/release-notes/index.html @@ -4,7 +4,7 @@ FAQ | Tombolo Documentation - + diff --git a/index.html b/index.html index 8b49be95f..74493a4cf 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Tombolo Documentation | Tombolo Documentation - + diff --git a/release-notes/index.html b/release-notes/index.html index 1509d123d..8f56ce61e 100644 --- a/release-notes/index.html +++ b/release-notes/index.html @@ -4,7 +4,7 @@ FAQ | Tombolo Documentation - +