围炉网

一行代码,一篇日志,一个梦想,一个世界

部署开源免费的人力资源管理系统HRMS

  • 对于人数较少的团队或者经费有限情况下考虑开源的HRMS也不失为一个选择,当然团队内还是需要技术人员能够支持,避免出现特殊情况时造成损失。

  • 部署环境

    • 安装有docker compose的虚拟机

  • 部署代码

    • 官网公开的代码库略显陈旧,采用另外一个fork的代码库进行部署。https://github.com/AdamsLee/sentrifugo

    • 创建部署目录SentrifugoHRMS

    • git clone https://github.com/AdamsLee/sentrifugo

    • 拷贝sentrifugo/docker-compose.yml到SentrifugoHRMS。为了调试修改代码方便,把整个代码库挂载上去了。正式使用时应只挂载/var/www/html/public目录和日志目录/var/www/html/logs

    • 启动容器

docker-compose up -d

    • 因为在容器内需要允许www-data用户访问 /var/www/html, 而通过挂载后容器内目录权限不对,因此通过以下命令调整

docker-compose exec ilabsentrifugo chown -R www-data:www-data /var/www/html

  • 创建数据库

    • 现在我们可以为Sentrifugo创建一个数据库。使用命令:

    • sudo mysql -u root -p

    • 身份验证成功后(使用刚刚为数据库管理员用户创建的密码),使用以下命令创建新数据库:

    • CREATE DATABASE sentrifugo;

    • 接下来,我们可以使用以下命令创建新用户:

    • CREATE USER 'sentrifugouser'@'localhost' IDENTIFIED BY 'PASSWORD';

    • 确保您的密码的复杂程度,请勿使用弱密码。使用以下命令向Sentrifugo用户授予适当的权限:

    • GRANT ALL ON sentrifugo.* TO 'sentrifugouser'@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

    • 确保PASSWORD是您为Sentrifugo数据库用户创建的密码。(在后续服务配置中需要用到数据库的用户名密码)

    • 刷新数据库权限并退出命令:

    • FLUSH PRIVILEGES;

    • exit;

  • 邮件服务器

Sentrifugo没有内置邮件服务器,我们使用Extmail快速搭建了一个邮件服务器。具体搭建方式见之前的blog。

  • 服务配置

打开浏览器访问http://SERVER_IP/(其中SERVER_IP是服务器的IP地址)就会出现配置页面。在最终安装页面上,您将获得用于登录系统的用户名和密码。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

沪ICP备15009335号-2