linux下安装gitscrum+gitlab+nginx

来源:互联网 发布:美工需要具备什么条件 编辑:程序博客网 时间:2024/06/15 14:52

原文链接: linux下安装gitscrum+gitlab+nginx

环境

主机: abc.com
端口: gitlab/8888 gitscrum/60080
系统: CentOS7

gitlab, gitscrum运行于同一主机

安装gitlab请阅读 linux下安装配置gitlab-ce-9.0.5
安装nginx mysql php-fpm, 请阅读CentOS7安装nginx+php+mysql/mariadb
linux免root权限安装运行mysql-5.7

安装php和composer

sudo yum install phpsudo yum install composer

安装git

sudo yum install git

安装gitscrum

mkdir devbincd devbin/git clone https://github.com/renatomarinho/laravel-gitscrum.gitcd laravel-gitscrum/composer updatecomposer run-script post-root-package-installsudo chown -R apache:apache ./*

php-fpm进程的用户为apache, chown以解决权限问题

创建数据库和用户

mysql -uroot -pmysql> create database gitscrum;mysql> grant all on gitscrum.* to gitscrum identified by '111111';mysql> flush privileges;

创建gitlab application应用

登录gitlab -> 设置 -> Application

Add new applicationName:           gitscrumRedirect URI:   http://abc.com:60080/auth/provider/gitlab/callbackScopes:         勾选api Access your API, 和read_user Read user information

Redirect URI中域名与下文gitscrum配置中APP_URL相同

结果

Application: gitscrumApplication Id  9c011c2899d6da8a8a2dd16309978fb9f608932Secret          d6f6f7c078cc13a327187684078a4f77026d8975632faCallback url    http://abc.com:60080/auth/provider/gitlab/callbackScopes          api (Access your API), read_user (Read user information)

配置gitscrum

修改相应配置

vim .envAPP_URL=http://abc.com:60080APP_TITLE=GitScrumGITLAB_KEY=9c011c2899d6da8a8a2dd16309978fb9f608932GITLAB_SECRET=d6f6f7c078cc13a327187684078a4f77026d8975632faGITLAB_INSTANCE_URI=http://abc.com:8888/DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=gitscrumDB_USERNAME=gitscrumDB_PASSWORD=111111

APP_URL, 是指gitscrum这个web应用的URL
GITLAB_KEY 对应gitlab应用的Application Id
GITLAB_SECRET 对应gitlab应用的Secret
GITLAB_INSTANCE_URI, 是指gitlab的服务地址

初始化数据库

php artisan migrate --seed

配置nginx

添加以下内容

sudo vim /etc/nginx/nginx.conf    server {        listen       60080 default_server;        listen       [::]:60080 default_server;        server_name  _;        root         /home/kylin/devbin/laravel-gitscrum/public;        index        index.php        # Load configuration files for the default server block.        include /etc/nginx/default.d/*.conf;        location / {                try_files $uri $uri/ /index.php$is_args$args;        }        error_page 404 /404.html;            location = /40x.html {        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        location ~ \.php$ {            root           /home/kylin/devbin/laravel-gitscrum/public;            fastcgi_pass   unix:/run/php-fpm/www.sock;            fastcgi_index  index.php;            include        fastcgi_params;            fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;        }    }

开放端口

sudo firewall-cmd --add-port=60080/tcp --permanentsudo firewall-cmd --reload

启动nginx

sudo systemctl start nginx
0 0
原创粉丝点击