웹사이트 검색

Ubuntu에 OrangeHRM을 설치하는 방법


이 페이지에서

  1. 1 시작하기\n
  2. 2 Apache 웹 서버 설치
  3. 3 PHP 설치
  4. 4 MariaDB 설치 및 구성
  5. 5 OrangeHRM 설치
  6. 6 OrangeHRM용 Apache 구성
  7. 7 OrangeHRM 액세스
  8. 결론

OrangeHRM은 직원 출석, 성과, 채용 및 연간 평가를 관리하는 데 사용할 수 있는 널리 사용되는 웹 기반 오픈 소스 인적 자원 관리 소프트웨어입니다. Linux 및 Windows 운영 체제를 모두 지원합니다. 모든 인적 자원 관리 요구 사항을 충족하는 많은 기능이 함께 제공됩니다. OrangeHRM은 Opensource 에디션, Enterprise 에디션 및 Professional 에디션의 세 가지 버전으로 제공됩니다.

이 기사에서는 Ubuntu 14.04 서버에 OrangeHRM을 설치하는 방법을 설명합니다.

요구 사항

  • 시스템에 최신 Ubuntu 14.04 서버가 설치되어 있습니다.
  • Apache 및 MySQL/MariaDB를 사용하는 PHP > 5.5.0.\n
  • 루트 권한이 있는 Sudo 사용자.\n

1 시작하기

시작하기 전에 시스템을 최신 안정 버전으로 업데이트하는 것이 좋습니다.

다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo apt-get update -y
sudo apt-get upgrade -y

시스템이 업데이트되면 시스템을 다시 시작하고 sudo 사용자로 로그인합니다.

2 Apache 웹 서버 설치

OrangeHRM을 실행하려면 Apache 웹 서버가 필요합니다. 이 단계에서는 다른 필수 라이브러리와 함께 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 서버를 설치할 수 있습니다.

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

프롬프트가 표시되면 루트 암호를 입력한 다음 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';

다음으로 MariaDB에서 권한 테이블을 다시 로드하고 새 자격 증명을 사용할 수 있도록 FLUSH PRIVILEGES 명령을 실행해야 합니다.

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

다음으로 압축을 푼 디렉터리를 웹 루트 디렉터리로 이동합니다.

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

6 OrangeHRM용 Apache 구성

이제 OrangeHRM용 가상 호스트를 생성해야 합니다. 그렇게 하려면 orangehrm.conf 파일을 만드세요.

sudo nano /etc/apache2/sites-available/orangehrm.conf

다음 내용을 추가합니다.

<VirtualHost *:80>
ServerAdmin 
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 웹 인터페이스에 액세스할 수 있습니다.

7 OrangeHRM 액세스

OrangeHRM은 포트 80에서 실행됩니다. 따라서 UFW 방화벽을 통해 포트 80을 허용해야 합니다. 기본적으로 UFW는 시스템에서 비활성화되어 있으므로 먼저 활성화해야 합니다. 다음 명령으로 활성화할 수 있습니다.

sudo ufw enable

UFW 방화벽이 활성화되면 다음 명령을 실행하여 포트 80을 허용할 수 있습니다.

sudo ufw allow tcp/80

이제 다음 명령을 실행하여 UFW 방화벽의 상태를 확인할 수 있습니다.

sudo ufw status

이제 즐겨찾는 웹 브라우저를 열고 URL http://yourdomain.com에 액세스하면 아래 이미지와 같이 OrangeHRM 웹 설치 마법사로 리디렉션됩니다.

"다음" 버튼을 클릭하십시오. 아래 이미지에 라이선스 계약이 표시되어야 합니다.

이제 "동의함" 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

데이터베이스 호스트, 데이터베이스 포트, 데이터베이스 이름, 사용자 이름 및 비밀번호와 같은 데이터베이스 구성 정보를 입력하십시오. 그런 다음 "다음" 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

모든 시스템 검사 항목이 녹색인지 확인하십시오. 그런 다음 "다음" 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

관리자 사용자 이름 및 비밀번호와 같은 관리자 사용자 세부정보를 제공합니다. 그런 다음 "다음" 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

이제 이전에 제공한 모든 세부 정보를 확인하십시오. 그런 다음 "설치" 버튼을 클릭합니다. 설치가 완료되면 다음 페이지가 표시됩니다.

"다음" 버튼을 클릭하면 다음 페이지가 표시됩니다.

회사 이름을 제공하고 "마침" 버튼을 클릭하면 아래 이미지와 같은 OrangeHRM 로그인 페이지가 표시됩니다.

관리자 자격 증명을 제공하고 "로그인" 버튼을 클릭하면 아래 이미지에 OrangeHRM 대시보드가 표시됩니다.

결론

이제 서버에 OrangeHRM을 설치하고 구성할 수 있는 충분한 지식을 갖추셨기를 바랍니다. 의심의 여지가 있으면 언제든지 저에게 의견을 말하십시오.