Phabricatori installimine ja konfigureerimine CentOS 7-s

Phabricator on täiustatud avatud lähtekoodiga tarkvara arendusplatvorm, mida saab kasutada:

  • Kood ülevaatamiseks ja auditeerimiseks.
  • Host Git/Hg/SVN reposid.
  • Jälgige vigu.
  • Juhtida projekte.
  • Suhtle meeskonnaliikmetega.
  • Ja tehke palju muud!

Tänu oma rohketele funktsioonidele ja erakordsele jõudlusele muutub Phabricator avatud lähtekoodiga tarkvara kogukonnas üha populaarsemaks.

Selles artiklis näitan teile, kuidas installida Phabricator Vultr CentOS 7 serverieksemplari.

Eeltingimused

  • Vultr CentOS 7 serveri eksemplari juurutamine nullist;
  • Logige SSH-terminalist sisse, kasutades mitte-root sudo kasutajat.

1. samm: süsteemi värskendamine

Värskendage oma CentOS 7 süsteemi ja seejärel taaskäivitage:

yum update -y && shutdown -r now

Pärast süsteemi käivitamist logige sisse mitte-root-kasutajana, kellel on sudo juurdepääs.

2. samm: installige MariaDB

Installige MariaDB server:

sudo yum install mariadb mariadb-server

Käivitage ja lubage MariaDB teenus:

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

Turvalisuse huvides käivitage MySQL-i turvalise installi utiliit:

sudo /usr/bin/mysql_secure_installation

Lõpetage see protsess vastavalt allolevatele juhistele.

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. samm: installige Apache

Installige Apache veebiserver YUM-i abil:

sudo yum install httpd

Turvalisuse suurendamiseks muutke vaikekonfiguratsiooni:

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

Käivitage ja lubage Apache teenus:

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

4. samm: installige PHP

Installige PHP ja vajalikud laiendused:

sudo yum install php php-mysqli php-mbstring php-gd php-curl php-cli php-common php-process

5. samm: installige git

sudo yum install git

6. samm: laadige alla ja installige Phabricator

cd ~
mkdir phabricator
cd phabricator
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
cd ~
sudo chown -R apache: ~/phabricator
sudo mv ~/phabricator /var/www/html

7. samm: seadistage Phabricatori virtuaalne host

sudo vi /etc/httpd/conf.d/phabricator.conf

Täitke järgmine koodisegment:

Märkus: Sa pead asendama [email protected], phabricator.example.com, www.phabricator.example.com, /var/log/httpd/phabricator.example.com-error_log, ja /var/log/httpd/phabricator.example.com-access_logoma väärtustega.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/phabricator/phabricator/webroot/
    ServerName phabricator.example.com
    ServerAlias www.phabricator.example.com
    RewriteEngine on
    RewriteRule ^/rsrc/(.*)     -                       [L,QSA]
    RewriteRule ^/favicon.ico   -                       [L,QSA]
    RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
    <Directory /var/www/html/phabricator/phabricator/webroot/>
        AllowOverride All
    </Directory>
    ErrorLog /var/log/httpd/phabricator.example.com-error_log
    CustomLog /var/log/httpd/phabricator.example.com-access_log common
</VirtualHost>

Salvestage ja lõpetage:

:wq

Muudatuste jõustamiseks taaskäivitage Apache teenus:

sudo systemctl restart httpd.service

8. samm: seadistage Phabricatori MariaDB mandaadid

Enne Phabricatori kasutamist peate seadistama MariaDB mandaadid:

cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set mysql.host localhost
sudo ./bin/config set mysql.port 3306
sudo ./bin/config set mysql.user root
sudo ./bin/config set mysql.pass <your-MySQL-root-password>

Populeerige Phabricatori skeemid:

./bin/storage upgrade

Selle protsessi käigus peate kaks korda sisestama "y":

Before running storage upgrades, you should take down the Phabricator web
interface and stop any running Phabricator daemons (you can disable this
warning with --force).

    Are you ready to continue? [y/N] y

...

MySQL needs to copy table data to make some adjustments, so these migrations may take some time.

    Fix these schema issues? [y/N] y

9. samm: muutke tulemüüri reegleid ja seadistage Phabricatori administraatori konto

Peate lubama sissetulevat liiklust HTTP vaikepordil 80:

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

Seejärel külastage oma veebibrauseriga:

http://<your-Vultr-server-IP>

Teile kuvatakse Phabricatori registreerimise veebileht. Looge igapäevaseks haldamiseks administraatorikonto.

Nüüd vaatame, kuidas Phabricatorit konfigureerida.

10. samm: lahendage lahendamata seadistusprobleemid

Enne kui saate Phabricatorit südamerahuga kasutada, peate lahendama mitu seadistusprobleemi. Seadistusprobleemide arv on erinev, minu puhul oli neid 16. Lahendame need ükshaaval.

1. probleem: baas-URI pole konfigureeritud

Klõpsake lingil „Base URI Not Configured”, et pääseda probleemi üksikasjade lehele, kust saate selle probleemi kohta lisateavet.

Selle probleemi lahendamiseks peate SSH-terminalis täitma järgmised käsud. Kasutage kindlasti õiget IP-aadressi.

cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set phabricator.base-uri 'http://<your-Vultr-server-IP>'

Seejärel klõpsake oma veebibrauseris probleemi üksikasjade lehel nuppu "Laadi leht uuesti". Kui teie remont toimis, muutub lehel olev tekst "Probleem lahendatud". Muude probleemide uurimiseks klõpsake linki "Tagasi avatud probleemide loendisse".

2. probleem: autentimisteenuse pakkujaid pole konfigureeritud

Click the "No Authentication Providers Configured" link to get into the issue details page.

In order to fix this issue, you need to specify the authentication provider.

Click the "Auth Application" link and then the "+ Add Provider" button to get into the "Add Auth Provider" page. Choose an appropriate authentication provider, and then click the "Continue" button. Here I chose "Username/Password".

In the "Add Auth Provider: Username/Password" page, you can review more detailed settings, then click the "Add Provider" button.

You can add more authentication providers in the same fashion, but for now, click the "You have X unresolved setup issues..." link to handle other issues.

Issue 3: Phabricator Daemons Are Not Running

Üksikasjade lehele sisenemiseks klõpsake linki "Phabricator Deemons Are Not Running".

Selle probleemi lahendamiseks käivitage oma SSH-terminalis allolev käsk:

cd /var/www/html/phabricator/phabricator/
./bin/phd start

Tulemuse kinnitamiseks klõpsake nuppu "Laadi leht uuesti".

Probleem 4: PHP post_max_sizepole konfigureeritud

Selle probleemi lahendamiseks käivitage oma SSH-terminalis järgmised käsud:

sudo sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sudo systemctl restart httpd.service

Muudatuste kinnitamiseks klõpsake nuppu "Laadi leht uuesti".

Probleem 5-10: MySQL-iga seotud probleemid

MySQL-iga seotud probleeme on kokku kuus:

  • Väike MySQL "maksimaalne lubatud pakett"
  • MySQL STRICT ALL TABLES Režiim pole määratud
  • MySQL kasutab vaikesõnafaili
  • MySQL kasutab vaikimisi minimaalset sõna pikkust
  • MySQL kasutab vaikesüntaksit
  • MySQL võib töötada aeglaselt

Mugavuse huvides parandame need ühes partiis.

Redigeerige oma SSH-terminalis MySQL-i konfiguratsioonifaili vi:

sudo vi /etc/my.cnf

Ülaosas oleva kolme rea all:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

Lisage allolevad kuus rida:

max_allowed_packet=32M
sql_mode=STRICT_ALL_TABLES
ft_stopword_file=/var/www/html/phabricator/phabricator/resources/sql/stopwords.txt
ft_min_word_len=3
ft_boolean_syntax=' |-><()~*:""&^'
innodb_buffer_pool_size=1600M        # about 40% of your system memory

Hoiatus. Peate määrama õige Innodbi puhvrikogumi suuruse vastavalt oma konkreetsele serveri suurusele. Tavaliselt peaks Innodbi puhvri kogumaht olema umbes 40% teie masina mälumahust. Näiteks kui kasutate 4G-mäluga masinat, oleks Innodbi puhverfondi mõistlik suurus 1600M. Kui kasutate vähese mäluga masinat (nt 768M), peate võib-olla määrama väiksema kui 40% oma seadme mälumahust (näiteks 220M), et süsteemis rohkem mälumahtu säästa.

Salvestage ja lõpetage:

:wq

Taaskäivitage MariaDB teenus:

sudo systemctl restart mariadb.service

Lõpuks käivitage järgmine käsk:

mysql -u root -p -e "REPAIR TABLE phabricator_search.search_documentfield"

Oma jõupingutuste kontrollimiseks klõpsake nuppu "Laadi leht uuesti".

11. probleem: installige süntaksi esiletõstmise parandamiseks Pygments

CentOS 7 puhul on Pygments installitud, kuid see pole vaikimisi lubatud, peate selle käsitsi lubama.

Klõpsake linki: Redigeeri "pygments.enabled", valige rippmenüüst "Andmebaasi väärtus" "Kasuta Pygments", seejärel klõpsake nuppu "Salvesta konfiguratsioonikirje".

Probleem 12: serveri ajavöönd pole konfigureeritud

Muuda php.inifaili:

sudo vi /etc/php.ini

Asenda rida:

;date.timezone =

Koos:

date.timezone = America/Los_Angeles

Salvestage ja lõpetage:

:wq

Märkus: "America / Los_Angeles" on ajavööndi väärtus minu masin, siis on vaja leida sobiv ajavöönd raha oma serverisse näiteks siin .

Taaskäivitage Apache teenus:

sudo systemctl restart httpd.service

Tulemuse uurimiseks klõpsake nuppu "Laadi leht uuesti".

Probleem 13: suurt failimälu pole konfigureeritud

Peate juurutama sobiva suure failisalvestuslahenduse vastavalt oma seadistustele. Praegu saate vahelejätmiseks klõpsata nupul "Ignoreeri seadistusprobleemi".

Probleem 14: alternatiivset failidomeeni pole konfigureeritud

Oletame, et olete seadistanud alternatiivse failidomeeni või CDN-i ja seejärel SSH-terminalis:

cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set security.alternate-file-domain <https://files.example.com>

Tulemuse uurimiseks klõpsake nuppu "Laadi leht uuesti".

15. probleem: hoidla kohalik tee puudub

Selle probleemi lahendamiseks kasutage järgmisi käske:

sudo mkdir /var/repo
sudo chown apache: /var/repo

Tulemuse uurimiseks klõpsake nuppu "Laadi leht uuesti".

Probleem 16: PHP laiendus "APC" pole installitud

sudo yum install php-pear php-devel httpd-devel pcre-devel gcc make
sudo pecl install apc

APC installiprotsessi ajal vajutage vaikevaliku kasutamiseks alati sisestusklahvi.

sudo vi /etc/php.ini

Lisage faili lõppu neli rida:

extension=apc.so
apc.write_lock = On
apc.slam_defense = Off
apc.stat = Off

Salvestage ja lõpetage:

:wq

Taaskäivitage Apache teenus:

sudo systemctl restart httpd.service

Tulemuse kontrollimiseks klõpsake nuppu "Laadi leht uuesti".

See on kõik. Head kodeerimist!


Installige Plesk operatsioonisüsteemi CentOS 7

Installige Plesk operatsioonisüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Plesk on patenteeritud veebihosti juhtpaneel, mis võimaldab kasutajatel hallata oma isiklikke ja/või klientide veebisaite, andmebaase

Kuidas installida CentOS-i Squid Proxy

Kuidas installida CentOS-i Squid Proxy

Squid on populaarne tasuta Linuxi programm, mis võimaldab teil luua edastamise veebipuhverserveri. Selles juhendis näete, kuidas installida Squid CentOS-i, et teid pöörata

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Sissejuhatus Lighttpd on Apache'i hark, mille eesmärk on olla palju vähem ressursimahukas. See on kerge, sellest ka oma nimi, ja seda on üsna lihtne kasutada. Installin

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

VULTR on hiljuti teinud nende osas muudatusi ja kõik peaks nüüd töötama hästi, kui NetworkManager on lubatud. Kui soovite keelata

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 on võimas seiresüsteem ja kui seda kasutatakse põhikliendi mudelis, võib see asendada vajaduse NRPE-põhiste seirekontrollide järele. Meister-klient

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.

Kuidas installida Microweber operatsioonisüsteemi CentOS 7

Kuidas installida Microweber operatsioonisüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Microweber on avatud lähtekoodiga pukseeritav CMS-i ja veebipood. Microweberi lähtekoodi majutatakse GitHubis. See juhend näitab teile

Mattermost 4.1 installimine CentOS 7-sse

Mattermost 4.1 installimine CentOS 7-sse

Kas kasutate teistsugust süsteemi? Mattermost on avatud lähtekoodiga isehostitav alternatiiv Slack SAAS-i sõnumsideteenusele. Teisisõnu, Mattermostiga saate ca

Minecrafti serverite võrgu loomine BungeeCordi abil opsüsteemides Debian 8, Debian 9 või CentOS 7

Minecrafti serverite võrgu loomine BungeeCordi abil opsüsteemides Debian 8, Debian 9 või CentOS 7

Mida vajate Vultr VPS-i, millel on vähemalt 1 GB muutmälu. SSH-juurdepääs (juur-/administraatoriõigustega). 1. samm: BungeeCordi installimine Kõigepealt

Võimaldab Pleskis krüptida

Võimaldab Pleskis krüptida

Pleski juhtpaneelil on Lets Encrypti jaoks väga kena integratsioon. Lets Encrypt on üks ainsatest SSL-i pakkujatest, kes väljastab sertifikaate täielikult

Võimaldab krüptida cPanelil

Võimaldab krüptida cPanelil

Lets Encrypt on sertifitseerimisasutus, mis on pühendunud SSL-sertifikaatide tasuta pakkumisele. cPanel on teie ja teie kliendi jaoks loonud korraliku integratsiooni

Kuidas installida Concrete5 süsteemi CentOS 7

Kuidas installida Concrete5 süsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Concrete5 on avatud lähtekoodiga CMS, mis pakub palju eristatavaid ja kasulikke funktsioone, mis aitavad toimetajatel sisu hõlpsalt luua.

Kuidas installida CentOS 7 arvustuspaneeli

Kuidas installida CentOS 7 arvustuspaneeli

Kas kasutate teistsugust süsteemi? Review Board on tasuta avatud lähtekoodiga tööriist lähtekoodi, dokumentatsiooni, piltide ja palju muu ülevaatamiseks. See on veebipõhine tarkvara

Setup HTTP Authentication With Nginx on CentOS 7

Setup HTTP Authentication With Nginx on CentOS 7

In this guide, you will learn how to setup HTTP authentication for an Nginx web server running on CentOS 7. Requirements To get started, youll need th

Kuidas installida YOURLS süsteemi CentOS 7

Kuidas installida YOURLS süsteemi CentOS 7

YOURLS (Your Own URL Shortener) on avatud lähtekoodiga URL-i lühendamise ja andmeanalüüsi rakendus. Selles artiklis käsitleme installimisprotsessi

Kuidas installida ja konfigureerida ArangoDB CentOS 7-s

Kuidas installida ja konfigureerida ArangoDB CentOS 7-s

Kas kasutate teistsugust süsteemi? Sissejuhatus ArangoDB on avatud lähtekoodiga NoSQL-i andmebaas, millel on paindlik andmemudel dokumentide, graafikute ja võtmeväärtuste jaoks. see on

Etckeeperi kasutamine faili / etc versioonikontrolliks

Etckeeperi kasutamine faili / etc versioonikontrolliks

Sissejuhatus Kataloog /etc/ mängib Linuxi süsteemi toimimises kriitilist rolli. Selle põhjuseks on peaaegu iga süsteemi konfiguratsioon

Miks peaksite kasutama SSHFS-i? Kuidas ühendada CentOS 6-ga kaugfailisüsteem SSHFS-iga

Miks peaksite kasutama SSHFS-i? Kuidas ühendada CentOS 6-ga kaugfailisüsteem SSHFS-iga

Paljud süsteemiadministraatorid haldavad suuri servereid. Kui failidele on vaja juurde pääseda erinevatest serveritest, logige igasse eraldi sisse ca

Half Life 2 serveri seadistamine opsüsteemis CentOS 6

Half Life 2 serveri seadistamine opsüsteemis CentOS 6

See õpetus hõlmab Half Life 2 mänguserveri installimist süsteemi CentOS 6 System. 1. samm: eeltingimuste installimine Ou seadistamiseks

Kuidas installida Laravel GitScrum süsteemi CentOS 7

Kuidas installida Laravel GitScrum süsteemi CentOS 7

Laravel GitScrum ehk GitScrum on avatud lähtekoodiga produktiivsuse tööriist, mis on loodud selleks, et aidata arendusmeeskondadel rakendada Scrumi metoodikat sarnasel viisil.

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit