• linux下一步一步安装禅道项目管理工具


    linux下一步一步安装禅道项目管理工具

    因为禅道官网的安装教程实在是太简陋了,所以记录在此。

    1、安装apache服务

    archlinux下直接

    sudo pacman -S apache
    

    ubuntu下

    sudo apt-get install apache2
    

    安装apache的时候,会添加http用户和http组。可以修改/etc/httpd/conf/httpd.conf文件中的两行

    User http
    Group http
    

    来指定httpd运行时使用的用户和组。

    2、安装php运行环境

    archlinux下直接

    sudo pacman -S php php-apache phpmyadmin php-sqlite php-composer php-mcrypt
    

    目前archlinux源的php版本是7,而ubuntu是5。上面安装中有一些不是必须的,不必全部安装。

    ubuntu下

    sudo apt-get install php5 php5-json php5-mysql
    

    3、配置httpd.conf

    编辑/etc/httpd/conf/httpd.conf文件
    在其中加上两行,内容如下

    # 加载 php模块
    LoadModule php7_module modules/libphp7.so
    # 包含 php配置信息
    Include conf/extra/php7_module.conf
    

    因为上面是在archlinux下安装的原因,所以php的版本比较高。
    具体的文件名,可以参考/etc/httpd/conf/extra/目录下是php7_module.conf还是别的文件名。
    加载的libphp7.so文件应该在/etc/httpd/modules/目录下(modules是一个符号连接),具体的文件名可以查看该目录。

    然后注意下面三行

    #LoadModule mpm_event_module modules/mod_mpm_event.so
    LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
    #LoadModule mpm_worker_module modules/mod_mpm_worker.so
    

    这三行是apache的多路处理模块(Multi-Processing Module),具体使用那种,自己决定。(部分编译的版本,可能不是全部支持)

    然后是修改http服务的根目录,直接找到

    DocumentRoot  "目录"
    

    将其中的目录修改为你想要指定的目录。请确保httpd运行时所属的user/group具有对这个目录的相关权限。

    这里我将其修改为/home/http,因为我修改了http账户,为其添加了用户目录,默认的shell和一个附加组(users)。

    测试一下

    在http服务根目录下创建一个test.php文件,然后添加一下内容

    <?php phpinfo() ?>
    

    使用浏览器打开http://IP/test.php看看效果是否正常。

    4、安装mysql数据库

    这里就不说ubuntu下的安装了,直接搜索,网上很多。

    archlinux下安装mysql数据库

    Archlinux 选择的 MySQL 实现被称为MariaDB。 安装位于官方软件源的mariadblibmariadbclientmariadb-clients 软件包。 其它实现有 percona-server 和 Oracle mysql。

    安装

    sudo pacman -S mariadb mariadb-clients
    

    安装Maria软件包之后,你必须运行下面这条命令:

    mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    

    上面的命令用于执行MySql数据库的初始化,参数说明如下:

    参数说明
    –basedir=path MySQL的安装目录
    –cross-bootstrap 内部使用,不同主机与目标构建mysql系统表时使用
    –datadir=path path是MySQL数据目录
    –force 在DNS不工作的情况下运行mysql_install_db授权表项
    –user=username 运行mysqld使用的用户

    启动mysqld守护进程,运行安装脚本,然后重新启动守护进程:

    systemctl start mysqld
    mysql_secure_installation
    systemctl restart mysqld
    

    5、MySQL配置

    mysql配置账户的过程基本是一样的,所以这里就只说在archlinux下的情况。
    参考https://wiki.archlinux.org/index.php/MySQL_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

    为数据库使用 UTF-8 编码

    在 /etc/mysql/my.cnf 的 mysqld 下, 添加:

    [mysqld]
    init_connect                = 'SET collation_connection = utf8_general_ci,NAMES utf8'
    collation_server            = utf8_general_ci
    character_set_client        = utf8
    character_set_server        = utf8
    

    然后重启mysqld服务。

    以root账号登录你的MySQL服务器

    > mysql -u root -p                       
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or g.
    Your MariaDB connection id is 175
    Server version: 10.1.13-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    MariaDB [(none)]> 
    

    如果你登陆不上,或者密码不对。进行下一步

    重置 root 密码

    停止 mysqld 守护进程,再执行以下命令:

    mysqld_safe --skip-grant-tables &
    

    连接到 MySQL 服务器,执行以下命令:

    mysql -u root mysql
    

    修改 root 密码:

    MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> quit;
    

    再启动 mysqld 守护进程。

    添加禅道使用的用户

    $ mysql -u root -p
    
    MariaDB [(none)]> CREATE USER 'zentao'@'localhost' IDENTIFIED BY 'password';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'zentao'@'localhost' IDENTIFIED BY 'password';
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> quit;
    

    这里添加了一个zentao账户,账号密码为password。然后将所有数据库的所有表(. TO …)授权给这个账户。
    如果你不想授权的如此宽泛,可以先创建zentaozentaopro两个库,然后只将这两个库授权给它。如下:

    $ mysql -u root -p
    
    MariaDB [(none)]> CREATE USER 'zentao'@'localhost' IDENTIFIED BY 'password';
    MariaDB [(none)]> CREATE DATABASE zentao; 
    MariaDB [(none)]> CREATE DATABASE zentaopro; 
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON zentao.* TO 'zentao'@'localhost' IDENTIFIED BY 'password';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON zentaopro.* TO 'zentao'@'localhost' IDENTIFIED BY 'password';
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> quit;
    

    6、安装禅道

    参考http://www.zentao.net/book/zentaopmshelp/101.html

    下载禅道源代码

    1. 从禅道官网下载禅道新版本的源代码,以.zip结尾。

    2. 将其解压缩,得到zentaopms目录。拷贝到http服务器根目录。

    3.通过浏览器访问http://ip/zentaopms/www/index.php,系统会自动转入安装程序。

    请确保zentaopms这个目录具有读写权限(运行httpd的用户)。

    生成配置文件

    这一步如图

    注意这里的数据库用户名,如果你建立了zentao用户,就填写zentao用户的账号和密码。

    然后一路下一步,安装完成后登陆就可以了。

  • 相关阅读:
    升讯威微信营销系统开发实践:(3)功能介绍与此项目推广过程的一些体会( 完整开源于 Github)
    Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】
    Github 开源:使用升讯威 Mapper( Sheng.Mapper)与 AutoMapper 互补,大幅提高开发效率!
    Github 开源:高效好用的对象间属性拷贝工具:升讯威 Mapper( Sheng.Mapper)
    Github 开源:使用控制器操作 WinForm/WPF 控件( Sheng.Winform.Controls.Controller)
    Github 开源:升讯威 Winform 开源控件库( Sheng.Winform.Controls)
    解决 mysql from_base64 函数返回乱码的问题
    最新版Python开发环境搭建
    判断多边形(含凸多边形)是顺时针方向还是逆时针方向
    vertica 列转行的sql
  • 原文地址:https://www.cnblogs.com/oloroso/p/5367408.html
Copyright © 2020-2023  润新知