Cách cài đặt Paperwork DMS trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Paperwork là trình quản lý tài liệu cá nhân miễn phí, mã nguồn mở và tự lưu trữ có thể được sử dụng để quản lý các tài liệu được quét và PDF. Đây là giải pháp thay thế cho các dịch vụ khác như Evernote, Microsoft OneNote và Google Keep. Nó đi kèm với nhiều tính năng bao gồm Tự động phát hiện hướng trang, Quét, OCR, Nhãn tài liệu, Tìm kiếm, Gợi ý từ khóa, Chỉnh sửa nhanh các bản quét và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Paperwork trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Một máy chủ chạy máy chủ Ubuntu 18.04.
  • Một người dùng không phải root có quyền sudo.
  • Một địa chỉ IP tĩnh 192.168.0.235 được cấu hình trên máy chủ của bạn.

Cài đặt Máy chủ LAMP​

Trước tiên, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các gói cần thiết khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
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
Tiếp theo, bạn sẽ cần cài đặt Nodejs vào hệ thống của mình. Theo mặc định, phiên bản mới nhất của Nodejs không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Nodejs vào hệ thống của mình. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
Tiếp theo, cài đặt Nodejs bằng lệnh sau:
Mã:
sudo apt-get install nodejs -y
Tiếp theo, bạn sẽ cần cài đặt tiện ích mở rộng mcrypt PHP vào hệ thống của mình. Bạn có thể cài đặt nó bằng lệnh pecl:
Mã:
sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1
Khi được yêu cầu, chỉ cần nhấn enter để tiếp tục.

Tiếp theo, thêm phần mở rộng mcrypt.so vào tệp php.ini bằng lệnh sau:
Mã:
sudo sed -i.bak '927iextension=mcrypt.so' /etc/php/7.2/cli/php.ini
Tiếp theo, Lấy đường dẫn cài đặt và thêm vào cấu hình cli và apache2 php.ini.
Mã:
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"
Tiếp theo, hãy xác minh phần mở rộng mcrypt PHP bằng lệnh sau:
Mã:
sudo php -i | grep "mcrypt"
Đầu ra:
Mã:
mcryptmcrypt support => enabledmcrypt_filter support => enabledmcrypt.algorithms_dir => no value => no valuemcrypt.modes_dir => no value => không có giá trị
ss

Tiếp theo, khởi động lại dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Cấu hình Cơ sở dữ liệu​

Theo mặc định, MariaDB không được bảo mật. Vì vậy, trước tiên bạn cần bảo mật nó. Bạn có thể bảo mật nó bằng cách chạy tập lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào nó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Nhập mật khẩu gốc của bạn, sau đó tạo cơ sở dữ liệu và người dùng cho Paperwork:
Mã:
MariaDB [(none)]> CREATE DATABASE papers DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]>GRANT ALL PRIVILEGES ON papers.* TO 'paperwork'@'localhost' IDENTIFIED BY 'paperwork' WITH GRANT OPTION;
Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Tiếp theo, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> EXIT

Tải xuống và cài đặt Paperwork​

Trước tiên, tải xuống phiên bản Paperwork mới nhất bằng cách chạy lệnh sau:
Mã:
cd /var/www/html
git clone -b 1 https://github.com/twostairs/paperwork.git
Tiếp theo, hướng dẫn PHP bỏ qua thông báo "mcrypt_get_iv_size has been deprecated" bằng cách chạy lệnh sau:
Mã:
cd papers/frontend/
sudo sed -i.bak '3ierror_reporting(E_ALL ^ E_DEPRECATED);' app/config/app.php
Tiếp theo, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Composer là Trình quản lý phụ thuộc cho PHP có thể được sử dụng để cài đặt các phụ thuộc mà PHP yêu cầu. Bạn có thể cài đặt Composer bằng lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Tiếp theo, cài đặt các phụ thuộc PHP thông qua composer bằng lệnh sau:
Mã:
sudo composer install
Tiếp theo, điền lệnh sau vào cơ sở dữ liệu:
Mã:
sudo php artisan migrate
Đầu ra:
Mã:
Cảnh báo PHP: Mô-đun 'mcrypt' đã được tải trong Không xác định trên dòng 0**************************************** Ứng dụng đang được sản xuất! ****************************************Bạn có thực sự muốn chạy lệnh này không? yBảng di chuyển đã được tạo thành công.Đã di chuyển: 2014_07_22_194050_initializeĐã di chuyển: 2014_07_24_103915_create_password_reminders_tableĐã di chuyển: 2014_10_08_203732_add_visibility_to_tags_tableĐã di chuyển: 2015_01_21_034728_add_admin_to_usersĐã di chuyển: 2015_05_05_094021_modify_tag_user_relationĐã di chuyển: 2015_05_22_220540_add_version_user_relationĐã di chuyển: 2015_06_15_224221_add_tag_parentĐã di chuyển: 2015_06_30_125536_add_sessions_tableĐã di chuyển: 2015_07_29_130508_alter_versionsĐã di chuyển: 2016_10_21_224100_fix_timestamps_for_postgres_again
Tiếp theo, cài đặt các phụ thuộc npm và bower:
Mã:
sudo npm install -g gulp bower
sudo npm install
Bạn sẽ nhận được một số thông báo cảnh báo sau khi chạy lệnh trên. Chỉ cần bỏ qua tất cả chúng và chạy lệnh sau:
Mã:
sudo bower install --allow-root
sudo gulp
Tiếp theo, cấp quyền thích hợp cho thư mục giấy tờ:
Mã:
sudo chown www-data:www-data -R /var/www/html/paperwork
sudo chmod -R 755 /var/www/html/paperwork

Cấu hình Apache cho giấy tờ​

Tiếp theo, bạn sẽ cần tạo một máy chủ ảo Apache cho giấy tờ:

Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/paperwork.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/paperwork/frontend/public ServerName example.com  Options Indexes FollowSymlinks AllowOverride All Require all granted ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp. Sau đó, bật apache virtual host bằng lệnh sau:
Mã:
sudo a2ensite papers
Cuối cùng, bật Apache rewrite module và khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi:
Mã:
sudo a2enmod rewrite
sudo systemctl restart apache2

Access Paperwork Web Interface​

Paperwork hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập thông qua trình duyệt web.

Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang chào mừng Paperwork:



Nhấp vào nút Tiếp theo để tiếp tục. Bạn sẽ thấy trang sau:





Đảm bảo rằng tất cả các phụ thuộc bắt buộc đã được cài đặt. Sau đó, nhấp vào nút Tiếp theo, bạn sẽ thấy trang sau:



Tại đây, cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn như tên cơ sở dữ liệu, tên người dùng, mật khẩu và cổng. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tại đây, tùy chỉnh Paperwork theo nhu cầu của bạn. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tại đây, cung cấp thông tin chi tiết về người dùng quản trị của bạn. Sau đó, nhấp vào nút Đăng ký và Hoàn tất Cài đặt. Bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút Đi đến Paperwork. Bạn sẽ được chuyển hướng đến trang Đăng nhập Paperwork như hiển thị bên dưới:



Tại đây, cung cấp địa chỉ email và mật khẩu quản trị của bạn. Sau đó, nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Paperwork ở trang sau:


Liên kết​

 
Back
Bên trên