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
。 安装位于官方软件源的mariadb
、libmariadbclient
和 mariadb-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 …)授权给这个账户。
如果你不想授权的如此宽泛,可以先创建zentao
和zentaopro
两个库,然后只将这两个库授权给它。如下:
$ 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
下载禅道源代码
-
从禅道官网下载禅道新版本的源代码,以.zip结尾。
-
将其解压缩,得到zentaopms目录。拷贝到http服务器根目录。
3.通过浏览器访问http://ip/zentaopms/www/index.php,系统会自动转入安装程序。
请确保zentaopms
这个目录具有读写权限(运行httpd的用户)。
生成配置文件
这一步如图
注意这里的数据库用户名,如果你建立了zentao
用户,就填写zentao
用户的账号和密码。
然后一路下一步,安装完成后登陆就可以了。