GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Paperwork DMS unter Ubuntu 18.04 LTS

Paperwork ist ein kostenloser, quelloffener und selbst gehosteter persönlicher Dokumentenmanager, mit dem gescannte Dokumente und PDFs verwaltet werden können. Es handelt sich um alternative Lösungen zu anderen Diensten wie Evernote, Microsoft OneNote und Google Keep. Es verfügt über viele Funktionen, darunter automatische Erkennung der Seitenausrichtung, Scannen, OCR, Dokumentenetiketten, Suche, Stichwortvorschläge, schnelle Bearbeitung von Scans und vieles mehr.

In diesem Tutorial erklären wir Ihnen, wie Sie Paperwork auf einem Ubuntu 18.04-Server installieren.

Anforderungen

  • Ein Server, auf dem Ubuntu 18.04-Server ausgeführt wird.
  • Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.
  • Eine statische IP-Adresse 192.168.0.235 konfigurieren Sie auf Ihrem Server.

LAMP-Server installieren

Zuerst müssen Sie Apache, MariaDB, PHP und andere erforderliche Pakete auf Ihrem Server installieren. Sie können alle installieren, indem Sie den folgenden Befehl ausführen:

sudo apt-get update -y
sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-gd php7.2-mysql php7.2-curl php7.2-xml php7.2-mbstring php-pear php7.2-zip php-dev git wget libmcrypt-dev php7.2-gd unzip -y

Als nächstes müssen Sie Nodejs auf Ihrem System installieren. Standardmäßig ist die neueste Version von Nodejs nicht im Standard-Repository von Ubuntu 18.04 verfügbar. Sie müssen also das Nodejs-Repository zu Ihrem System hinzufügen. Sie können dies mit dem folgenden Befehl tun:

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

Als nächstes installieren Sie Nodejs mit dem folgenden Befehl:

sudo apt-get install nodejs -y

Als nächstes müssen Sie die mcrypt PHP-Erweiterung auf Ihrem System installieren. Sie können es mit dem pecl-Befehl installieren:

sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1

Wenn Sie dazu aufgefordert werden, drücken Sie einfach die Eingabetaste, um fortzufahren.

Fügen Sie als Nächstes die Erweiterung mcrypt.so mit dem folgenden Befehl zur Datei php.ini hinzu:

sudo sed -i.bak '927iextension=mcrypt.so' /etc/php/7.2/cli/php.ini

Als nächstes schnappen Sie sich den Installationspfad und fügen Sie die php.ini-Konfiguration von cli und apache2 hinzu.

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

Überprüfen Sie als Nächstes die PHP-mcrypt-Erweiterung mit dem folgenden Befehl:

sudo php -i | grep "mcrypt"

Ausgabe:

mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

ss

Starten Sie als Nächstes den Apache- und MariaDB-Dienst neu und ermöglichen Sie ihnen, beim Booten mit dem folgenden Befehl zu starten:

sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Datenbank konfigurieren

Standardmäßig ist MariaDB nicht gesichert. Sie müssen es also zuerst sichern. Sie können es sichern, indem Sie das folgende Skript ausführen:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Sobald die MariaDB gesichert ist, melden Sie sich bei der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein und erstellen Sie dann eine Datenbank und einen Benutzer für Paperwork:

MariaDB [(none)]> CREATE DATABASE paperwork DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]>GRANT ALL PRIVILEGES ON paperwork.* TO 'paperwork'@'localhost' IDENTIFIED BY 'paperwork' WITH GRANT OPTION;

Leeren Sie als Nächstes die Berechtigungen mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;

Als nächstes verlassen Sie die MariaDB-Konsole mit dem folgenden Befehl:

MariaDB [(none)]> EXIT

Dokumente herunterladen und installieren

Laden Sie zunächst die neueste Version von Paperwork herunter, indem Sie den folgenden Befehl ausführen:

cd /var/www/html
git clone -b 1 https://github.com/twostairs/paperwork.git

Weisen Sie als Nächstes PHP an, die Meldung „mcrypt_get_iv_size has been deprecated“ zu ignorieren, indem Sie den folgenden Befehl ausführen:

cd paperwork/frontend/
sudo sed -i.bak '3ierror_reporting(E_ALL ^ E_DEPRECATED);' app/config/app.php

Als nächstes müssen Sie Composer auf Ihrem System installieren. Composer ist ein Abhängigkeitsmanager für PHP, der verwendet werden kann, um von PHP benötigte Abhängigkeiten zu installieren. Sie können Composer mit dem folgenden Befehl installieren:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Als nächstes installieren Sie PHP-Abhängigkeiten über Composer mit dem folgenden Befehl:

sudo composer install

Als nächstes füllen Sie die Datenbank mit dem folgenden Befehl:

sudo php artisan migrate

Ausgabe:

PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
**************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command? y
Migration table created successfully.
Migrated: 2014_07_22_194050_initialize
Migrated: 2014_07_24_103915_create_password_reminders_table
Migrated: 2014_10_08_203732_add_visibility_to_tags_table
Migrated: 2015_01_21_034728_add_admin_to_users
Migrated: 2015_05_05_094021_modify_tag_user_relation
Migrated: 2015_05_22_220540_add_version_user_relation
Migrated: 2015_06_15_224221_add_tag_parent
Migrated: 2015_06_30_125536_add_sessions_table
Migrated: 2015_07_29_130508_alter_versions
Migrated: 2016_10_21_224100_fix_timestamps_for_postgres_again

Installieren Sie als Nächstes npm- und Bower-Abhängigkeiten:

sudo npm install -g gulp bower
sudo npm install

Sie sollten einige Warnmeldungen erhalten, nachdem Sie den obigen Befehl ausgeführt haben. Ignorieren Sie einfach alle und führen Sie den folgenden Befehl aus:

sudo bower install --allow-root
sudo gulp

Geben Sie als Nächstes die erforderlichen Berechtigungen für das Papierkram-Verzeichnis:

sudo chown www-data:www-data -R /var/www/html/paperwork
sudo chmod -R 755 /var/www/html/paperwork

Apache für Papierkram konfigurieren

Als Nächstes müssen Sie einen virtuellen Apache-Host für den Papierkram erstellen:

Sie können dies mit dem folgenden Befehl tun:

sudo nano /etc/apache2/sites-available/paperwork.conf

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/paperwork/frontend/public
     ServerName example.com

     <Directory /var/www/html/paperwork/frontend/public>
          Options Indexes FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Speichern und schließen Sie die Datei. Aktivieren Sie dann den virtuellen Apache-Host mit dem folgenden Befehl:

sudo a2ensite paperwork

Aktivieren Sie abschließend das Apache Rewrite-Modul und starten Sie den Apache-Dienst neu, um alle Änderungen zu übernehmen:

sudo a2enmod rewrite
sudo systemctl restart apache2

Zugriff auf die Papierkram-Webschnittstelle

Paperwork ist jetzt installiert und konfiguriert, es ist Zeit, über einen Webbrowser darauf zuzugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf die Willkommensseite von Paperwork weitergeleitet:

Klicken Sie auf Weiter Schaltfläche, um fortzufahren. Sie sollten die folgende Seite sehen:

Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten installiert wurden. Klicken Sie dann auf Weiter klicken, sollten Sie die folgende Seite sehen:

Geben Sie hier Ihre Datenbankdetails wie Datenbankname, Benutzername, Passwort und Port ein. Klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:

Passen Sie hier den Papierkram nach Ihren Bedürfnissen an. Klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie hier Ihre Admin-Benutzerdaten ein. Klicken Sie dann auf Registrieren und Installation abschließen Taste. Sie sollten die folgende Seite sehen:

Klicken Sie nun auf Gehe zu Papierkram Taste. Sie werden wie unten gezeigt auf die Anmeldeseite für Papierkram weitergeleitet:

Geben Sie hier Ihre Administrator-E-Mail-Adresse und Ihr Passwort ein. Klicken Sie dann auf Anmelden Taste. Sie sollten das Papierkram-Dashboard auf der folgenden Seite sehen:

  • https://github.com/twostairs/paperwork

Ubuntu
  1. So installieren Sie OctoberCMS unter Ubuntu 16.04 LTS

  2. So installieren Sie AbanteCart unter Ubuntu 16.04 LTS

  3. So installieren Sie Grafana unter Ubuntu 16.04 LTS

  4. So installieren Sie R unter Ubuntu 18.04 LTS

  5. So installieren Sie R unter Ubuntu 20.04 LTS

So installieren Sie Unison unter Ubuntu 16.04 LTS

So installieren Sie Pghero unter Ubuntu 16.04 LTS

So installieren Sie Spotify unter Ubuntu 18.04 LTS

So installieren Sie ClamAV unter Ubuntu 18.04 LTS

So installieren Sie MongoDB auf Ubuntu 18.04 LTS

So installieren Sie Jenkins unter Ubuntu 18.04 LTS