云网牛站
所在位置:首页 > Linux云服务器 > Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

2018-12-25 11:46:10作者:苏春行稿源:云网牛站

本文将介绍在Ubuntu 18.04 LTS服务器上安装Sentrifugo HRM并使用Let's Encrypt证书,我们安装的Sentrifugo HRM在Linux、Nginx、MariaDB和PHP 7.2服务器构架中,以下是详细的操作步骤。

 

Sentrifugo HRM简介

Sentrifugo是一个用PHP编写的强大的开源人力资源管理(HRM)系统,它将其数据存储在关系数据库(如MySQL/MariaDB)中。Sentrifugo易于配置,并提供许多丰富的功能,如:跟踪员工的休假日期、跟踪员工的角色,绩效和特权、跟踪员工的评估、时间和假期管理、招聘/人才招聘、面试时间表、员工自助服务、分析:定义长期和短期目标、背景检查e.t.c.。

 

第1步:安装PHP

通过运行以下命令在Ubuntu 18.04上安装PHP:

sudo apt install php php-cli php-soap php-xmlrpc php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

编辑/etc/php/7.2/fpm/php.ini并修改如下设置:

file_uploads = On

allow_url_fopen = On

cgi.fix_pathinfo = 0

upload_max_filesize = 50M

date.timezone = Africa/Nairobi

 

第2步:安装和配置MariaDB数据库

下一步是按照以下文章在Ubuntu 18.04系统上安装MariaDB 10.x。

参考:Ubuntu安装MariaDB Server 10.3

安装MariaDB后,以root用户身份登录并为Sentrifugo HRM创建数据库和用户:

$ mysql -u root -p

CREATE DATABASE sentrifugo;

GRANT ALL ON sentrifugo.* TO 'sentrifugo'@'localhost' IDENTIFIED BY 'StrongPassword';

FLUSH PRIVILEGES;

EXIT;

用很强的数据库用户密码替换掉StrongPassword,因为强密码更安全。

 

第3步:下载并安装Sentrifugo

从Github上git Sentrifugo:

cd /srv

git clone https://github.com/sapplica/sentrifugo.git

安装Nginx的命令:

sudo apt install nginx -y

设置目录适当的权限:

sudo chown -R www-data:www-data /srv/sentrifugo/

sudo chmod -R 775 /srv/sentrifugo/

注:配置Nginx - 没有SSL

为Sentrifugo创建一个虚拟主机文件

sudo vim /etc/nginx/conf.d/sentrifugo.conf

设置如下:

server {

listen 80;

listen [::]:80;

root /srv/sentrifugo;

index  index.php index.html index.htm;

server_name  hrms.example.com www.hrms.example.com;

client_max_body_size 50M;

location / {

try_files $uri $uri/ /index.php?$args;

}

location ~ .php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass    unix:/var/run/php/php7.2-fpm.sock;

fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

}

注:配置Nginx - 没有SSL

申请Let’s Encrypt SSL证书

wget https://dl.eff.org/certbot-auto -P /usr/local/bin

chmod a+x /usr/local/bin/certbot-auto

export DOMAIN="hrms.example.com"

export EMAIL="admin@example.com"

certbot-auto certonly --standalone -d $DOMAIN --preferred-challenges http --agree-tos -n -m $EMAIL --keep-until-expiring

修改nginx配置文件以包含SSL:

server {

listen 80;

root /srv/sentrifugo;

server_name  hrm.example.com www.hrm.example.com;

location / {

rewrite     ^ https://hrms.example.com$request_uri? permanent;

}

}

server {

listen 443 ssl http2;

root /srv/sentrifugo;

index  index.php index.html index.htm;

server_name  hrm.example.com www.hrm.example.com;

ssl_certificate /etc/letsencrypt/live/hrms.example.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/hrms.example.com/privkey.pem;

client_max_body_size 50M;

location / {

try_files $uri $uri/ /index.php?$args;

}

location ~ .php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass    unix:/var/run/php/php7.2-fpm.sock;

fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

}

参考:HTTPS加密简介以及Nginx安装Let’s Encrypt免费SSL/TLS证书Ubuntu 16.04安装配置Nginx使用Let‘s Encrypt

检查nginx配置:

$ sudo nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

如果确定,请重新启动nginx:

sudo systemctl restart nginx

在浏览器上打开URL地址http://hrms.example.com以完成最后的安装。

 

安装配图说明

检查相关必备的条件并确保全部通过,本文所使用的服务器构建就能全部通过检测:

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

在步骤2中,使用先前添加的的数据来配置数据库:

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

在屏幕上,通过为应用程序命名并提供管理员电子邮件地址来配置应用程序:

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

然后配置邮件设置,如果要进行本地电子邮件处理,请参考Ubuntu搭建简易Postfix邮箱服务器一文:

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

如果安装成功,则会显示如下画面,这也意味着Sentrifugo HRM安装即将完成:

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

单击完成按钮后显示如下登录画面:

Ubuntu 18.04上安装Sentrifugo HRM并使用Let’s Encrypt SSL证书

至此,在Ubuntu 18.04服务器上安装Sentrifugo HRM成功了,你可以登陆进去使用Sentrifugo HRM了。

 

相关主题

在Ubuntu Server 18.04系统中安装Sentrifugo HRM解决方案

精选文章
热门文章