GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal DMS Dokumen di Ubuntu 18.04 LTS

Paperwork adalah pengelola dokumen pribadi gratis, sumber terbuka, dan dihosting sendiri yang dapat digunakan untuk mengelola dokumen pindaian dan PDF. Ini adalah solusi alternatif untuk layanan lain seperti Evernote, Microsoft OneNote, dan Google Keep. Muncul dengan banyak fitur termasuk, Deteksi otomatis orientasi halaman, Pindai, OCR, Label dokumen, Pencarian, Saran kata kunci, Edit cepat pindaian, dan banyak lagi.

Dalam tutorial ini, kami akan menjelaskan cara menginstal Paperwork di server Ubuntu 18.04.

Persyaratan

  • Server yang menjalankan server Ubuntu 18.04.
  • Pengguna non-root dengan hak istimewa sudo.
  • Konfigurasi alamat IP statis 192.168.0.235 di server Anda.

Instal Server LAMP

Pertama, Anda perlu menginstal Apache, MariaDB, PHP, dan paket lain yang diperlukan ke server Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

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

Selanjutnya, Anda perlu menginstal Nodejs ke sistem Anda. Secara default, Nodejs versi terbaru tidak tersedia di repositori default Ubuntu 18.04. Jadi, Anda perlu menambahkan repositori Nodejs ke sistem Anda. Anda dapat melakukannya dengan perintah berikut:

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

Selanjutnya, instal Nodejs menggunakan perintah berikut:

sudo apt-get install nodejs -y

Selanjutnya, Anda perlu menginstal ekstensi mcrypt PHP ke sistem Anda. Anda dapat menginstalnya dengan perintah pecl:

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

Saat ditanya, cukup tekan enter untuk melanjutkan.

Selanjutnya, tambahkan ekstensi mcrypt.so ke file php.ini dengan perintah berikut:

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

Selanjutnya, Ambil jalur penginstalan dan tambahkan ke konfigurasi cli dan apache2 php.ini.

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"

Selanjutnya, verifikasi ekstensi mcrypt PHP dengan perintah berikut:

sudo php -i | grep "mcrypt"

Keluaran:

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

ss

Selanjutnya, restart layanan Apache dan MariaDB dan aktifkan mereka untuk memulai saat boot dengan perintah berikut:

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

Konfigurasi Basis Data

Secara default, MariaDB tidak diamankan. Jadi, Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya dengan menjalankan skrip berikut:

sudo mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

    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

Setelah MariaDB diamankan, masuk ke shell MariaDB:

mysql -u root -p

Masukkan kata sandi root Anda, lalu buat database dan pengguna untuk Dokumen:

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;

Selanjutnya, Siram hak istimewa dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;

Selanjutnya, keluar dari konsol MariaDB dengan perintah berikut:

MariaDB [(none)]> EXIT

Unduh dan Instal Dokumen

Pertama, unduh Paperwork versi terbaru dengan menjalankan perintah berikut:

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

Selanjutnya, perintahkan PHP untuk mengabaikan pesan "mcrypt_get_iv_size has been deprecated" dengan menjalankan perintah berikut:

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

Selanjutnya, Anda perlu menginstal Komposer ke sistem Anda. Composer adalah Manajer ketergantungan untuk PHP yang dapat digunakan untuk menginstal dependensi yang diperlukan oleh PHP. Anda dapat menginstal Komposer dengan perintah berikut:

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

Selanjutnya, instal dependensi PHP melalui composer dengan perintah berikut:

sudo composer install

Selanjutnya, isi database dengan perintah berikut:

sudo php artisan migrate

Keluaran:

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

Selanjutnya, instal dependensi npm dan bower:

sudo npm install -g gulp bower
sudo npm install

Anda harus mendapatkan beberapa pesan peringatan setelah menjalankan perintah di atas. Abaikan saja semuanya dan jalankan perintah berikut:

sudo bower install --allow-root
sudo gulp

Selanjutnya, berikan izin yang tepat ke direktori dokumen:

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

Konfigurasi Apache untuk dokumen

Selanjutnya, Anda perlu membuat host virtual Apache untuk dokumen:

Anda dapat melakukannya dengan perintah berikut:

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

Tambahkan baris berikut:

<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>

Simpan dan tutup file. Kemudian, aktifkan apache virtual host dengan perintah berikut:

sudo a2ensite paperwork

Terakhir, aktifkan modul penulisan ulang Apache dan mulai ulang layanan Apache untuk menerapkan semua perubahan:

sudo a2enmod rewrite
sudo systemctl restart apache2

Akses Antarmuka Web Dokumen

Dokumen sudah terpasang dan dikonfigurasi, saatnya mengaksesnya melalui browser web.

Buka browser web Anda dan ketik URL http://example.com. Anda akan diarahkan ke halaman selamat datang Dokumen:

Klik Berikutnya tombol untuk melanjutkan. Anda akan melihat halaman berikut:

Pastikan semua dependensi yang diperlukan telah diinstal. Kemudian, klik Berikutnya tombol, Anda akan melihat halaman berikut:

Di sini, berikan detail basis data Anda seperti, nama basis data, nama pengguna, kata sandi, dan porta. Kemudian, klik Berikutnya tombol. Anda akan melihat halaman berikut:

Di sini, sesuaikan Dokumen sesuai kebutuhan Anda. Kemudian, klik Berikutnya tombol. Anda akan melihat halaman berikut:

Di sini, berikan detail pengguna admin Anda. Kemudian, klik Daftar dan Selesaikan Instalasi tombol. Anda akan melihat halaman berikut:

Sekarang, klik Buka Dokumen tombol. Anda akan diarahkan ke halaman Login Dokumen seperti yang ditunjukkan di bawah ini:

Di sini, berikan alamat email dan kata sandi admin Anda. Kemudian klik tombol Masuk tombol. Anda akan melihat dasbor Dokumen di halaman berikut:

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

Ubuntu
  1. Cara Menginstal Grafana di Ubuntu 16.04 LTS

  2. Cara Menginstal R di Ubuntu 18.04 LTS

  3. Cara Menginstal R di Ubuntu 20.04 LTS

  1. Cara Menginstal OctoberCMS di Ubuntu 16.04 LTS

  2. Cara Menginstal AbanteCart di Ubuntu 16.04 LTS

  3. Cara Menginstal Hubzilla di Ubuntu 18.04 LTS

  1. Cara menginstal ERPNext di Ubuntu 18.04 LTS

  2. Cara Menginstal Nextcloud di Ubuntu 18.04 LTS

  3. Cara Menginstal Webmin di Ubuntu 20.04 LTS