欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

公司内网下安装jitamin和安装过程中的问题解决

程序员文章站 2022-03-22 12:45:09
...

前言

公司领导想找一个项目管理的工具来进行进度管理,看了下网上的项目,发现jitamin,比较不错,主要界面比较好看。
GitHub:https://github.com/jitamin/jitamin/blob/master/

准备工作

系统版本:CentOS 7.6 x64

因为公司网络限制,只能使用清华Centos yum源,所以先更改为清华源
https://mirrors.tuna.tsinghua.edu.cn/help/centos/
直接替换掉repo文件即可。

1. 安装mysql

mysql 不在官方的软件仓库内,需要添加mysql的yum 源,也手动安装rpm文件。

下载rpm,获取repo
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql80-community-release-el7-3.noarch.rpm

安装后会在/etc/yum.repos.d/mysql-cmmunity.repo
公司内网下安装jitamin和安装过程中的问题解决
vi mysql-cmmunity.repo 编辑修改repo文件内的地址

这里我们要装的是mysql57,所以只改57 的且启用

公司内网下安装jitamin和安装过程中的问题解决
这里用 pscp.exe 下载到本地修改,方便些
pscp.exe -r aaa@qq.com:/etc/yum.repos.d/ d:/repos/ # 下载本地d盘
pscp.exe -r d:/repos/ aaa@qq.com:/etc/yum.repos.d/ # 上传
修改为,注意目录结构匹配

公司内网下安装jitamin和安装过程中的问题解决

[aaa@qq.com ~]# yum makecache
[aaa@qq.com ~]# yum install mysql-community-server --nogpgcheck   # 清华源上缺mysql**,不检查
[aaa@qq.com ~]# grep "password" /var/log/mysqld.log   # 获取默认密码
[aaa@qq.com ~]# mysql -uroot -p    #进入数据库
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_123789';   # 修改密码
mysql> exit; # 退出

2. 安装php 7.0

php 7.0 也不在官方的yum源里,所以找mysql,添加remi源

[aaa@qq.com ~]# wget https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
[aaa@qq.com ~]# yum install  epel-release # 先安装 epel-release
[aaa@qq.com ~]# rpm -ivh remi-release-7.rpm

remi-php70.repo epel.repo
公司内网下安装jitamin和安装过程中的问题解决
公司内网下安装jitamin和安装过程中的问题解决

[aaa@qq.com ~]# yum makecache
[aaa@qq.com ~]# yum install php php-gd php-fpm php-mbstring php-pdo_mysql   # 安装php及相关组件

3. 安装 web 服务器

[aaa@qq.com ~]# yum install httpd  # 安装Apache ,主要是配置,见后面

4. 安装jitamin

更新 jitamin 需要连接git,公司里连不了,从外面更新完后,传进来的。

[aaa@qq.com ~]# cd /var/www    # var/www 为Apache默认地址
[aaa@qq.com ~]# git clone https://github.com/jitamin/jitamin.git jitamin
[aaa@qq.com ~]# cd jitamin
[aaa@qq.com ~]# cp .env.example .env   # 注意修改配置,数据库的密码
[aaa@qq.com ~]# curl -sS https://getcomposer.org/installer | php  # 自己手动传进来也可以
[aaa@qq.com ~]# mv composer.phar /usr/local/bin/composer   # 设置全局
[aaa@qq.com ~]# composer config -g repo.packagist composer https://packagist.phpcomposer.com  # 改为国内镜像
[aaa@qq.com ~]# yum install zip unzip   # 解包需要
[aaa@qq.com ~]# composer install -o --no-dev   #  composer 更新php依赖
[aaa@qq.com ~]# chown  -R  apache.apache  /var/www/jitamin  # 加权限
[aaa@qq.com ~]# mysql  -uroot  -pNew_123789  -e  'create  database  jitamin;'
[aaa@qq.com ~]# vendor/bin/phinx migrate
[aaa@qq.com ~]# vendor/bin/phinx seed:run

注意jitamin 目录更新完依赖后,转移到别的机器上后,需要重新数据库迁移和初始数据,但是不能使用vendor/bin/phinx,composer 更新依赖时有对进行命名空间和路径的映射的操作,到新机器上后,会导致找不到app目录,映射不过去,使用 vendor\robmorgan\phinx\bin\phinx 进行数据搬迁工作。
如下图:
公司内网下安装jitamin和安装过程中的问题解决

5. 更改web服务器配置

[aaa@qq.com ~]# vi /etc/httpd/conf/httpd.conf  #参考下图
[aaa@qq.com ~]# service httpd start
[aaa@qq.com ~]# systemctl stop firewalld.service      # 不关防火墙或者添加web端口的化,外部连不上web的
[aaa@qq.com ~]# systemctl disable firewalld.service  # 可以添加 80 端口,但是为了方便直接关闭了

公司内网下安装jitamin和安装过程中的问题解决

6. 抓bug,解决问题

嘿嘿嘿,理论上现在应该是可以进入登录界面的,浏览器输入ip,应该是可以显示登陆界面的。
但是,竟然出现“”该网页无法正常运作“”,。。。。 百度网上有的教程也有到了这一步,但是没有解决这个问题。
公司内网下安装jitamin和安装过程中的问题解决
本着科学探索的精神,出了问题,好歹要给个错误提示,单单无法正常运作,不能接受了。
于是打开错误显示,
需要修改 /etc/php.ini
display_errors = On
display_startup_errors = On

公司内网下安装jitamin和安装过程中的问题解决
然后重启服务
service php-fpm restart
service httpd restart

这时可以看到错误信息,很明确 php连接mysql 没权限
公司内网下安装jitamin和安装过程中的问题解决
百度下,需关闭selinux
关闭方法:# setenforce 0
修改selinux的config文件:SELINUX=disable 永久关闭

然尔又login页面没找到
公司内网下安装jitamin和安装过程中的问题解决
查看apache 的配置,结合jitamin工程 \examples\apache.conf
发现需要开启网页重写
公司内网下安装jitamin和安装过程中的问题解决
重启 httpd ,重启出现登录页面,ok。
公司内网下安装jitamin和安装过程中的问题解决

相关标签: 项目管理