2018-8-29安装Jitamin过程实录

2018-8-29安装Jitamin过程实录

新建

模板

小书匠

欢迎走进zozo的学习之旅。

  • 简介
  • 安装 nginx + php + mysql
  • 安装composer
  • 安装Jitamin

简介



在考虑用项目管理软件来提高团队协作的效率,需求项目管理及日常管理,当然有项目文件管理,文档协作那就更加理想,部门其他人有在用Team Foundation Server(TFS),但是这个是和 Visual studio 结合在 Microsoft平台上用的,不是很感冒,所以找了一下开源的轻便型的项目管理软件,看了下知乎上的推荐:有哪些比较好用的开源项目管理工具?

项目名称:开源项目管理系统 Jitami 项目简介:Jitamin

、是一款免费、开源,使用PHP语言开发的项目管理系统。Jitamin灵感来自于Vitamin,并结合了Just In

Time(准时)和敏的拼音min,意指效率和敏捷是项目管理的维他命。项目地址:jitamin/jitamin - 码云 Gitee.com

作者:码云 Gitee

链接:https://www.zhihu.com/question/19684062/answer/293771325 来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://jitamin.com/

官网有个演示版本,看板结合日历和甘特图,可以导入project的项目,所以打算动手在部门的centos7上搭一个,安装参考:

github/jitamin

CentOS7 安装Jitamin的详细过程

很不幸,php+mysql不太熟,最后网站没有运行起来,转投了kanboard,kanboard直接提供 docker 版本,运行起来就比较方便,但还需要加一些插件,等摸熟了再上那个教程.

下面就是入坑记录

安装 nginx + php + mysql



参考 如何在CentOS 7安装Linux,Nginx,MySQL和PHP(LEMP)

  • 安装Nginx

    sudo yum install epel-release
    sudo yum install nginx
    sudo service nginx start
    

    验证

    Open in browser http://server_domain_name_or_IP

  • 安装MySQL(MariaDB[1]

    sudo yum install mariadb-server mariadb
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    

    添加 mysql 默认端口至 firewall

    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
    sudo firewall-cmd --reload
    

    设置 root 密码

    mysqladmin -u root password "new_password";
    

    登录

    [root@host]# mysql -u root -p
    	Enter password:*******
    

    建立jitamin数据库

    mysql> create database jitamin;
    
     MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | jitamin            |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    5 rows in set (0.00 sec)
    
  • 安装PHP
       sudo yum install php php-mysql php-fpm
       sudo vim /etc/php-fpm.d/www.conf`
    

    修改

    cgi.fix_pathinfo=0
    

    配置文件www.conf

    sudo vim /etc/php-fpm.d/www.conf
    

    修改内容

    listen = /var/run/php-fpm/php-fpm.sock
    
    user = nginx
    group = nginx
    

    但是因为在后面 对jitamin 用composer install 依赖关系的时候出现了php版本太低的问题,这里补充下php升级的过程:

    php版本问题 错误信息

    php >=5.6.0 but your PHP version (5.4.16) 升级

    vim composer.json //指定 版本

    php -v //查看当前版本

    PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)

    解决思路

    重新安装高版本php

    作者:一指弹风

    链接:https://www.jianshu.com/p/055aca089506

    來源:简书

    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

     yum list installed | grep php
     yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
    
     yum list installed | grep php
     sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
     sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
     sudo yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
    
     yum list installed | grep php
     php56w.x86_64                          5.6.37-1.w7                     @webtatic
     php56w-cli.x86_64                      5.6.37-1.w7                     @webtatic
     php56w-common.x86_64                   5.6.37-1.w7                     @webtatic
     php56w-gd.x86_64                       5.6.37-1.w7                     @webtatic
     php56w-ldap.x86_64                     5.6.37-1.w7                     @webtatic
     php56w-mbstring.x86_64                 5.6.37-1.w7                     @webtatic
     php56w-mcrypt.x86_64                   5.6.37-1.w7                     @webtatic
     php56w-mysql.x86_64                    5.6.37-1.w7                     @webtatic
     php56w-pdo.x86_64                      5.6.37-1.w7                     @webtatic
    
     yum install php56w-fpm
    
    

    重新安装后出现 权限错误,错误信息如下:

    2002#0: *6 connect() to unix:/var/run/php-fpm/php-fpm.sock failed (13:

    Permission denied) while connecting to upstream, client: 10.1.6.2,

    server: 10.16.10.166, request: "GET /info.php HTTP/1.1", upstream:

    "fastcgi://unix:/var/run/php-fpm/php- fpm.sock:", host: "10.16.10.166"

    解决方案

    参考 https://blog.wu-boy.com/2014/06/ngnix-php5-fpm-sock-failed-permission-denied/

    sudo vim /etc/php-fpm.d/www.conf
    
    listen.owner = nginx
    listen.group = nginx
    listen.mode = 0666
    user = nginx
    group = nginx
    
  • 配置Nginx来处理PHP页面
    vim /etc/nginx/conf.d/default.conf
    

    修改

    server {
    	listen       80;
    	server_name  10.16.10.166;
    
    	# note that these lines are originally from the "location /" block
    	root   /var/www/html;
    	index index.php index.html index.htm;
    
    	location / {
    		try_files $uri $uri/ =404;
    	}
    	error_page 404 /404.html;
    	error_page 500 502 503 504 /50x.html;
    	location = /50x.html {
    		root /var/www/html;
    	}
    
    	location ~ \.php$ {
    		try_files $uri =404;
    		fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    		fastcgi_index index.php;
    		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    		include fastcgi_params;
    	}
    }
    

    重新启动服务

     systemctl restart php-fpm.service
     systemctl enable nginx.service
     systemctl enable php-fpm.service
    

    验证

    打开 http://10.16.10.166/info.php

安装composer


下载composer.phar

curl -sS https://getcomposer.org/installer | php

可执行

mv composer.phar /usr/local/bin/composer

安装Jitamin



下载源文件https://github.com/jitamin/jitamin

yum install git
cd /var/www/html
sudo git clone https://github.com/jitamin/jitamin.git jitamin

配置 config file 创建 database 设置

cd jitamin
cp .env.example .env
sudo vim .env //修改数据库相关配置

修改为

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=jitamin
DB_USERNAME=root
DB_PASSWORD=xxxxx  //root密码
vim config/config.php

修改为

‘mysql‘ => [
            ‘driver‘    => ‘mysql‘,
            ‘host‘      => env(‘DB_HOST‘, ‘localhost‘),
            ‘database‘  => env(‘DB_DATABASE‘, ‘jitamin‘),
            ‘username‘  => env(‘DB_USERNAME‘, ‘root‘),
            ‘password‘  => env(‘DB_PASSWORD‘, ‘xxxxx‘),//root 密码
            ‘port‘      => env(‘DB_PORT‘, ‘3306‘),
            ‘charset‘   => ‘utf8‘,
        ],

安装依赖包(出现了php版本问题如前描述)

composer install -o --no-dev //

又出现权限问题

[RuntimeException]

/var/www/html/jitamin/vendor does not exist and could not be created.

解决思路

chmod -R 777 /var/www

成功

> php -r "file_exists(‘.env‘) || copy(‘.env.example‘, ‘.env‘);"
Loading composer repositories with package information
Installing dependencies from lock file
Package operations: 27 installs, 0 updates, 0 removals
  - Installing christian-riesen/base32 (1.3.1): Downloading (100%)
  - Installing christian-riesen/otp (1.4.3): Downloading (100%)
  - Installing eluceo/ical (0.10.1): Downloading (100%)
  - Installing erusev/parsedown (1.6.0): Downloading (100%)
  - Installing gregwar/captcha (v1.1.1): Downloading (100%)
  - Installing jitamin/json-rpc (v1.2.2): Downloading (100%)
  - Installing jitamin/picodb (v1.0.15): Downloading (100%)
  - Installing jitamin/picofeed (v0.1.25): Downloading (100%)
  - Installing jitamin/simple-logger (v1.0.2): Downloading (100%)
  - Installing jitamin/simple-queue (v1.0.1): Downloading (100%)
  - Installing jitamin/simple-validator (v1.0.2): Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.9.0): Downloading (100%)
  - Installing symfony/translation (v3.2.14): Downloading (100%)
  - Installing nesbot/carbon (1.33.0): Downloading (100%)
  - Installing paragonie/random_compat (v2.0.11): Downloading (100%)
  - Installing pimple/pimple (v3.0.2): Downloading (100%)
  - Installing symfony/yaml (v2.8.7): Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (100%)
  - Installing symfony/debug (v3.4.14): Downloading (100%)
  - Installing symfony/console (v3.4.14): Downloading (100%)
  - Installing symfony/polyfill-ctype (v1.9.0): Downloading (100%)
  - Installing symfony/filesystem (v3.4.14): Downloading (100%)
  - Installing symfony/config (v3.4.14): Downloading (100%)
  - Installing robmorgan/phinx (v0.6.6): Downloading (100%)
  - Installing swiftmailer/swiftmailer (v5.4.5): Downloading (100%)
  - Installing symfony/event-dispatcher (v3.4.14): Downloading (100%)
  - Installing vlucas/phpdotenv (v2.5.1): Downloading (100%)
Generating optimized autoload files

做数据迁移

vendor/bin/phinx migrate
vendor/bin/phinx seed:run

成功后,登录数据库 jitamin 查看 数据表格

mysql -u root -p
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jitamin            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> use jitamin
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [jitamin]> show tables;
+--------------------------------+
| Tables_in_jitamin              |
+--------------------------------+
| action_has_params              |
| actions                        |
| column_has_move_restrictions   |
| column_has_restrictions        |
| columns                        |
| comments                       |
| custom_filters                 |
| group_has_users                |
| groups                         |
| last_logins                    |
| links                          |
| migrations                     |
| password_reset                 |
| plugin_schema_versions         |
| project_activities             |
| project_daily_column_stats     |
| project_daily_stats            |
| project_has_categories         |
| project_has_files              |
| project_has_groups             |
| project_has_metadata           |
| project_has_notification_types |
| project_has_roles              |
| project_has_stars              |
| project_has_users              |
| project_role_has_restrictions  |
| projects                       |
| remember_me                    |
| schema_version                 |
| settings                       |
| subtask_time_tracking          |
| subtasks                       |
| swimlanes                      |
| tags                           |
| task_has_external_links        |
| task_has_files                 |
| task_has_links                 |
| task_has_metadata              |
| task_has_tags                  |
| tasks                          |
| transitions                    |
| user_has_metadata              |
| user_has_notification_types    |
| user_has_notifications         |
| user_has_unread_notifications  |
| users                          |
+--------------------------------+
46 rows in set (0.00 sec)

设置文件夹权限

$ chmod -R 0777 bootstrap/cache
$ chmod -R 0777 storage
$ php artisan config:cache
Configuration cached successfully!
$ php artisan route:cache
Routes cached successfully!

此时登录 网页查看,失败显示如下:

/var/www/html/jitamin/public/index.php

看到了 issue里面有这样的描述:

无支持,不活跃,投奔kanboard · Issue #286 · jitamin/jitamin

kanboard 是更活跃的

完全满足我的需求,所以就不在折腾了


  1. 现在我们已经开始运行Web服务器,现在是安装MariaDB的时候了,这是一个MySQL插件替换。 MariaDB是MySQL关系数据库管理系统的社区开发的分支。基本上,它将组织并提供对我们的网站可以存储信息的数据库的访问。 ??

原文地址:https://www.cnblogs.com/zozo825117/p/9565115.html

时间: 2024-10-31 12:26:08

2018-8-29安装Jitamin过程实录的相关文章

OpenERP安装定制过程实录

OpenERP作为目前优秀的开源ERP系统,功能非常强大,使用Python语言开发,基于模块化设计,使用.定制非常灵活.本文简要记录一下在Ubuntu 14.04 LTS x86_64安装.配置.使用OpenERP7.0的过程. 一.安装OpenERP: OS: Ubuntu 14.04 LTS x86_64 OpenERP:7.0 在/etc/apt/sources.list的最后,添加一行:"deb http://nightly.openerp.com/7.0/nightly/deb/ ./

fedora下安装apache过程实录

前提: fedora18系统一个,安装于虚拟机 网络必须确保畅通 下载 httpd-2.4.3.tar.gz apr-util-1.5.1.tar.gz apr-1.4.6.tar.gz pcre-8.32.tar.gz 这四个安装包都可以摆渡出来,csdn下载频道里都有. 解压 & 编译 [[email protected] bin]# ./apachectl -k start [[email protected] pkgs]#cd /root/pkgs [[email protected]

centreon安装使用过程日志错误处理

按照上篇centreon部署文档安装centreon服务器,使用时发现centreon.nagios.系统日志出现很多报错,并且centreonweb页面不能查看监控到的主机状态,现将错误处理记录如下. 1.使用service ndo2db start 启动nod2db时,报错: Starting ndo2db:Could not bind socket:  Address already in usedone. 使用service ndo2db status 查看状态时,报错: ndo2db

【pycharm】在pycharm上,使用python的pip安装tensorflow过程

如题:在pycharm上,使用python的pip安装tensorflow过程 最后成功安装的版本信息是: python版本是3.6.5 pip版本是9.0.1 pycharm版本是2018.1 tensorflow版本是1.12.0 ======================================================================== 1.打开pycharm,点击file->default settings 2.按照步骤,一步一步创建新的python虚

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu

FFmpeg在Linux下安装编译过程

转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点.没什么技术难点.仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包

Android下apk安装的过程,安卓项目的目录结构

安卓下软件安装的过程: 1:拷贝XXX.apk到/data/app/XXX-1.apk 2.在/data/data目录下创建一个文件夹     文件夹名称  当前应用程序的包名. 安卓项目的目录结构: bin:编译后的文件目录 gen:自动生成的文件目录 project.properties:代表编译的版本 对应Android.jar的版本 res:资源目录 drawable:存放应用程序的图标 h :高分辨率(以此类推) x:特大分辨率

Centos7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因. 需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好http://mplayerhq.hu/design7/dload.html 0x01 准备工作 使用svn方式获取获取源码命令 svn checkout svn://svn.mplaye

安装系统过程中分区表(MBR)丢失或损坏

操作系统能识别出硬盘中的各个不同的分区,是靠硬盘分区表(MBR)来识别的.硬盘分区表中记录了各个分区的位置和大小以及类型等信息,如果这个分区表破坏了,那么这块硬盘里面的分区就会丢失,系统是无法在浏览器里面列出各个盘符数据的. 明白了分区表的功能后,下面针对我遇到的两种情况谈谈分区表那些事儿. 遭遇一 :安装系统后电脑黑屏,无任何提示. 记得暑假回家那五天,我家的那台破台式机电脑嗡嗡作响,简直让我无法忍受,于是就开始了对它进行关爱.打开主机检查声源,最后确定是CPU风扇和显卡风扇尘土过多的缘故.经