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.
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:
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:
Trả lời tất cả các câu hỏi như bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
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:
Tiếp theo, tạo người dùng cho Sentrifugo và cấp quyền:
Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MariaDB:
Tiếp theo, giải nén tệp đã tải xuống bằng lệnh sau:
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:
Chỉnh sửa tệp Sentrifugo application.ini:
và thay đổi dòng:
thành:
Ở 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:
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, bật tệp máy chủ ảo bằng lệnh sau:
Tiếp theo, bật mô-đun ghi đè Apache và tải lại dịch vụ Apache bằng lệnh 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:
Đă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.
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
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
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE sentrifugodb;
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;
Mã:
MariaDB [(none)]> XÓA CÁC ĐẶC QUYỀN;
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
Mã:
unzip Sentrifugo.zip
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/
Mã:
nano /var/www/html/sentrifugo/application/configs/application.ini
Mã:
phpSettings.error_reporting = E_All
Mã:
phpSettings.error_reporting =E_ALL & ~E_DEPRECATED & ~E_STRICT
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
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
Mã:
sudo a2ensite sentrifugo
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.