Cách cài đặt Sentrifugo HRM trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Sentrifugo là một Hệ thống quản lý nguồn nhân lực (HRM) mạnh mẽ được viết bằng PHP, sử dụng MySQL/MariaDB để lưu trữ cơ sở dữ liệu. Đây là một phần mềm ứng dụng giàu tính năng và dễ cấu hình, có thể được sử dụng để theo dõi hiệu suất, ngày nghỉ phép, vai trò, đặc quyền và nhiều hơn nữa của nhân viên. Sentrifugo đi kèm với nhiều mô-đun như Đánh giá, Quản lý thời gian, Quản lý nghỉ phép, Quản lý nhân viên, Phân tích, Tuyển dụng/Tuyển dụng, Kiểm tra lý lịch và Dịch vụ hỗ trợ giúp quy trình HR của tổ chức bạn dễ dàng hơn. Sentrifugo có phiên bản Nguồn mở miễn phí và phiên bản trả phí. Trong hướng dẫn này, chúng ta sẽ cài đặt phiên bản OpenSource.

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

Yêu cầu​

  • Một máy chủ chạy Ubuntu 18.04.
  • Một người dùng không phải root có quyền sudo.

Cài đặt Apache, PHP và MariaDB​

Chúng ta hãy bắt đầu cài đặt máy chủ Apache và MariaDB vào hệ thống của bạn bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server -y
Cài đặt PHP cùng với các thư viện cần thiết bằng cách chạy lệnh sau:
Mã:
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2 php7.2-ldap php7.2-zip php7.2-curl unzip wget -y
Sau khi tất cả các gói được cài đặt, hãy khởi động 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 start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Cấu hình MariaDB​

Tiếp theo, bạn sẽ cần bảo mật cài đặt MariaDB. Bạn có thể bảo mật bằng cách chạy tập lệnh mysql_secure_installation:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (enter nếu không có): ENTER Đặ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 cơ sở dữ liệu đó? [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 root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu cho Sentrifugo:
Mã:
MariaDB [(none)]> CREATE DATABASE sentrifugodb;
Tiếp theo, tạo người dùng cho Sentrifugo và cấp quyền:
Mã:
MariaDB [(none)]> CREATE USER 'sentrifugo'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'howtoforge';
MariaDB [(none)]> CẤP TẤT CẢ TRÊN sentrifugodb.* CHO 'sentrifugo'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'howtoforge' VỚI TÙY CHỌN CẤP;
Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Mã:
MariaDB [(none)]> XÓA CÁC ĐẶC QUYỀN;
Cuối cùng, thoát khỏi shell MariaDB:
Mã:
MariaDB [(none)]> thoát;

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

Bạn có thể tải xuống phiên bản mới nhất của Sentrifugo từ trang web chính thức của họ bằng lệnh sau:
Mã:
cd /tmp
wget http://www.sentrifugo.com/home/downloadfile?file_name=Sentrifugo.zip -O Sentrifugo.zip
Tiếp theo, giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip Sentrifugo.zip
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache và cung cấp các quyền thích hợp:
Mã:
sudo cp -r Sentrifugo_3.2 /var/www/html/sentrifugo
sudo chown -R www-data:www-data /var/www/html/sentrifugo/
sudo chmod -R 755 /var/www/html/sentrifugo/
Chỉnh sửa tệp Sentrifugo application.ini:
Mã:
nano /var/www/html/sentrifugo/application/configs/application.ini
và thay đổi dòng:
Mã:
phpSettings.error_reporting = E_All
thành:
Mã:
phpSettings.error_reporting =E_ALL & ~E_DEPRECATED & ~E_STRICT
Ở dòng 4 của tệp.

Tiếp theo, tạo tệp máy chủ ảo Apache cho Sentrifugo bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/sentrifugo.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/sentrifugo ServerName example.com ServerAlias www.example.com  Options +FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp. Sau đó, bật tệp máy chủ ảo bằng lệnh sau:
Mã:
sudo a2ensite sentrifugo
Tiếp theo, bật mô-đun ghi đè Apache và tải lại dịch vụ Apache bằng lệnh sau:
Mã:
sudo a2enmod rewrite
sudo systemctl restart apache2

Truy cập Sentrifugo​

Bây giờ, hãy 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 sau:



Sau khi đáp ứng tất cả các yêu cầu. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tại đây, hãy cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tiếp theo, hãy cung cấp Tên ứng dụng và địa chỉ email của bạn. Sau đó, nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tiếp theo, cung cấp thông tin chi tiết về máy chủ SMTP của bạn và nhấp vào nút Xác nhận. Bạn sẽ thấy trang sau:



Bây giờ, nhấp vào nút Kết thúc để Kết thúc. Bạn sẽ thấy trang sau:



Lưu ý: Nếu bạn không thể đăng nhập bằng tên người dùng được hiển thị ở đó, hãy sử dụng địa chỉ email mà bạn đã nhập trong quá trình thiết lập thay vì tên người dùng.

Bây giờ, hãy nhấp vào Theo liên kết này để mở ứng dụng. Bạn sẽ thấy trang sau:



Tại đây, hãy cung cấp thông tin chi tiết về đăng nhập của bạn và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy bảng điều khiển mặc định của Sentrifugo ở trang sau:


Tải xuống hình ảnh máy ảo của hướng dẫn này​

Hướng dẫn này có sẵn dưới dạng hình ảnh máy ảo đã sẵn sàng sử dụng ở định dạng ovf/ova tương thích với VMWare và Virtualbox. Hình ảnh máy ảo sử dụng các thông tin đăng nhập sau:

Đăng nhập SSH / Shell

Tên người dùng: administrator
Mật khẩu: howtoforge

Người dùng này có quyền sudo.

Đăng nhập Sentrifugo

Tên người dùng:[emailprotected]
Mật khẩu:5bcf25a528bf9

Đăng nhập MySQL

Tên người dùng:root
Mật khẩu: howtoforge

IP của VM là 192.168.0.100, có thể thay đổi trong tệp /etc/netplan/01-netcfg.yaml. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo.
 
Back
Bên trên