Sfoglia il codice sorgente

0909: Run SolidInvoice - Open Source Invoicing Software - in Docker

i12bretro 1 anno fa
parent
commit
b7112063fa
1 ha cambiato i file con 86 aggiunte e 0 eliminazioni
  1. 86 0
      0909.html

+ 86 - 0
0909.html

@@ -0,0 +1,86 @@
+    <!DOCTYPE html>
+    <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+      <head>
+        <title>Run SolidInvoice - Open Source Invoicing Software - in Docker</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+        <meta charset="UTF-8">
+        <meta name="keywords" content="Browser Based,Docker Made Easy,Home Lab,Home Lab Ideas,Install Guide,Web Based,Web Based Tools,Container,Containerization,Docker,Docker How To,Docker Installation Tutorial,Docker Simplified,Docker Tutorial,Homelab,Invoice,Invoicing Software,Linux,Payment Manager,Self-Hosted,Ubuntu,Debian,SolidInvoice,Solid Invoice,How To,Tutorial,i12bretro">
+        <meta name="author" content="i12bretro">
+        <meta name="description" content="Run SolidInvoice - Open Source Invoicing Software - in Docker">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="revised" content="02/16/2024 06:18:47 AM" />
+				          <link rel="icon" type="image/x-icon" href="includes/favicon.ico">
+				  <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
+				        <script type="text/javascript" src="includes/js/steps.js"></script>
+        <link href="css/steps.css" rel="stylesheet" type="text/css" />
+      </head>
+      <body>
+        <div id="gridContainer">
+          <div class="topMargin"></div>
+          <div id="listName" class="topMargin">
+            <h1>Run SolidInvoice - Open Source Invoicing Software - in Docker</h1>
+          </div>
+          <div></div>
+          <div id="content">
+          <h2>What is SolidInvoice?</h2>
+
+<blockquote><em>SolidInvoice is a sophisticated open-source invoicing application designed to assist small businesses and freelancers in efficiently managing their daily billing operations. With its comprehensive range of features, this elegant online platform ensures that you receive timely payments. -<a href="https://github.com/SolidInvoice/SolidInvoice" target="_blank">https://github.com/SolidInvoice/SolidInvoice</a></em></blockquote>
+
+<h2>Installing Docker</h2>
+
+<ol>
+	<li>Log into the Linux based device</li>
+	<li>Run the following commands in the terminal
+	<div class="codeBlock"># install prerequisites<br />
+	sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y<br />
+	# add docker gpg key<br />
+	curl -fsSL https://download.docker.com/linux/$(awk -F&#39;=&#39; &#39;/^ID=/{ print $NF }&#39; /etc/os-release)/gpg | sudo apt-key add -<br />
+	# add docker software repository<br />
+	sudo add-apt-repository &quot;deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F&#39;=&#39; &#39;/^ID=/{ print $NF }&#39; /etc/os-release) $(lsb_release -cs) stable&quot;<br />
+	# install docker<br />
+	sudo apt install docker-ce docker-compose containerd.io -y<br />
+	# enable and start docker service<br />
+	sudo systemctl enable docker &amp;&amp; sudo systemctl start docker<br />
+	# add the current user to the docker group<br />
+	sudo usermod -aG docker $USER<br />
+	# reauthenticate for the new group membership to take effect<br />
+	su - $USER</div>
+	</li>
+</ol>
+
+<h2>Running SolidInvoice</h2>
+
+<ol>
+	<li>Now that Docker is installed, run the following commands to setup the SolidInvoice Docker container and run it
+	<div class="codeBlock"># create working directories<br />
+	mkdir ~/docker/mariadb -p<br />
+	# set owner of working directories<br />
+	sudo chown &quot;$USER&quot;:&quot;$USER&quot; ~/docker -R<br />
+	# run the mariadb docker container<br />
+	docker run -d --name mariadb -e MYSQL_ROOT_PASSWORD=r00tp@ss -e MYSQL_USER=solidinvoice_rw -e MYSQL_PASSWORD=SolidInv0ic3! -e MYSQL_DATABASE=solidinvoice -v ~/docker/mariadb:/var/lib/mysql --restart=unless-stopped mariadb:latest<br />
+	# run the solidinvoice docker container<br />
+	docker run -d --name solidinvoice --link mariadb:solidinvoice -e DB_PASSWORD=SolidInv0ic3! -e DB_USER=solidinvoice_rw -p 8080:80 --restart=unless-stopped solidinvoice/solidinvoice</div>
+	</li>
+	<li>Open a web browser and navigate to http://DNSorIP:8080</li>
+	<li>Click the Next button at the lower right corner of the System Requirements page</li>
+	<li>Complete the Database settings as follows:
+	<p>Driver: Mysql<br />
+	Host: mariadb<br />
+	Port: 3306<br />
+	User: solidinvoice_rw<br />
+	Password: SolidInv0ic3!<br />
+	Database Name: solidinvoice</p>
+	</li>
+	<li>Click Next</li>
+	<li>After the database schema is created successfully &gt; Click Next</li>
+	<li>Click the Log In Now button</li>
+	<li>Login with the admin credentials created earlier</li>
+	<li>Enter a Company Name and select the default currency &gt; Click Create</li>
+	<li>Welcome to SolidInvoice</li>
+</ol>
+
+<p>Documentation: <a href="https://hub.docker.com/r/solidinvoice/solidinvoice/" target="_blank">https://hub.docker.com/r/solidinvoice/solidinvoice/</a></p>          </div>
+        </div>
+      </body>
+    </html>
+