Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Apache-nettserveren
Trinn 3: Installer MariaDB
Trinn 4: Installer PHP 7.x og Composer
Trinn 5: Installer Git og GitScrum
Laravel GitScrum, eller GitScrum er et produktivitetsverktøy med åpen kildekode designet for å hjelpe utviklingsteam med å implementere Scrum-metodikken på en måte som ligner på Git's.
I denne artikkelen kan vi installere GitScrum på CentOS 7.
Forutsetninger
Trinn 1: Oppdater systemet
Logg på serveren din via SSH som din sudo userog kjør følgende kommandoer for å installere epelog oppdatere systemets pakker:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Trinn 2: Installer Apache-nettserveren
På CentOS 7 kan du installere den siste stabile versjonen av Apache ved å bruke YUM:
sudo yum install httpd -y
I et produksjonsmiljø bør du deaktivere den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
I tillegg bør du deaktivere direkte og filliste:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start nå Apache-tjenesten og aktiver Apache til å kjøre ved systemoppstart:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer MariaDB
GitScrum krever en database for å lagre dataene sine. For denne opplæringen vil vi bruke den siste stabile versjonen av MariaDB: MariaDB 10.1.
3.1 Opprett MariaDB 10.1 YUM-repoen
Kopier følgende kodesegment inn i SSH-konsollen, og trykk deretter 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 Installer MariaDB 10.1
sudo yum install MariaDB-server MariaDB-client -y
3.3 Start MariaDB-tjenesten
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Sikre installasjonen av MariaDB
sudo /usr/bin/mysql_secure_installation
Svar på spørsmål som følger, og sørg for å angi ditt eget MariaDB root-passord.
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 Opprett en MariaDB-database for GitScrum
Logg inn på MySQL-skallet som root:
mysql -u root -p
Skriv inn MariaDB root-passordet du satte tidligere for å logge på.
I MySQL-skallet oppretter du en database gitscrum, en databasebruker gitscrumuserog passordet yourpasswordsom følger.
Merk: Av sikkerhetshensyn, husk å erstatte de tre eksempelparametrene nevnt ovenfor med dine egne.
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;
Trinn 4: Installer PHP 7.x og Composer
4.1 Installer PHP 7.1 og nødvendige utvidelser ved å bruke Webtatic YUM repo
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 Last ned den siste utgivelsen av Composer, som er 1.3.1i skrivende stund
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');"
Merk: Instruksjonene ovenfor kan endres dersom Composer oppdaterer installasjonsinstruksjonene. Som sådan bør du alltid sjekke ut den offisielle Composer-nedlastingssiden for å få de mest oppdaterte installasjonsinstruksjonene.
4.3 Gjør Composer globalt tilgjengelig
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
Trinn 5: Installer Git og GitScrum
5.1 Installer Git
sudo yum install git -y
5.2 Installer den nyeste versjonen av 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 Sett opp en virtuell vert for GitScrum
Bruk følgende kodesegment for å konfigurere en virtuell vert. Husk å erstatte verdiene til ServerAdmin, ServerName, ServerAlias, Errorlog, og CustomLogmed dine egne.
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 Sett opp en GitHub/GitLab OAuth-applikasjon
Før du kan bruke GitScrum riktig, må du sette opp en GitHub/GitLab OAuth-applikasjon for autentisering.
Hvis du bruker GitHub, besøk GitHub Ny OAuth-applikasjonsside , fyll ut skjemaet som nedenfor, og klikk deretter på Register applicationknappen.
- Programnavn:
gitscrum
- Hjemmeside-URL:
http://203.0.113.1
- Søknadsbeskrivelse:
gitscrum
- Nettadresse for tilbakeringing av autorisasjon:
http://203.0.113.1/auth/provider/github/callback
Du vil få Client IDog Client Secretfor denne applikasjonen. For denne opplæringen bruker vi påloggingsinformasjonen nedenfor:
- Klient-ID:
ce68086dceb385a168c0
- Klienthemmelighet:
3046067c0f8f06664e9b20ba78d753ca27ee9053
Hvis du bruker GitLab, kan du hente OAuth-dataene dine fra GitLab-applikasjonssiden på samme måte.
5.5 Konfigurer GitScrum
Bruk for viå åpne GitScrum-konfigurasjonsfilen /var/www/html/laravel-gitscrum/.env:
sudo vi /var/www/html/laravel-gitscrum/.env
Finn følgende linjer:
APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Endre dem individuelt som nedenfor:
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
Lagre og avslutt:
:wq!
Start Apache-tjenesten på nytt:
sudo systemctl restart httpd.service
Migrer databasen med følgende kommando:
php artisan migrate --seed
Endre brannmurregler:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Til slutt peker du på nettleseren for http://203.0.113.1å få tilgang til GitScrum. Klikk på Login with GitHubknappen for å starte autentiseringen.
Dette avslutter veiledningen vår. Takk for at du leser.