OrangeHRM是一种广泛使用的基于网络的开源人力资源管理软件,可用于管理员工的考勤,绩效,招聘和年度考核。 它支持Linux和Windows操作系统。 它具有很多功能,可满足您所有的人力资源管理需求。 OrangeHRM有三个版本的Opensource版,企业版和专业版。
在本文中,我将向您展示如何在Ubuntu 14.04服务器上安装OrangeHRM。
要求
- 新的Ubuntu 14.04服务器安装在您的系统上。
- PHP + 5.5.0与Apache和MySQL / MariaDB。
- 具有root权限的Sudo用户。
1入门指南
在开始之前,建议使用最新的稳定版本来更新系统。
您可以通过运行以下命令来执行此操作:
sudo apt-get update -y
sudo apt-get upgrade -y
一旦您的系统更新,请重新启动系统并使用sudo用户登录。
2安装Apache Web Server
Apache Web服务器需要运行OrangeHRM。 在这一步我们将安装Apache与其他必需的库到我们的系统。 您可以通过运行以下命令来安装它们:
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
安装所有软件包后,启动Apache服务,并使用以下命令启动它:
sudo /etc/init.d/apache2 start
sudo update-rc.d apache2 defaults
3安装PHP
OrangeHRM支持大于5.5.0的PHP版本。 您可以使用以下命令安装PHP5和其他库:
sudo apt-get install php5 php5-cli php5-common php5-json php5-mysql php5-readline -y
安装完成后,您可以继续安装MariaDB服务器。
4安装和配置MariaDB
OrangeHRM使用MariaDB / MySQL存储它的数据。 您可以使用以下命令安装MariaDB-server:
sudo apt-get install mariadb-server -y
安装MariaDB后,启动MariaDB服务,并使用以下命令启动它:
sudo /etc/init.d/mysql start
sudo update-rc.d mysql defaults
默认情况下,MariaDB不受保护,因此您需要确保安全。 您可以通过运行mysql_secure_installation脚本来保护它。
sudo mysql_secure_installation
您将需要回答所有问题,如下所示:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have a root password set, so you can safely answer 'n'. Change the root password? [Y/n] n ... skipping. By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
一旦设置了MariaDB根密码,请使用以下命令登录到MariaDB控制台:
mysql -u root -p
在提示时输入root密码,然后为OrangeHRM创建一个数据库:
MariaDB [(none)]>CREATE DATABASE orangehrm_db;
接下来,使用以下命令创建OrangeHRM的用户名和密码:
MariaDB [(none)]>CREATE USER 'orangehrm'@'localhost' IDENTIFIED BY 'your-password';
接下来,使用以下命令向OrangeHRM数据库授予权限:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON orangehrm_db.* TO 'orangehrm'@'localhost';
接下来,您将需要运行FLUSH PRIVILEGES命令,以便权限表将由MariaDB重新加载,我们可以使用新凭据:
MariaDB [(none)]>FLUSH PRIVILEGES;
最后,使用以下命令退出MariaDB控制台:
MariaDB [(none)]>\q
5安装OrangeHRM
首先,从SourceForge网站下载最新的稳定版本的OrangeHRM。 您可以使用以下命令下载它:
wget https://excellmedia.dl.sourceforge.net/project/orangehrm/stable/3.3.3/orangehrm-3.3.3.zip
下载完成后,使用以下命令解压缩下载的存档:
unzip orangehrm-3.3.3.zip
接下来,将提取的目录移动到Web根目录:
sudo mv orangehrm-3.3.3 /var/www/html/orangehrm
并给予orangehrm目录的正确许可:
sudo chown -R www-data:www-data /var/www/html/orangehrm
sudo chmod -R 777 /var/www/html/orangehrm
为OrangeHRM配置Apache
现在,您将需要为OrangeHRM创建一个虚拟主机。 为此,请创建一个orangehrm.conf文件:
sudo nano /etc/apache2/sites-available/orangehrm.conf
添加以下内容:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com ServerName yourdomain.com DocumentRoot /var/www/html/orangehrm <Directory /var/www/html/orangehrm> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/orangehrm-error.log CustomLog ${APACHE_LOG_DIR}/orangehrm-access.log combined </VirtualHost>
保存并关闭文件。 然后禁用默认虚拟主机文件,并使用以下命令启用OrangeHRM虚拟主机文件:
sudo a2dissite 000-defaults
sudo a2ensite orangehrm
接下来,重新启动Apache服务以读取新的虚拟主机配置:
sudo /etc/init.d/apache2 restart
完成后,您可以继续访问OrangeHRM Web界面。
7访问OrangeHRM
OrangeHRM在端口80上运行。因此,您需要通过UFW防火墙允许端口80。 默认情况下,UFW在系统中被禁用,因此您需要先启用它。 您可以使用以下命令启用它:
sudo ufw enable
一旦UFW防火墙启用,您可以通过运行以下命令来允许端口80:
sudo ufw allow tcp/80
您现在可以通过运行以下命令来检查UFW防火墙的状态:
sudo ufw status
现在,打开你最喜欢的Web浏览器并访问URL http://yourdomain.com
,你将被重定向到OrangeHRM Web安装向导,如下图所示。
点击“下一步”按钮。 您应该在下图中看到许可协议。
现在,点击“我接受”按钮。 你应该看到下面的页面。
输入数据库配置信息,如数据库主机,数据库端口,数据库名称,用户名和密码。 然后点击“下一步”按钮。 你应该看到下面的页面。
确保所有系统检查项目都是绿色的。 然后点击“下一步”按钮。 你应该看到下面的页面。
提供您的管理员用户详细信息,如管理员用户名和密 然后点击“下一步”按钮。 你应该看到下面的页面。
现在,确认您之前提供的所有细节。 然后点击“安装”按钮。 安装完成后,您将看到以下页面。
点击“下一步”按钮,您将看到以下页面。
提供您的公司名称,然后单击“完成”按钮,您应该在下面的图像中看到OrangeHRM登录页面。
提供您的管理员凭据并点击“登录”按钮,您应该在下面的图像中看到OrangeHRM仪表板。
结论
我希望您现在有足够的知识在您的服务器中安装和配置OrangeHRM。 如有任何疑问,随时给我发消息。