1 关于然之
1.1 关于然之协同办公系统
1.2 然之协同主要功能列表
1.3 如何获得技术支持
1.4 然之协同授权协议
2 安装升级
2.1 使用源码包安装然之协同(各系统通用)
2.2 windows用一键安装包安装(推荐)
2.3 linux用一键安装包
2.4 宝塔面板安装然之
2.5 然之一键安装包里安装禅道和蝉知
2.6 如何升级然之协同系统
2.7 使用云然之在线协同管理服务
2.8 去掉然之访问地址中的ranzhi
2.9 如何备份然之
2.10 安装ioncube扩展
2.11 安装php-zip扩展
3 客户管理(crm)
3.1 客户管理的基本流程
3.2 添加一个产品
3.3 创建一个客户
3.4 开始一个订单
3.5 签署一个合同
3.6 联系人管理
3.7 名单管理
3.8 供应商管理
3.9 设置客户管理的基本信息
3.10 客户管理的基本统计报表
4 日常办公(oa)
4.1 待办管理
4.2 审批管理
4.3 公告管理
4.4 考勤管理
4.5 请假管理
4.6 补班管理
4.7 加班管理
4.8 调休管理
4.9 出差管理
4.10 外出管理
4.11 报销管理
4.12 节假日管理
4.13 设置管理
5 项目管理(proj)
5.1 项目管理流程简介
5.2 创建项目
5.3 创建任务
5.4 任务的各种操作
5.5 任务的三种视图
5.6 项目的各种操作
6 文档管理(doc)
6.1 文档库简介
6.2 创建文档库
6.3 创建文档
7 现金记账(cash)
7.1 为什么做记账管理
7.2 基本信息设置
7.3 添加账号
7.4 账户管理
7.5 记账管理
7.6 批量记账和导入
7.7 对账管理
7.8 现金记账的基本统计报表
8 团队分享(team)
8.1 为什么做团队分享模块?
8.2 维护基础的数据
8.3 团队模块功能介绍
9 后台管理
9.1 后台的基础信息维护
9.2 添加成员和维护部门结构
9.3 分组权限管理
9.4 添加应用和应用权限管理
9.5 如何配置email发信
10 应用导航(ips)
10.1 应用导航功能简介
10.2 禅道集成
11 定制开发
11.1 如何对然之进行定制开发
11.2 然之的目录结构
11.3 如何找到要修改的文件
11.4 数据库结构

宝塔面板安装然之

2018-09-29 13:47:49
薛才杰
1692
最后编辑:然之-Bee 于 2019-01-09 14:16:41

环境搭建

在宝塔面板中安装web环境必要的软件,包括:

web服务:Apache或Nginx(不建议使用IIS)本文以nginx为例讲解(apache可以参考源码安装的方式部署)。

数据库:Mysql(推荐5.5/5.6)

PHP:PHP 5.4/5.5/5.6/7.0/7.1 都可以(本文以php7.0版本为例介绍如何安装)

其他软件工具,根据自己实际情况与需要来选择安装即可。

添加站点

登录宝塔面板,在站点管理中点击“添加站点”。

绑定多个域名时,每个域名占一行;

默认会在建站目录(/www/wwwroot/)下自动创建一个与域名同名的目录作为网站根目录;

数据库选用mysql,并设置数据库用户名和密码;

PHP选择  PHP7版本。(本文操作及配置都以PHP7为例)。


上传文件

注:本文以安装然之开源版为例进行演示,如果您是要安装然之专业版,需要先安装ioncube

下载然之源码包,解压后得到ranzhi文件夹,将里面的所有文件上传到网站根目录下。

站点设置

1.运行名录设置

在宝塔面板的网站管理中,点击相应站点的设置按钮,在网站目录中设置运行目录。将运行目录指向/www目录,如下图:


2.配置文件设置


上面配置代码如下:

注:配置文件中端口号、域名、站点根目录等信息根据自己实际情况填写,切勿直接复制粘贴。

server
{
    listen 80;     #默认为80端口,可根据需要修改为其他端口号
    server_name www.ranzhi.com;    #此处填写实际域名
    index index.php index.html;
    root /www/wwwroot/www.ranzhi.com/www;    #次处填写实际网站根目录
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
    
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END
    
    location ^~ /sys
    {
        try_files $uri $uri/ /sys/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/sys(/.*)$")
            {
              set $path_info $1;
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
            include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /crm
    {
        try_files $uri $uri/ /crm/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/crm(/.*)$")
            {
              set $path_info $1;
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /oa
    {
        try_files $uri $uri/ /oa/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/oa(/.*)$")
            {
              set $path_info $1;
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /cash
    {
        try_files $uri $uri/ /cash/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/cash(/.*)$")
            {   
              set $path_info $1; 
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /hr
    {
        try_files $uri $uri/ /hr/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/hr(/.*)$")
            {
              set $path_info $1; 
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /psi
    {
        try_files $uri $uri/ /psi/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/psi(/.*)$")
            {
              set $path_info $1;
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /flow
    {
        try_files $uri $uri/ /flow/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/flow(/.*)$")
            {
              set $path_info $1; 
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /editor
    {
        try_files $uri $uri/ /editor/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/editor(/.*)$")
            {
              set $path_info $1; 
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ^~ /team
    {
        try_files $uri $uri/ /team/index.php?$args;
        location ~ \.php
        {
            set $path_info $request_uri;
            if ($request_uri ~ "^/team(/.*)$")
            {
              set $path_info $1; 
            }
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    location ~ \.php
    {
        fastcgi_index index.php;
        fastcgi_pass  unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
        fastcgi_param PATH_INFO $request_uri;
include /www/server/nginx/conf/fastcgi.conf;  # 需要根据具体路径填写
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
    
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
    
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
    
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log off;
    }
    
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log off; 
    }
    access_log  /www/wwwlogs/www.ranzhi.com.log;
    error_log  /www/wwwlogs/www.ranzhi.com.error.log;
}


设置后,重启nginx。

安装然之

注:请确保域名已经解析到服务器上。

浏览器访问http://域名:端口/sys/install.php,进入安装界面。  


检查模块和目录权限:

备注:如果模块或者目录检查不通过的话,请按照系统给出的提示进行操作以解决问题。


数据库配置:


设置管理员:


安装成功后,即可使用上面设置的管理员账号登录然之系统。

    发表评论
    陆 乘 陆 =
    评论通过审核后显示。