Si të instaloni Laravel GitScrum në CentOS 7

Laravel GitScrum, ose GitScrum është një mjet produktiviteti me burim të hapur i krijuar për të ndihmuar ekipet e zhvillimit të zbatojnë metodologjinë Scrum në një mënyrë të ngjashme me atë të Git.

Në këtë artikull ne mund të instalojmë GitScrum në CentOS 7.

Parakushtet

  • Një shembull CentOS 7 x64 (1024 MB ose më i lartë i rekomanduar).
  • Një përdorues sudo .
  • Një llogari përdoruesi GitHub / GitLab .
  • epelDepo yum.

    Shënim: Nëse zgjidhni planin RAM 768 MB, duhet të konfiguroni një skedar shkëmbimi në përputhje me një udhëzues tjetër të Vultr .

Hapi 1: Përditësoni sistemin

Hyni në serverin tuaj nëpërmjet SSH si tuaj sudo userdhe ekzekutoni komandat e mëposhtme për të instaluar epeldhe përditësuar paketat e sistemit tuaj:

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

Hapi 2: Instaloni serverin në internet Apache

Në CentOS 7, mund të instaloni versionin më të fundit të qëndrueshëm të Apache duke përdorur YUM:

sudo yum install httpd -y

Në një mjedis prodhimi, duhet të çaktivizoni faqen e mirëseardhjes të paracaktuar të Apache:

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

Për më tepër, duhet të çaktivizoni drejtpërdrejt dhe listën e skedarëve:

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

Tani filloni shërbimin Apache dhe aktivizoni Apache të ekzekutojë në nisjen e sistemit:

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

Hapi 3: Instaloni MariaDB

GitScrum kërkon një bazë të dhënash për të ruajtur të dhënat e tij. Për këtë tutorial, ne do të përdorim versionin më të fundit të qëndrueshëm të MariaDB: MariaDB 10.1.

3.1 Krijoni depon e MariaDB 10.1 YUM

Kopjoni segmentin e mëposhtëm të kodit në tastierën tuaj SSH dhe më pas shtypni 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 Instaloni MariaDB 10.1

sudo yum install MariaDB-server MariaDB-client -y

3.3 Nisni shërbimin MariaDB

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

3.4 Siguroni instalimin e MariaDB

sudo /usr/bin/mysql_secure_installation

Përgjigjuni pyetjeve si më poshtë dhe sigurohuni që të vendosni fjalëkalimin tuaj rrënjësor MariaDB.

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 Krijoni një bazë të dhënash MariaDB për GitScrum

Hyni në guaskën MySQL si root:

mysql -u root -p

Futni fjalëkalimin rrënjësor të MariaDB që keni vendosur më parë në mënyrë që të identifikoheni.

Në guaskën MySQL, krijoni një bazë të dhënash gitscrum, një përdorues të bazës së të dhënave gitscrumuserdhe fjalëkalimin e tij yourpasswordsi më poshtë.

Shënim: Për qëllime sigurie, mos harroni të zëvendësoni tre parametrat e mostrës të përmendura më sipër me ato tuajat.

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;

Hapi 4: Instaloni PHP 7.x dhe Composer

4.1 Instaloni PHP 7.1 dhe shtesat e nevojshme duke përdorur repon Webtatic YUM

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 Shkarkoni versionin më të fundit të Composer, i cili është 1.3.1në momentin e shkrimit

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');"

Shënim: Udhëzimet e mësipërme mund të ndryshojnë nëse Kompozitori përditëson udhëzimet e instalimit. Si i tillë, duhet të shikoni gjithmonë faqen zyrtare të shkarkimit të Kompozitorit në mënyrë që të merrni udhëzimet më të përditësuara të instalimit.

4.3 Bëjeni Composer të disponueshëm globalisht

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

Hapi 5: Instaloni Git dhe GitScrum

5.1 Instaloni Git

sudo yum install git -y

5.2 Instaloni versionin më të fundit 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 Vendosni një host virtual për GitScrum

Përdorni segmentin e mëposhtëm të kodit për të konfiguruar një host virtual. Mos harroni të zëvendësoni vlerat e ServerAdmin, ServerName, ServerAlias, Errorlog, dhe CustomLogme ato tuajat.

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 Konfiguro një aplikacion GitHub/GitLab OAuth

Përpara se të përdorni GitScrum siç duhet, duhet të konfiguroni një aplikacion GitHub/GitLab OAuth për vërtetim.

Nëse jeni duke përdorur GitHub, vizitoni faqen e aplikacionit të ri të OAuth GitHub , plotësoni formularin si më poshtë dhe më pas klikoni Register applicationbutonin.

  • Emri i aplikacionit: gitscrum
  • URL e faqes kryesore: http://203.0.113.1
  • Përshkrimi i aplikacionit: gitscrum
  • URL-ja e kthimit të thirrjes së autorizimit: http://203.0.113.1/auth/provider/github/callback

Ju do të merrni Client IDdhe Client Secretpër këtë aplikacion. Për këtë tutorial, ne do të përdorim kredencialet e shembujve të mëposhtëm:

  • ID-ja e klientit: ce68086dceb385a168c0
  • Sekreti i klientit: 3046067c0f8f06664e9b20ba78d753ca27ee9053

Nëse jeni duke përdorur GitLab, mund t'i merrni të dhënat tuaja OAuth nga faqja e aplikacionit GitLab në të njëjtën mënyrë.

5.5 Konfiguro GitScrum

Përdorni vipër të hapur skedarin e konfigurimit GitScrum /var/www/html/laravel-gitscrum/.env:

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

Gjeni linjat e mëposhtme:

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

Ndryshoni ato individualisht si më poshtë:

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

Ruani dhe hiqni dorë:

:wq!

Rinisni shërbimin Apache:

sudo systemctl restart httpd.service

Migroni bazën e të dhënave me komandën e mëposhtme:

php artisan migrate --seed

Ndryshoni rregullat e murit të zjarrit:

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

Më në fund, drejtojeni shfletuesin tuaj të internetit për http://203.0.113.1të hyrë në GitScrum. Klikoni Login with GitHubbutonin për të filluar vërtetimin.

Kjo përfundon tutorialin tonë. Faleminderit që lexuat.

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë