如何在CentOS 7上安装Laravel Gitsrum

・10 分钟阅读

Laravel GitScrum或GitScrum是一个开源生产力工具,旨在帮助开发团队以类似于Git的方式实现Scrum方法。

在本文中,我们可以在CentOS 7.上安装GitScrum。

前提条件

  • CentOS 7x64实例(建议使用1024MB或更高版本,
  • 一个sudo用户
  • 一个gitHub/gitLab用户帐户,
  • epel yum库。

步骤1:更新系统

通过SSH作为sudo user登录服务器,并运行以下命令安装epel,然后更新系统包


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

步骤2:安装Apache网络服务器

在CentOS 7上你可以使用YUM安装Apache的最新稳定版本:


sudo yum install httpd -y

在生产环境中,你应该禁用预设置Apache欢迎页面:


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

此外,你应该直接禁用列出目录和文件:


sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

现在启动Apache服务,并且使Apache在系统引导时运行:


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3:安装MariaDB

GitScrum需要一个数据库来存储它数据,对于本教程,我们将使用最新的MariaDB稳定版本: MariaDB 10.1.

3.1创建MariaDB 10.1 YUM repo

将下面的代码段复制到你的SSH控制台,然后按Enter


cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 安装MariaDB 10.1


sudo yum install MariaDB-server MariaDB-client -y

3.3启动MariaDB服务


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4保护MariaDB的安装


sudo /usr/bin/mysql_secure_installation

回答如下问题,并确保设置自己的MariaDB root密码。


Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

3.5为GitScrum创建一个MariaDB数据库

root的形式登录到MySQL shell :


mysql -u root -p

输入你之前设置的MariaDB root密码以便登录。

在MySQL shell中,创建一个数据库gitscrum,数据库用户gitscrumuser及它的密码yourpassword。

注意:出于安全目的,请记住将上述三个例子参数替换为你自己的密码。


CREATE DATABASE gitscrum;
CREATE USER 'gitscrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON gitscrum.* TO 'gitscrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

步骤4:安装PHP 7.x和Composer

4.1使用Webstatic YUM repo安装php 7.1和必要的扩展


sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-cli php71w-xml -y

4.2下载最新版本的Composer,这是在编写时的1.3.1


cd
php -r"copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r"if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r"unlink('composer-setup.php');"

注意:如果Composer更新安装说明,上面的说明可能会改变,因此,为了获得最新的安装,你应该始终签出官方Composer下载页面 。

4.3使Composer全局可用


sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer

步骤5:安装Git和GitScrum

5.1安装Git


sudo yum install git -y

5.2安装最新版本GitScrum


cd
git clone https://github.com/renatomarinho/laravel-gitscrum.git
cd laravel-gitscrum/
composer update
composer run-script post-root-package-install
sudo mv ~/laravel-gitscrum /var/www/html
sudo chown -R apache:apache /var/www/html

5.3为GitScrum设置虚拟主机

使用下面的代码段设置虚拟主机,记住用你自己的替换ServerAdminServerNameServerAliasErrorlogCustomLog的值。


cat <<EOF | sudo tee -a /etc/httpd/conf.d/gitscrum.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/laravel-gitscrum/public/
ServerName gitscrum.example.com
ServerAlias www.gitscrum.example.com
<Directory /var/www/html/laravel-gitscrum/public/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/gitscrum.example.com-error_log
CustomLog /var/log/httpd/gitscrum.example.com-access_log common
</VirtualHost>
EOF

5.4安装GitHub/GitLab OAuth应用程序

必须先设置GitHub/GitLab OAuth应用程序以进行身份验证,然后才能正确使用GitScrum 。

如果你使用的是GitHub,请访问Github OAuth应用程序页,填写如下表格,然后点击Register application。

  • 应用程序名称:gitscrum
  • 主页网址:http://203.0.113.1
  • 应用程序描述:gitscrum
  • 授权回调URL : http://203.0.113.1/auth/provider/github/callback

你将获得此应用程序的Client IDClient Secret ,对于本教程,我们将使用下面的例子凭据:

  • 客户端ID :ce68086dceb385a168c0
  • 客户端密钥: 3046067c0f8f06664e9b20ba78d753ca27ee9053

如果使用GitLab,则可以相同的方式从Gitlab应用程序页获取OAuth数据。

5.5配置GitScrum

使用vi打开GitScrum配置文件 /var/www/html/laravel-gitscrum/.env


sudo vi /var/www/html/laravel-gitscrum/.env

查找以下行:


APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
... 
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

按如下方式分别修改它们:


APP_URL=http://203.0.113.1
...
GITHUB_CLIENT_ID=ce68086dceb385a168c0
GITHUB_CLIENT_SECRET=3046067c0f8f06664e9b20ba78d753ca27ee9053
...
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrum
DB_USERNAME=gitscrumuser
DB_PASSWORD=yourpassword

保存和退出:

 
:wq

 
!

重启Apache服务:


sudo systemctl restart httpd.service

使用以下命令迁移数据库:


php artisan migrate --seed

修改防火墙规则:


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

最后,将你的网页浏览器指向http://203.0.113.1以访问GitScrum ,单击Login with GitHub按钮以启动身份验证。

我们的教程到此结束。 谢谢你的阅读。

Anne655 profile image