OrangeHRM là phần mềm quản lý nguồn nhân lực mã nguồn mở, dựa trên web, được sử dụng rộng rãi, có thể được sử dụng để quản lý sự tham gia, hiệu suất, tuyển dụng và đánh giá hàng năm của nhân viên. Nó hỗ trợ cả hệ điều hành Linux và Windows. Nó đi kèm với nhiều tính năng đáp ứng mọi nhu cầu quản lý nguồn nhân lực của bạn. OrangeHRM có ba phiên bản: phiên bản mã nguồn mở, phiên bản doanh nghiệp và phiên bản chuyên nghiệp.
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt OrangeHRM trên máy chủ Ubuntu 14.04.
Yêu cầu
Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống và đăng nhập bằng người dùng sudo.
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Sau khi quá trình cài đặt hoàn tất, bạn có thể tiến hành cài đặt máy chủ MariaDB.
Sau khi MariaDB được cài đặt, hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Theo mặc định, MariaDB không được bảo mật, vì vậy bạn sẽ 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 mysql_secure_installation.
Bạn sẽ cần trả lời tất cả các câu hỏi như hiển thị trong đầu ra bên dưới:
Sau khi mật khẩu gốc MariaDB được thiết lập, hãy đăng nhập vào bảng điều khiển MariaDB bằng lệnh sau:
Nhập mật khẩu gốc của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu cho OrangeHRM:
Tiếp theo, tạo tên người dùng và mật khẩu cho OrangeHRM bằng lệnh sau:
Tiếp theo, cấp quyền cho cơ sở dữ liệu OrangeHRM bằng lệnh sau:
Tiếp theo, bạn sẽ cần chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng đặc quyền và chúng ta có thể sử dụng thông tin xác thực mới:
Cuối cùng, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc của web:
Và cấp quyền thích hợp cho thư mục orangehrm:
thêm các nội dung sau:
Lưu và đóng tệp. Sau đó, vô hiệu hóa tệp máy chủ ảo mặc định và bật tệp máy chủ ảo OrangeHRM bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để đọc cấu hình máy chủ ảo mới:
Sau khi hoàn tất, bạn có thể tiếp tục truy cập giao diện web OrangeHRM.
Sau khi tường lửa UFW được bật, bạn có thể cho phép cổng 80 bằng cách chạy lệnh sau:
Bây giờ bạn có thể kiểm tra trạng thái của tường lửa UFW bằng cách chạy lệnh sau:
Bây giờ, hãy mở trình duyệt web yêu thích của bạn và truy cập URL http://yourdomain.com, bạn sẽ được chuyển hướng đến trình hướng dẫn cài đặt web OrangeHRM như trong hình ảnh bên dưới.
Bây giờ, hãy nhấp vào nút "Tôi chấp nhận". Bạn sẽ thấy trang sau.
Nhập thông tin cấu hình cơ sở dữ liệu của bạn như Máy chủ cơ sở dữ liệu, Cổng cơ sở dữ liệu, Tên cơ sở dữ liệu, Tên người dùng và Mật khẩu. Sau đó nhấp vào nút "Tiếp theo". Bạn sẽ thấy trang sau.
Đảm bảo tất cả các mục kiểm tra hệ thống đều có màu xanh lá cây. Sau đó, nhấp vào nút "Tiếp theo". Bạn sẽ thấy trang sau.
Cung cấp thông tin chi tiết về người dùng quản trị của bạn như tên người dùng và mật khẩu quản trị. Sau đó, nhấp vào nút "Tiếp theo". Bạn sẽ thấy trang sau.
Bây giờ, hãy xác nhận tất cả các thông tin chi tiết mà bạn đã cung cấp trước đó. Sau đó, nhấp vào nút "Cài đặt". Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau.
Nhấp vào nút "Tiếp theo", bạn sẽ thấy trang sau.
Cung cấp tên công ty của bạn và nhấp vào nút "Hoàn tất", bạn sẽ thấy trang đăng nhập OrangeHRM ở hình ảnh bên dưới.
Cung cấp thông tin đăng nhập quản trị viên 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 OrangeHRM ở hình ảnh bên dưới.
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt OrangeHRM trên máy chủ Ubuntu 14.04.
Yêu cầu
- Máy chủ Ubuntu 14.04 mới được cài đặt trên hệ thống của bạn.
- PHP > 5.5.0 với Apache và MySQL/MariaDB.
- Người dùng Sudo có quyền root.
1 Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật hệ thống của mình lên phiên bản ổn định mới nhất.Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
2 Cài đặt Máy chủ web Apache
Máy chủ web Apache là cần thiết để chạy OrangeHRM. Trong bước này, chúng ta sẽ cài đặt Apache cùng các thư viện cần thiết khác vào hệ thống 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 install apache2 apache2-data apache2-mpm-prefork libaio1 libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libterm-readkey-perl libwrap0 tcpd -y
Mã:
sudo /etc/init.d/apache2 start
sudo update-rc.d apache2 defaults
3 Cài đặt PHP
OrangeHRM hỗ trợ phiên bản PHP cao hơn 5.5.0. Bạn có thể cài đặt PHP5 và các thư viện khác bằng lệnh sau:
Mã:
sudo apt-get install php5 php5-cli php5-common php5-json php5-mysql php5-readline -y
4 Cài đặt và cấu hình MariaDB
OrangeHRM sử dụng MariaDB/MySQL để lưu trữ dữ liệu. Bạn có thể cài đặt MariaDB-server bằng lệnh sau:
Mã:
sudo apt-get install mariadb-server -y
Mã:
sudo /etc/init.d/mysql start
sudo update-rc.d mysql defaults
Mã:
sudo mysql_secure_installation
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA TỪNG PHẦN NÀY CHO TẤT CẢ CÁC MÁY CHỦ MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cần mật khẩu hiện tạicho người dùng root. Nếu bạn vừa cài đặt MariaDB vàchưa đặt mật khẩu root, mật khẩu sẽ để trống,vì vậy bạn chỉ cần nhấn enter ở đây.Nhập mật khẩu hiện tại cho root (enter nếu không có):OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào người dùng rootcủa MariaDB nếu không có quyền thích hợp.Bạn đã đặt mật khẩu root, vì vậy bạn có thể trả lời 'n' một cách an toàn.Thay đổi mật khẩu root? [Y/n] n ... bỏ qua.Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ aiđăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng chohọ. Điều này chỉ nhằm mục đích thử nghiệm và để quá trình cài đặt diễn ra suôn sẻ hơn một chút. Bạn nên xóa họ trước khi chuyển sangmôi trường sản xuất.Xóa người dùng ẩn danh? [Y/n] Y ... Thành công!Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều nàyđảm bảo rằng không ai có thể đoán được mật khẩu gốc từ mạng.Không cho phép đăng nhập gốc từ xa? [Y/n] Có ... Thành công!Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thểtruy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và nên được xóatrước khi chuyển sang môi trường sản xuất.Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] Có - Đang xóa cơ sở dữ liệu thử nghiệm... ... Thành công! - Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm... ... Thành công!Việc tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến naysẽ có hiệu lực ngay lập tức.Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Có ... Thành công!Đang dọn dẹp...Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE orangehrm_db;
Mã:
MariaDB [(none)]>CREATE USER 'orangehrm'@'localhost' IDENTIFIED BY 'your-password';
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON orangehrm_db.* TO 'orangehrm'@'localhost';
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]>\q
5 Cài đặt OrangeHRM
Đầu tiên, hãy tải xuống phiên bản ổn định mới nhất của OrangeHRM từ trang web SourceForge. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://excellmedia.dl.sourceforge.net/project/orangehrm/stable/3.3.3/orangehrm-3.3.3.zip
Mã:
unzip orangehrm-3.3.3.zip
Mã:
sudo mv orangehrm-3.3.3 /var/www/html/orangehrm
Mã:
sudo chown -R www-data:www-data /var/www/html/orangehrm
sudo chmod -R 777 /var/www/html/orangehrm
6 Cấu hình Apache cho OrangeHRM
Bây giờ, bạn sẽ cần tạo một máy chủ ảo cho OrangeHRM. Để thực hiện việc này, hãy tạo tệp anorangehrm.conf:
Mã:
sudo nano /etc/apache2/sites-available/orangehrm.conf
Mã:
ServerAdmin [emailprotected]ServerName yourdomain.comDocumentRoot /var/www/html/orangehrmOptions -Indexes +FollowSymLinks +MultiViewsAllowOverride AllRequire all grantedErrorLog ${APACHE_LOG_DIR}/orangehrm-error.logCustomLog ${APACHE_LOG_DIR}/orangehrm-access.log combined
Mã:
sudo a2dissite 000-defaults
sudo a2ensite orangehrm
Mã:
sudo /etc/init.d/apache2 restart
7 Truy cập OrangeHRM
OrangeHRM chạy trên cổng 80. Vì vậy, bạn sẽ cần cho phép cổng 80 thông qua tường lửa UFW. Theo mặc định, UFW bị vô hiệu hóa trên hệ thống của bạn, vì vậy trước tiên bạn cần bật nó. Bạn có thể bật nó bằng lệnh sau:
Mã:
sudo ufw enable
Mã:
sudo ufw allow tcp/80
Mã:
sudo ufw status
Nhấp vào nút "Tiếp theo". Bạn sẽ thấy Thỏa thuận cấp phép trong hình ảnh bên dưới.Bây giờ, hãy nhấp vào nút "Tôi chấp nhận". Bạn sẽ thấy trang sau.
Nhập thông tin cấu hình cơ sở dữ liệu của bạn như Máy chủ cơ sở dữ liệu, Cổng cơ sở dữ liệu, Tên cơ sở dữ liệu, Tên người dùng và Mật khẩu. Sau đó nhấp vào nút "Tiếp theo". Bạn sẽ thấy trang sau.
Đảm bảo tất cả các mục kiểm tra hệ thống đều có màu xanh lá cây. Sau đó, nhấp vào nút "Tiếp theo". Bạn sẽ thấy trang sau.
Cung cấp thông tin chi tiết về người dùng quản trị của bạn như tên người dùng và mật khẩu quản trị. Sau đó, nhấp vào nút "Tiếp theo". Bạn sẽ thấy trang sau.
Bây giờ, hãy xác nhận tất cả các thông tin chi tiết mà bạn đã cung cấp trước đó. Sau đó, nhấp vào nút "Cài đặt". Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau.
Nhấp vào nút "Tiếp theo", bạn sẽ thấy trang sau.
Cung cấp tên công ty của bạn và nhấp vào nút "Hoàn tất", bạn sẽ thấy trang đăng nhập OrangeHRM ở hình ảnh bên dưới.
Cung cấp thông tin đăng nhập quản trị viên 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 OrangeHRM ở hình ảnh bên dưới.