فهرست منبع

0222: Installing WebIssues Bug and Enhancement Tracker on Linux

i12bretro 3 سال پیش
والد
کامیت
9a67fbd094
1فایلهای تغییر یافته به همراه154 افزوده شده و 0 حذف شده
  1. 154 0
      0222.html

+ 154 - 0
0222.html

@@ -0,0 +1,154 @@
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+      <head>
+        <title>Installing WebIssues Bug and Enhancement Tracker on Linux</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+								<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
+				        <script type="text/javascript">
+          $(function(){
+            $('textarea').each(function(i,e){
+              theTextarea = $(this);
+              theTextarea.height((theTextarea[0].scrollHeight-5) +'px');
+            });
+
+            $('li').each(function(i,e){
+							if(!$(this).hasClass('noCheckbox')){
+								var uuid = 'li_' + Math.floor(Math.random() * Math.floor(1000000)).toString() + '_' + i.toString();
+								$(this).contents().wrap('<span id="'+ uuid +'"><label for="cb_'+ uuid +'"></label></span>');
+								$(this).prepend('<input type="checkbox" class="completeBox" id="cb_' + uuid +'" rel="'+ uuid +'" />')
+							}
+            });
+
+            $('code,div.codeBlock,textarea.codeBlock').each(function(i,e){
+              theElement = $(this);
+              var lines = theElement.html().split("\n");
+              theElement.empty();
+              for(l=0;l<lines.length;l++){
+                if($.trim(lines[l]) != '' && $.trim(lines[l]).substr(0,1) != '#' && $.trim(lines[l]).indexOf(' #') == -1 && lines[l].substr(0, 4).toUpperCase() != 'REM '){
+									                  theElement.append('<input type="image" src="images/clipboard.png" value="" class="copy-text" rel="copy_'+ i +'_'+ l +'" data-clipboard-text="'+ $.trim(lines[l].replace(/"/g, '&quot;')) +'" /><span id="copy_'+ i +'_'+ l +'">'+ lines[l] +'</span>');
+									                } else {
+                  theElement.append(lines[l]);
+                }
+              }
+            });
+
+            $(document).on('click','input.copy-text',function(){
+              theButton = $(this);
+														$('input.copy-text').attr('src','images/clipboard.png');
+							              $('span.copy-animation,span.copy-animation-ps').removeClass('copy-animation copy-animation-ps');
+              try {
+                if($('#'+ theButton.attr('rel')).parent('div').hasClass('PS')){
+                  $('#'+ theButton.attr('rel')).addClass('copy-animation-ps');
+								} else if($('#'+ theButton.attr('rel')).parent('div').hasClass('CMD')){
+									$('#'+ theButton.attr('rel')).addClass('copy-animation-cmd');
+                } else {
+                  $('#'+ theButton.attr('rel')).addClass('copy-animation');
+                }
+                navigator.clipboard.writeText(theButton.data('clipboard-text').replace(/<[^>]*>?/gm, ''));
+																theButton.attr('src','images/clipboard_active.png');
+								              } catch(err) {
+              }
+              return false;
+            });
+
+            $(document).on('click','input.completeBox',function(){
+              theBox = $(this);
+              $('#'+ theBox.attr('rel')).addClass('strikethrough');
+              theBox.prop('disabled',true);
+              theBox.parent('li').prevAll().each(function(i,e){
+                theLI = $(this);
+                if(theLI.find('input[type=checkbox]').not(':checked')){
+                  $('#'+ theLI.find('input[type=checkbox]').attr('rel')).addClass('strikethrough');
+                  theLI.find('input[type=checkbox]').prop('checked',true).prop('disabled',true);
+                }
+              });
+            });
+
+            if(window.self !== window.top){
+															window.parent.$('iframe.stepsFrame').height((this['scrollingElement']['scrollHeight']+20) +'px');
+							            }
+          });
+        </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>Installing WebIssues Bug and Enhancement Tracker on Linux</h1>
+          </div>
+          <div></div>
+          <div id="content">
+          <h2>What is WebIssues?</h2>
+
+<blockquote><em>WebIssues is an open source, multi-platform system for issue tracking and team collaboration. It can be used to store, share and track issues with various attributes, description, comments and file attachments. It is easy to install and use but has many capabilities and is highly customizable. -<a href="https://webissues.mimec.org/" target="_blank">https://webissues.mimec.org/</a></em></blockquote>
+
+<h2>Installation</h2>
+
+<ol>
+	<li>Log into the Debian device</li>
+	<li>Run the following commands in a terminal:
+	<div class="codeBlock"># update software repositories<br />
+	sudo apt update<br />
+	# install available updates<br />
+	sudo apt upgrade -y<br />
+	# install Apache HTTPD and MySQL<br />
+	sudo apt install apache2 mariadb-server mariadb-client curl -y<br />
+	# install PHP components<br />
+	sudo apt install php php-common php-mysqli php-mbstring php-imap -y<br />
+	# configure the MySQL database<br />
+	sudo su<br />
+	mysql_secure_installation</div>
+	</li>
+	<li>Press Enter to login as root</li>
+	<li>Type N and press Enter to not switch to socket authentication</li>
+	<li>Type Y and press Enter to set a root password, type the password twice to confirm</li>
+	<li>Type Y and press Enter to remove anonymous users</li>
+	<li>Type Y and press Enter to disallow root login remotely</li>
+	<li>Type Y and press Enter to remove the test database</li>
+	<li>Type Y and press Enter to reload privilege tables</li>
+	<li>Run the following command to login into MySQL:
+	<div class="codeBlock">mysql -u root -p</div>
+	</li>
+	<li>Authenticate with the root password set earlier</li>
+	<li>Run the following commands to create the MediaWiki database and database user
+	<div class="codeBlock">CREATE DATABASE webissues;<br />
+	GRANT ALL ON webissues.* TO &#39;webissues_rw&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;W3b1ssu3s!&#39;;<br />
+	FLUSH PRIVILEGES;<br />
+	EXIT;<br />
+	exit</div>
+	</li>
+	<li>Continue with the following commands to download and extract WebIssues in the Apache webroot
+	<div class="codeBlock"># download latest WebIssues version<br />
+	sudo wget -O webissues.tar.gz https://github.com/mimecorg/webissues/releases/download/v2.0.3/webissues-server-2.0.3.tar.gz<br />
+	# extract webissues.tar.gz<br />
+	sudo tar xzvf webissues.tar.gz --directory /var/www/html<br />
+	# rename webissues folder<br />
+	sudo mv /var/www/html/webissues* /var/www/html/webissues<br />
+	# set the owner of the new webissues directory to www-data<br />
+	sudo chown -R www-data:www-data /var/www/html/webissues<br />
+	# restart apache2 service<br />
+	sudo systemctl restart apache2</div>
+	</li>
+	<li>Open a web browser and navigate to http://DNSorIP/webissues</li>
+	<li>Click the Configure Database link</li>
+	<li>Select a Language &gt; Click Next</li>
+	<li>Select Create new database tables and MySQL &gt; Complete the form as follows
+	<p>Host name: localhost<br />
+	Database name: webissues<br />
+	User name: webissues_rw<br />
+	Password: W3b1ssu3s!</p>
+	</li>
+	<li>Click Next at the bottom right of the page</li>
+	<li>Give the server a name and enter and confirm a password for the admin user &gt; Click Next</li>
+	<li>Review the installation summary &gt; Click Install</li>
+	<li>After the installation completes click the Web Client link</li>
+	<li>Welcome to WebIssues</li>
+</ol>
+
+<p>Source: <a href="https://doc.mimec.org/webissues-guide/installation.html" target="_blank">https://doc.mimec.org/webissues-guide/installation.html</a></p>
+          </div>
+        </div>
+      </body>
+    </html>
+