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
- linux下安装gitscrum+gitlab+nginx
- linux下安装gitlab
- linux下安装gitlab
- Linux下gitlab安装使用
- CentOS6.3下GitLab+Nginx(SSL)+MySQL+Ruby安装部署
- nginx--linux下安装nginx
- linux 下nginx安装
- Linux下安装Nginx
- linux下安装nginx
- linux下安装nginx
- linux下安装nginx
- Linux下安装Nginx
- linux 下安装 nginx
- Linux下Nginx安装
- Linux下安装Nginx
- linux下安装nginx
- Linux下Nginx安装
- linux下nginx安装
- SQL Server 的本地时间和UTC时间
- 关注别人CSDN博客的方法
- spring cloud-ribbon
- 安装锁定文件INSTALL.LOCK的用途
- 【学习笔记03】java面向对象-封装
- linux下安装gitscrum+gitlab+nginx
- CCF NOI1118 序列第K小
- Struts(4)jstl标签技术基本介绍
- 如何用Java代码列出一个目录下所有的文件?
- ResultSet.next()方法
- SSH三大框架的工作原理及流程
- javascript中对象字面量的理解
- 个人认为不错的代码结构:利用switch case语句进行参数的取值校验
- JAVA判断移动端还是PC端访问