本文将介绍在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以完成最后的安装。
安装配图说明 检查相关必备的条件并确保全部通过,本文所使用的服务器构建就能全部通过检测:
在步骤2中,使用先前添加的的数据来配置数据库:
在屏幕上,通过为应用程序命名并提供管理员电子邮件地址来配置应用程序:
然后配置邮件设置,如果要进行本地电子邮件处理,请参考Ubuntu搭建简易Postfix邮箱服务器一文:
如果安装成功,则会显示如下画面,这也意味着Sentrifugo HRM安装即将完成:
单击完成按钮后显示如下登录画面:
至此,在Ubuntu 18.04服务器上安装Sentrifugo HRM成功了,你可以登陆进去使用Sentrifugo HRM了。
相关主题 |