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

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

j_0003.gif

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

j_0006.gif

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

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

【基础系统搭建】

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

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

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

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

yuminstall-ygitvimcurl//使用yum安装软件
mkdir/team//创建项目文件夹
cd/team
yuminstall�Cyautoconfautomakeimakelibxml2-develexpat-develcmakegccgcc-c++libaiolibaio-develbzrbisonlibtoolncurses5-develwget
//安装常用软件包

【安装sql】

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

cd/usr/local/src/
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
//下载sql安装包
tarzxvfmysql-5.6.14-linux-glibc2.5-x86_64.tar.gz-C..///解压mysql安装包
cd/usr/local/
ln-smysql-5.6.14-linux-glibc2.5-x86_64/mysql//创建软连接
mkdir-p/data/mysql_data_3306//创建Mysql用户组和用户,及数据库存放目录
mkdir-p/data/mysql_log
mkdir-p/data/log-bin
groupaddmysql
useraddmysql-gmysql-M-s/sbin/nologin
chown-Rmysql.mysql/data/mysql_data_3306/data/mysql_log/data/log-bin
chown-Rmysql.mysql/usr/local/mysql-5.6.14-linux-glibc2.5-x86_64

cp/etc/my.cnf/etc/my.cnf.bak
vim/etc/my.cnf//可将附件提供的sql配置文件复制替换
cp-af/usr/local/mysql/support-files/mysql.server/etc/init.d/mysql_3306

vim/etc/init.d/mysql_3306//修改以下两处位置
basedir=/usr/local/mysql
datadir=/data/mysql_data_3306

chmod755/etc/init.d/mysql_3306
chkconfig--addmysql_3306
chkconfig--level345mysql_3306on

cd/usr/local/mysql//初始化数据库
./scripts/mysql_install_db--user=mysql--defaults-file=/etc/my.cnf
servicemysql_3306start//启动数据库进程
servicemysql_3306status//查看数据库状态,显示SUCCESS!MySQLrunning(2256)即为正常

wKiom1lmxVuzkfoyAAAKc9miw2Y495.png



【安装nginx】

安装nginx常用包

yuminstallpcre*//安装依赖包
yuminstallopenssl*
groupaddnginx//创建nginx组
useradd-gnginxnginx//创建nginx用户
cd/team/
wget-c//下载nginx安装包
tar-zxvfnginx-1.12.0.tar.gz//解压安装包
cdnginx-1.12.0
./configure//生成Makefile
make&&makeinstall//编译及安装
whereisnginx
cd/usr/local/nginx/sbin/
./nginx
psaux|grepnginx//查看nginx进程是否启动
vim/etc/rc.local//添加自启动文件
/usr/local/nginx/sbin/nginx

关闭防火墙

systemctlstopfirewalld.service
systemctldisablefirewalld.service

关闭SELinux

vim/etc/selinux/config
将SELINUX=permissive修改为SELINUX=disabled
该命令需重启生效
重启后使用sestatus�Cv命令查看输出是否显示为
SELinuxstatus:disabled

wKioL1lmyPjx0SQxAAAHuZ-2nas125.png


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

wKiom1lmycTAq4LYAABVmJJmUoA327.png-wh_50

【安装php-fpm】

wget-Ophp7.tar.gzhttp://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror
mvphp7.tar.gz/team/
cd/team/
tarzxvfphp7.tar.gz
cdphp-7.1.1/
yuminstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-devellibcurllibcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptlibmcrypt-develreadlinereadline-devellibxsltlibxslt-devel
//安装依赖包

安装到一半弹出告警:

mcrypt.h notfound. Please reinstall libmcrypt

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

一、安装第三方yum源

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

二、使用源码安装

wget
tar-zxvflibmcrypt-2.5.8.tar.gz
cd/usr/local/src/libmcrypt-2.5.8
./configure--prefix=/usr/local
make&makeinstall



再使用./configure编译php源代码

./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编译安装

make&&makeinstall
vim/etc/profile

在文件最末尾添加一下内容

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

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

cpphp.ini-production/etc/php.ini
cp/usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf
cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf
cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm
chmod+x/etc/init.d/php-fpm
/etc/init.d/php-fpmstart//启动php-fpm服务

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

/usr/local/php/sbin/php-fpm

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

wKioL1lm0oXD3-HDAAAsJwNjgk0694.png

【搭建jitamin服务】

gitclonehttps://github.com/jitamin/jitamin.git//使用git命令克隆jitamin的版本库
cdjitamin/config/
cpconfig.default.phpconfig.php
vimconfig.php//修改配置文件
将'db_driver'=>'sqlite',修改为'db_driver'=>'mysql',

wKiom1lm2XCB3HrgAAAKTvmjlfw920.png

cd..
curl-sShttps://getcomposer.org/installer|php//下载安装composer
phpcomposer.pharinstall-o--no-dev
/usr/local/mysql/bin/mysql-p-uroot-S/data/mysql_data_3306/mysql.sock//登录sql,由于未设置密码,在显示输入密码处直接回车空密码进入
CREATEDATABASEjitamin//创建jitamin表
ctrl+c//退出sql
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部分也需做相应的修改。

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

wKioL1lm3CXBy9l8AABJ6FDRybM662.png

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

wKioL1lm3CXRzHdTAAAnZQw0LBw643.png

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

wKiom1lm3iKSJdKPAAA-K4aHbg8969.png

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

【启动jitamin】

vim/usr/local/nginx/conf/nginx.conf//修改nginx配置,开启php功能修改网站路径

wKiom1lm307SXrUhAAB-1h2NarU725.png

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属