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
用戶的賬號和密碼。
然后一路下一步,安裝完成后登陸就可以了。