精简CentOS 7.0安装Jitamin项目管理软件

前端之家收集整理的这篇文章主要介绍了精简CentOS 7.0安装Jitamin项目管理软件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

由于近期公司众多项目拖延严重,继续一款在线的项目管理软件,让众多不同部门实现各自不同的项目进度管理,于是开始网上疯狂搜索各种项目管理软件,只是搜到的大多数都是在线的,虽然省去了部署的烦恼,不过由于数据非保存于本地,担心可能会有泄露的风险,于是都没有实际用于生产,还好最后在GitHub上找到了这款免费的开源项目管理软件,Jitamin。

j_0003.gif

由于网上的搭建教程过少.......能找到的也只有GitHub上的官方教学,整个搭建过程遇到了不少小坑,不过幸好最后完美部署成功~乘着还有点记忆,抓紧写份部署详情吧

j_0006.gif

本教程是基于CentOSmini版搭建的,包含了数据库NginxPHP的部署安装,所以整个搭建用到了不少阿里的yum,所以推荐搭建的时候尽量放在有外网的地方吧,搭建完成后再迁移到内网。

该项目GitHub上的路径https://github.com/jitamin/jitamin

【基础系统搭建】

首先由于官方默认yum源属于国外域名,顾先下载按照阿里云的官方yum源

阿里云官方镜像源:http://mirrors.aliyun.com/

  1. mv/etc/yum.repos.d/CentOS-*/tmp//备份本地源
  2. cd/etc/yum.repos.d/
  3. wgethttp://mirrors.aliyun.com/repo/Centos-7.repo//下载阿里CentOSrepo文件到yum目录
  4. yumcleanall//清楚yum缓存
  5. yummakecache//生成yum缓存

安装git、vim、curl等常用软件

  1. yuminstall-ygitvimcurl//使用yum安装软件
  2. mkdir/team//创建项目文件
  3. cd/team
  4. yuminstallCyautoconfautomakeimakelibxml2-develexpat-develcmakegccgcc-c++libaiolibaio-develbzrbisonlibtoolncurses5-develwget
  5. //安装常用软件包

【安装sql

参考:http://www.ttlsa.com/

  1. cd/usr/local/src/
  2. wget-chttp://dev.MysqL.com/get/Downloads/MysqL-5.6/MysqL-5.6.14-linux-glibc2.5-x86_64.tar.gz/from/http://cdn.MysqL.com/-OMysqL-5.6.14-linux-glibc2.5-x86_64.tar.gz
  3. //下载sql安装包
  4. tarzxvfMysqL-5.6.14-linux-glibc2.5-x86_64.tar.gz-C..///解压MysqL安装包
  5. cd/usr/local/
  6. ln-sMysqL-5.6.14-linux-glibc2.5-x86_64/MysqL//创建软连接
  7. mkdir-p/data/MysqL_data_3306//创建MysqL用户组和用户,及数据库存放目录
  8. mkdir-p/data/MysqL_log
  9. mkdir-p/data/log-bin
  10. groupaddMysqL
  11. useraddMysqL-gMysqL-M-s/sbin/nologin
  12. chown-RMysqL.MysqL/data/MysqL_data_3306/data/MysqL_log/data/log-bin
  13. chown-RMysqL.MysqL/usr/local/MysqL-5.6.14-linux-glibc2.5-x86_64
  14.  
  15. cp/etc/my.cnf/etc/my.cnf.bak
  16. vim/etc/my.cnf//可将附件提供的sql配置文件复制替换
  17. cp-af/usr/local/MysqL/support-files/MysqL.server/etc/init.d/MysqL_3306
  18.  
  19. vim/etc/init.d/MysqL_3306//修改以下两处位置
  20. basedir=/usr/local/MysqL
  21. datadir=/data/MysqL_data_3306
  22.  
  23. chmod755/etc/init.d/MysqL_3306
  24. chkconfig--addMysqL_3306
  25. chkconfig--level345MysqL_3306on
  26.  
  27. cd/usr/local/MysqL//初始化数据库
  28. ./scripts/MysqL_install_db--user=MysqL--defaults-file=/etc/my.cnf
  29. serviceMysqL_3306start//启动数据库进程
  30. serviceMysqL_3306status//查看数据库状态,显示SUCCESS!MysqLrunning(2256)即为正常

wKiom1lmxVuzkfoyAAAKc9miw2Y495.png



【安装Nginx

安装Nginx常用包

  1. yuminstallpcre*//安装依赖包
  2. yuminstallopenssl*
  3. groupaddNginx//创建Nginx
  4. useradd-gNginxNginx//创建Nginx用户
  5. cd/team/
  6. wget-c//下载Nginx安装包
  7. tar-zxvfNginx-1.12.0.tar.gz//解压安装包
  8. cdNginx-1.12.0
  9. ./configure//生成Makefile
  10. make&&makeinstall//编译及安装
  11. whereisNginx
  12. cd/usr/local/Nginx/sbin/
  13. ./Nginx
  14. psaux|grepNginx//查看Nginx进程是否启动
  15. vim/etc/rc.local//添加自启动文件
  16. /usr/local/Nginx/sbin/Nginx

关闭防火墙

  1. systemctlstopfirewalld.service
  2. systemctldisablefirewalld.service

关闭SELinux

  1. vim/etc/selinux/config
  2. SELINUX=permissive修改SELINUX=disabled
  3. 该命令需重启生效
  4. 重启后使用sestatusCv命令查看输出是否显示
  5. SELinuxstatus:disabled

wKioL1lmyPjx0SQxAAAHuZ-2nas125.png


此时若是在ip游览器输入该服务器ip地址即可看到Nginx的默认主页面

wKiom1lmycTAq4LYAABVmJJmUoA327.png-wh_50

【安装PHP-fpm】

  1. wget-OPHP7.tar.gzhttp://cn2.PHP.net/get/PHP-7.1.1.tar.gz/from/this/mirror
  2. mvPHP7.tar.gz/team/
  3. cd/team/
  4. tarzxvfPHP7.tar.gz
  5. cdPHP-7.1.1/
  6. yuminstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-devellibcurllibcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptlibmcrypt-develreadlinereadline-devellibxsltlibxslt-devel
  7. //安装依赖包

安装到一半弹出告警:

mcrypt.h notfound. Please reinstall libmcrypt

经查看是由于版权的原因CentOS源没有自带mcrypt的包,有两种解决方法

一、安装第三方yum源

  1. wgethttp://www.atomicorp.com/installers/atomic
  2. sh./atomic
  3. yuminstallPHP-mcryptlibmcryptlibmcrypt-devel
输入y即可安装

二、使用源码安装

  1. wget
  2. tar-zxvflibmcrypt-2.5.8.tar.gz
  3. cd/usr/local/src/libmcrypt-2.5.8
  4. ./configure--prefix=/usr/local
  5. make&makeinstall



再使用./configure编译PHP代码

  1. ./configure--prefix=/usr/local/PHP--with-config-file-path=/etc--enable-fpm--with-fpm-user=Nginx--with-fpm-group=Nginx--enable-inline-optimization--disable-debug--disable-rpath--enable-shared--enable-soap--with-libxml-dir--with-xmlrpc--with-openssl--with-mcrypt--with-mhash--with-pcre-regex--with-sqlite3--with-zlib--enable-bcmath--with-iconv--with-bz2--enable-calendar--with-curl--with-cdb--enable-dom--enable-exif--enable-fileinfo--enable-filter--with-pcre-dir--enable-ftp--with-gd--with-openssl-dir--with-jpeg-dir--with-png-dir--with-zlib-dir--with-freetype-dir--enable-gd-native-ttf--enable-gd-jis-conv--with-gettext--with-gmp--with-mhash--enable-json--enable-mbstring--enable-mbregex--enable-mbregex-backtrack--with-libmbfl--with-onig--enable-pdo--with-MysqLi=MysqLnd--with-pdo-MysqL=MysqLnd--with-zlib-dir--with-pdo-sqlite--with-readline--enable-session--enable-shmop--enable-simplexml--enable-sockets--enable-sysvmsg--enable-sysvsem--enable-sysvshm--enable-wddx--with-libxml-dir--with-xsl--enable-zip--enable-MysqLnd-compression-support--with-pear--enable-opcache

若无报错即可使用make编译安装

  1. make&&makeinstall
  1. vim/etc/profile

文件最末尾添加一下内容

  1. PATH=$PATH:/usr/local/PHP/bin
  2. exportPATH
保存退出后输入以下命令将配置立即生效
  1. source/etc/profile

复制PHP-fpm默认配置文件至安装目录,并赋予权限

  1. cpPHP.ini-production/etc/PHP.ini
  2. cp/usr/local/PHP/etc/PHP-fpm.d/www.conf.default/usr/local/PHP/etc/PHP-fpm.d/www.conf
  3. cp/usr/local/PHP/etc/PHP-fpm.conf.default/usr/local/PHP/etc/PHP-fpm.conf
  4. cpsapi/fpm/init.d.PHP-fpm/etc/init.d/PHP-fpm
  5. chmod+x/etc/init.d/PHP-fpm
  6. /etc/init.d/PHP-fpmstart//启动PHP-fpm服务

也可使用以下命令启动PHP-fpm服务

  1. /usr/local/PHP/sbin/PHP-fpm

查询Nginx服务是否开启,返回下图显示即为正常

wKioL1lm0oXD3-HDAAAsJwNjgk0694.png

【搭建jitamin服务】

  1. gitclonehttps://github.com/jitamin/jitamin.git//使用git命令克隆jitamin的版本库
  2. cdjitamin/config/
  3. cpconfig.default.PHPconfig.PHP
  4. vimconfig.PHP//修改配置文件
  5. 'db_driver'=>'sqlite',修改'db_driver'=>'MysqL',

wKiom1lm2XCB3HrgAAAKTvmjlfw920.png

  1. cd..
  2. curl-sShttps://getcomposer.org/installer|PHP//下载安装composer
  3. PHPcomposer.pharinstall-o--no-dev
  4. /usr/local/MysqL/bin/MysqL-p-uroot-S/data/MysqL_data_3306/MysqL.sock//登录sql,由于未设置密码,在显示输入密码处直接回车空密码进入
  5. CREATEDATABASEjitamin//创建jitamin表
  6. ctrl+c//退出sql
  7. vendor/bin/phinxmigrate//同步数据库

此时如下图告错显示“There was a problem connecting to the database:sqlSTATE[HY000] [2002] No such file or directory”显示数据库文件

wKioL1lm2mXC4sMdAABFWbsy3yk215.png

这里纠结了很久查过数据库状态写入读取均是正常的。最后发现是jitamin的配置文件写的是localhost将他修改为ip地址后导入文件即正常。

下方贴出配置文件的所有配置。

wKiom1lm2t7A2u1RAABzdYvl_kw322.png

wKioL1lm2t6Tu8ZJAABRctauyDg745.png

其实需要修改的地方只有db_driver及MysqL的host部分,若是数据库添加过密码,则MysqL的password部分也需做相应的修改

  1. vendor/bin/phinxmigrate//再次输入即可创建数据表

wKioL1lm3CXBy9l8AABJ6FDRybM662.png

.............

wKioL1lm3CXRzHdTAAAnZQw0LBw643.png

  1. vendor/bin/phinxseed:run//安装初始数据

wKiom1lm3iKSJdKPAAA-K4aHbg8969.png

  1. chmod-R0777bootstrap/cache//确保bootstrap/cache和storage目录可写。
  2. chmod-R0777storage

【启动jitamin】

  1. vim/usr/local/Nginx/conf/Nginx.conf//修改Nginx配置,开启PHP功能修改网站路径

wKiom1lm307SXrUhAAB-1h2NarU725.png

  1. cp-f/usr/share/zoneinfo/Asia/Shanghai/etc/localtime//将系统时区改为亚洲上海
  2. date//查看时间是否正确
服务器重启后需要输入以下命令开启NginxPHP服务,也可将以下任务改为开机自启动减少运维
  1. /usr/local/PHP/sbin/PHP-fpm
  2. /usr/local/Nginx/sbin/Nginx

猜你在找的CentOS相关文章