记得去年我工作的时候,公司的项目就开始统一使用jitamin进行项目管理,每天进行提出问题,解决问题,归纳总结,对项目进度把控很到位,效率也很高,这次鼓捣linux,也想着部署一个自己的项目管理软件,所以就开始了,这篇主要记录一下过程,日后留念。
# 目录
- 准备
- 安装
- 配置
- 运行
# 准备
- 一台Linux
- ssh
- git
- php开发环境(php5.6或以上)
- 数据库(MySQL (opens new window) 或 PostgreSQL (opens new window) 或 SQLite (opens new window))
- Composer (opens new window)
# 安装
# 资源
# 功能
- 简洁、美观的界面
- 支持多主题
- 可视化的任务管理
- 支持列表、看板和甘特图等任务视图
- 可拖拽式的任务操作
- 支持多语言,内置英文和简体中文语言包
- 过滤搜索
- 可创建团队项目和个人项目
- 支持任务、子任务、附件和评论
- 动作自动触发
- 可视化的统计
- 第三方集成
- 支持插件
# 安装git
yum install -y git
1
# 安装composer
- 安装方式1
# 下载安装脚本
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# 获取composer签名
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
# 验证脚本是否损坏
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
1
2
3
4
5
6
2
3
4
5
6
没有损坏返回 Installer verified
,把composer
安装到/usr/local/bin
全局命令。
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
1
没问题会输出:
All settings correct for using Composer
Downloading...
Composer (version 1.10.1) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
1
2
3
4
5
2
3
4
5
打印版本
composer -V
Composer version 1.10.1 2020-03-13 20:34:27
1
2
2
- 快速安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
1
2
2
- 安装国内源
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://packagist.phpcomposer.com
yum install zip unzip
1
2
3
4
2
3
4
# 克隆代码
本次使用gitee的仓库地址,国内站点,下载访问速度快。
cd /var/www
git clone https://github.com/jitamin/jitamin.git jitamin
1
2
2
# 配置
- 设置配置信息
cp .env.example .env
1
打开.env
填写数据库信息。
APP_NAME=Jitamin
APP_ENV=production
APP_DEBUG=true
APP_KEY=SomeRandomString
APP_TIMEZONE=Asia/Shanghai
APP_LOCALE=zh-CN
APP_THEME=black
APP_LOG=daily
APP_LOG_LEVEL=error
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=jitamin
DB_USERNAME=homestead
DB_PASSWORD=secret
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
根据你自己的情况进行配置。
- 安装依赖和数据库
#安装依赖
composer install -o --no-dev
#创建数据表
vendor/bin/phinx migrate
#安装初始数据
vendor/bin/phinx seed:run
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 设置目录权限
#静态文件权限
chmod -R 0777 bootstrap/cache
chmod -R 0777 storage
#php缓存设置
php artisan config:cache
php artisan route:cache
1
2
3
4
5
6
7
2
3
4
5
6
7
- 配置apache或者nginx
配置站点根目录指向public
文件夹。
配置apache:
<VirtualHost *:80>
ServerName jitamin.yourdomain.com
DocumentRoot "/var/www/jitamin/public"
DirectoryIndex index.php
<Directory "/var/www/jitamin/public">
AllowOverride all
</Directory>
ErrorLog "/var/log/apache2/jitamin.yourdomain.com-error.log"
</VirtualHost>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
配置nginx:
server {
listen 80;
server_name jitamin.yourdomain.com;
root "/var/www/jitamin/public";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
access_log off;
error_log /var/log/nginx/jitamin.yourdomain.com-error.log error;
sendfile off;
client_max_body_size 100m;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 运行
配置完成后就可以运行了,访问http://jitamin.yourdomain.com
登录。
初始账号:
- 用户名:
admin
oradmin@admin.com
- 密码:
admin
预览图:
# 最后
以上就是部署过程记录,开始用起来吧!