GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Installieren Sie Paperwork auf Ubuntu

In diesem Artikel erklären wir, wie man Paperwork auf einem Ubuntu 16.04 VPS mit MariaDB, PHP-FPM und Nginx installiert. Paperwork ist eine selbst gehostete Open-Source-Alternative zu Diensten wie Evernote, Microsoft OneNote oder Google Keep und basiert auf Laravel 4.2. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Ubuntu 16.04 VPS getestet und geschrieben.

1. Melden Sie sich über SSH bei Ihrem VPS an

ssh user@vps_IP

2. Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common git nano curl

3. Installieren Sie MariaDB 10.1

Führen Sie die folgenden Befehle aus, um das MariaDB-Repository zu Ihrer Quellenliste hinzuzufügen und den neuesten MariaDB 10.1-Server zu installieren:

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
[user]$ sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu xenial main'
s[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

4. Sichern Sie die Installation

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern:

[user]$ mysql_secure_installation

5. Erstellen Sie eine neue Datenbank

Als nächstes müssen wir eine Datenbank für die Paperwork-Installation erstellen.

[user]$ myswl -uroot -p
MariaDB [(none)]> CREATE DATABASE paperwork;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON paperwork.* TO 'paperwork'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

6. Installieren Sie PHP, Composer und erforderliche PHP-Module

Führen Sie Folgendes aus, um die neueste stabile Version von PHP Version 7.0 und alle erforderlichen Module zu installieren:

[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-gd php-mysql php-mcrypt php-mbstring

Die folgenden Befehle setzen das PHP-Speicherlimit auf 512 MB, ändern die Werte von upload_max_filesize und post_max_size auf 200 MB und setzen die Zeitzone auf UTC.

[user]$ sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
[user]$ sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
[user]$ sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini
[user]$ sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini
[user]$ sudo sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

Composer ist ein Abhängigkeitsmanager für PHP, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken und Abhängigkeiten ein, die Sie für Ihr Projekt benötigen.

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

Erstellen Sie einen neuen PHP-FPM-Pool für Ihren Benutzer:

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user.conf
[your_user]
user = your_user
group = your_user
listen = /run/php/php7.0-your_user.sock
listen.owner = your_user
listen.group = your_user
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.
Starten Sie PHP-FPM neu:

[user]$ sudo service php7.0-fpm restart

7. Installieren Sie Node.Js

Wir werden das neueste nodejs-Paket aus dem nodesource-Repository installieren.

[user]$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
[user]$ sudo apt-get install -y nodejs

Sobald Node installiert ist, installieren Sie die Gulp- und Bower-Pakete global mit NPM.

[user]$ sudo npm install -g gulp bower

8. Papierkram installieren

Erstellen Sie mit dem folgenden Befehl ein Stammverzeichnis für Ihre Unterlagen:

[user]$ mkdir -p ~/myPaperwork.com/public_html

Klonen Sie das Projekt-Repository von GitHub:

[user]$ git clone https://github.com/twostairs/paperwork.git ~/myPaperwork.com/public_html

Wechseln Sie in das Verzeichnis public_html:

[user]$ cd  ~/myPaperwork.com/public_html/frontend

9. Installieren Sie alle PHP-Abhängigkeiten

Installieren Sie alle PHP-Abhängigkeiten mit Composer

[user]$ composer install

Erstellen Sie eine „database.json“-Datei, indem Sie die „default_database.json“-Datei kopieren:

[user]$ cp app/storage/config/default_database.json app/storage/config/database.json

Geben Sie Ihre MySQL-Anmeldeinformationen in die database.json ein Datei:

[user]$ nano  app/storage/config/database.json
{
    "driver": "mysql",
    "database": "paperwork",
    "host": "localhost",
    "username": "paperwork",
    "password": "strong_password",
    "port": 3306
}

und führen Sie den folgenden Befehl aus, um die Datenbank zu migrieren:

[user]$ php artisan migrate

alle npm-Abhängigkeiten installieren

[user]$ npm install

Bower-Abhängigkeiten installieren und gulp ausführen, um die Assets zu erstellen

[user]$ bower install
[user]$ gulp

10. Nginx installieren und konfigurieren

Um die neueste stabile Version von Nginx zu installieren, die in den Ubuntu-Repositories verfügbar ist, führen Sie Folgendes aus:

[user]$ sudo apt-get -y install nginx

Generieren Sie ein selbstsigniertes SSL-Zertifikat:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out paperwork.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in paperwork.pass.key -out paperwork.key
[user]$ sudo rm paperwork.pass.key
[user]$ sudo openssl req -new -key paperwork.key -out paperwork.csr
[user]$ sudo openssl x509 -req -days 365 -in paperwork.csr -signkey paperwork.key -out paperwork.crt

[user]$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
Wenn Sie keine Warnungen im Zusammenhang mit selbstsignierten SSL-Zertifikaten erhalten möchten, können Sie hier ein vertrauenswürdiges SSL-Zertifikat erwerben.

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

[user]$ sudo nano /etc/nginx/sites-available/myPaperwork.com
server {
    listen 443 ssl http2;
    server_name myPaperwork.com;
    root /home/your_user/myPaperwork.com/public_html/frontend/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php;
    }

    ssl on;
    ssl_certificate     /etc/nginx/ssl/paperwork.crt;
    ssl_certificate_key /etc/nginx/ssl/paperwork.key;
    ssl_dhparam  /etc/nginx/ssl/dhparam.pem;

    ssl_session_timeout 5m;
    ssl_ciphers  EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/paperwork.access.log;
    error_log   /var/log/nginx/paperwork.error.log;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php7.0-fpm-your_user.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name myPaperwork.com;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.

Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :

[user]$ sudo ln -s /etc/nginx/sites-available/myPaperwork.com /etc/nginx/sites-enabled/myPaperwork.com

11. Webserver und Test neu starten

Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Öffnen Sie http://myPaperwork.com/ in Ihrem bevorzugten Webbrowser und Sie sollten den Paperwork-Installationsbildschirm sehen. Auf dieser Seite müssen Sie die zuvor erstellten Datenbankdetails eingeben und einen Admin-Benutzer erstellen.

Das ist es. Sie haben Paperwork erfolgreich auf Ihrem Ubuntu 16.04 VPS installiert. Weitere Informationen zur Verwaltung Ihrer Paperwork-Installation finden Sie in der offiziellen Paperwork-Dokumentation.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag über die Installation von Paperwork auf Ubuntu gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. Installieren Sie Mautic auf Ubuntu 14.04

  2. So installieren Sie Sonerezh unter Ubuntu 14.04

  3. Installieren Sie Gogs auf einem Ubuntu 14.04 VPS

  4. Installieren Sie Magento 2 auf einem Ubuntu 14.04 VPS

  5. Installieren Sie CandyCane auf einem Ubuntu 14.04 VPS

Installieren Sie Microweber auf Ubuntu 14.04

So installieren Sie WikkaWiki auf Ubuntu

So installieren Sie Rukovoditel unter Ubuntu 16.04

Installieren Sie Nextcloud 9 auf Ubuntu 16.04

So installieren Sie Mahara auf Ubuntu

Installieren Sie Shopware 5 auf Ubuntu 16.04