在Arch Linux上使用Makepkg
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
Laravel GitScrum或GitScrum是一种开源生产力工具,旨在帮助开发团队以类似于Git的方式实施Scrum方法。
在本文中,我们可以在CentOS 7上安装GitScrum。
该epelyum软件库。
注意:如果选择768MB RAM计划,则应根据另一个Vultr教程设置交换文件。
以SSH身份通过SSH登录到服务器,sudo user然后运行以下命令来安装epel和更新系统软件包:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
在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
GitScrum需要一个数据库来存储其数据。在本教程中,我们将使用MariaDB的最新稳定版本:MariaDB 10.1。
将以下代码段复制到您的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
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
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
登录到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;
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
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的官方下载页面,以获取最新的安装说明。
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
sudo yum install git -y
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
使用以下代码段设置虚拟主机。记得替换的值ServerAdmin,ServerName,ServerAlias,Errorlog,并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
在正确使用GitScrum之前,您需要设置一个GitHub / GitLab OAuth应用程序进行身份验证。
如果您使用的是GitHub,请访问GitHub New OAuth Application页面,填写以下表单,然后单击Register application按钮。
gitscrumhttp://203.0.113.1gitscrumhttp://203.0.113.1/auth/provider/github/callback您将获得此应用程序的Client ID和Client Secret。在本教程中,我们将使用以下示例凭据:
ce68086dceb385a168c03046067c0f8f06664e9b20ba78d753ca27ee9053如果您使用的是GitLab,则可以以相同的方式从GitLab应用程序页面获取OAuth数据。
使用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可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息