如何在CentOS 7上安装Laravel GitScrum

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

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

先决条件

  • 一个CentOS 7 x64实例(推荐1024MB或更高)。
  • 一个sudo的用户
  • 的GitHub / GitLab用户帐户。
  • epelyum软件库。

    注意:如果选择768MB RAM计划,则应根据另一个Vultr教程设置交换文件。

步骤1:更新系统

以SSH身份通过SSH登录到服务器,sudo user然后运行以下命令来安装epel和更新系统软件包:

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

步骤2:安装Apache Web服务器

在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存储库

将以下代码段复制到您的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数据库

登录到MySQL shell root

mysql -u root -p

输入您先前设置的MariaDB根密码才能登录。

在MySQL Shell中,如下创建一个database 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使用Webtatic YUM存储库安装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下载1.3.1撰写本文时的最新版本的Composer

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设置虚拟主机

使用以下代码段设置虚拟主机。记得替换的值ServerAdminServerNameServerAliasErrorlog,并CustomLog用自己的人。

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应用程序

在正确使用GitScrum之前,您需要设置一个GitHub / GitLab OAuth应用程序进行身份验证。

如果您使用的是GitHub,请访问GitHub New OAuth Application页面,填写以下表单,然后单击Register application按钮。

  • 应用名称: gitscrum
  • 主页网址: http://203.0.113.1
  • 应用说明: gitscrum
  • 授权回调网址: http://203.0.113.1/auth/provider/github/callback

您将获得此应用程序的Client IDClient Secret。在本教程中,我们将使用以下示例凭据:

  • 客户编号: 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

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

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

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息