Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Phabricator je napredna platforma za razvoj softvera otvorenog koda koja se može koristiti za:
Zahvaljujući svojim obilnim značajkama i iznimnim performansama, Phabricator postaje sve popularniji u zajednici softvera otvorenog koda.
U ovom članku pokazat ću vam kako instalirati Phabricator na instancu poslužitelja Vultr CentOS 7.
Ažurirajte svoj CentOS 7 sustav, a zatim ga ponovno pokrenite:
yum update -y && shutdown -r now
Nakon pokretanja sustava, prijavite se kao nekorijenski korisnik sa sudo pristupom.
Instalirajte MariaDB poslužitelj:
sudo yum install mariadb mariadb-server
Pokrenite i omogućite uslugu MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Iz sigurnosnih razloga pokrenite uslužni program za sigurnu instalaciju MySQL:
sudo /usr/bin/mysql_secure_installation
Završite ovaj postupak u skladu s uputama u nastavku:
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
Instalirajte Apache web poslužitelj koristeći YUM:
sudo yum install httpd
Izmijenite zadanu konfiguraciju kako biste poboljšali sigurnost:
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
Pokrenite i omogućite uslugu Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Instalirajte PHP i potrebna proširenja:
sudo yum install php php-mysqli php-mbstring php-gd php-curl php-cli php-common php-process
sudo yum install git
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
sudo vi /etc/httpd/conf.d/phabricator.conf
Popunite sljedeći segment koda:
Napomena: trebate zamijeniti [email protected]
, phabricator.example.com
, www.phabricator.example.com
, /var/log/httpd/phabricator.example.com-error_log
, i /var/log/httpd/phabricator.example.com-access_log
svojim vlastitim vrijednostima.
<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>
Spremi i zatvori:
:wq
Ponovno pokrenite Apache uslugu kako biste svoje izmjene stavili na snagu:
sudo systemctl restart httpd.service
Prije nego što možete koristiti Phabricator, morate postaviti vjerodajnice MariaDB:
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>
Napunite Phabricator sheme:
./bin/storage upgrade
Tijekom ovog procesa trebate dvaput unijeti "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
Morate dopustiti ulazni promet na zadanom HTTP portu 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Zatim upotrijebite svoj web preglednik da posjetite:
http://<your-Vultr-server-IP>
Bit će vam predstavljena web stranica za registraciju Phabricatora. Stvorite administratorski račun za svakodnevno upravljanje.
Sada, pogledajmo kako konfigurirati Phabricator.
Before you can use Phabricator with a peace of mind, you have to fix several setup issues. The number of setup issues varies, in my case, there were 16. Let's solve them one by one.
Click the "Base URI Not Configured" link to get into the issue details page in which you can learn more about this issue.
In order to fix this issue, you need to execute the following commands on your SSH terminal. Be sure to use the proper IP address.
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set phabricator.base-uri 'http://<your-Vultr-server-IP>'
Then in your web browser, click the "Reload Page" button on the issue details page. If your repair worked, the text on the page will become "Issue Resolved". Click the "Return to Open Issue List" link to investigate other issues.
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.
Click the "Phabricator Daemons Are Not Running" link to enter the details page.
In order to solve this issue, run the command below on your SSH terminal:
cd /var/www/html/phabricator/phabricator/
./bin/phd start
Click the "Reload Page" button to confirm the result.
post_max_size
Not ConfiguredRun the following commands on your SSH terminal to fix this issue:
sudo sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sudo systemctl restart httpd.service
Click the "Reload Page" button to confirm your modifications.
There are six MySQL-related issues in total:
As a matter of convenience, let's fix them in one batch.
Na vašem SSH terminalu uredite MySQL konfiguracijsku datoteku pomoću vi
:
sudo vi /etc/my.cnf
Ispod tri reda na vrhu:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Dodajte šest redaka ispod:
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
Upozorenje: Morate postaviti ispravnu veličinu međuspremnika Innodb prema veličini vašeg poslužitelja. Obično bi veličina međuspremnika Innodb trebala biti oko 40% količine memorije vašeg računala. Na primjer, ako koristite stroj s 4G memorijom, razumna veličina međuspremnika Innodb bila bi 1600M. U slučaju da koristite stroj s malo memorije (kao što je 768M), možda ćete morati dodijeliti veličinu manju od 40% količine memorije vašeg stroja (recimo 220M) kako biste uštedjeli više memorije za sustav.
Spremi i zatvori:
:wq
Ponovno pokrenite uslugu MariaDB:
sudo systemctl restart mariadb.service
Konačno, pokrenite sljedeću naredbu:
mysql -u root -p -e "REPAIR TABLE phabricator_search.search_documentfield"
Kliknite gumb "Ponovo učitaj stranicu" da biste provjerili svoje napore.
Na CentOS 7, Pygments je instaliran, ali nije omogućen prema zadanim postavkama, morate ga omogućiti ručno:
Kliknite vezu: Uredite "pygments.enabled", odaberite "Upotrijebi Pygments" s padajućeg izbornika "Vrijednost baze podataka", a zatim kliknite gumb "Spremi unos konfiguracije".
Izmijenite php.ini
datoteku:
sudo vi /etc/php.ini
Zamijenite redak:
;date.timezone =
S:
date.timezone = America/Los_Angeles
Spremi i zatvori:
:wq
Napomena: „Amerika / Los_Angeles” je zona vrijednost mog stroja, potrebno je pronaći odgovarajući vremenske zone vrijednost za svoj vlastiti server primjer ovdje .
Ponovno pokrenite Apache uslugu:
sudo systemctl restart httpd.service
Kliknite gumb "Ponovo učitaj stranicu" da biste pregledali rezultat.
Morate implementirati odgovarajuće rješenje za pohranu velikih datoteka u skladu s vlastitim postavkama. Za sada možete kliknuti gumb "Ignore Setup Issue" da biste preskočili.
Recimo da ste postavili zamjensku domenu datoteke ili CDN, a zatim u SSH terminalu:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set security.alternate-file-domain <https://files.example.com>
Kliknite gumb "Ponovo učitaj stranicu" da biste pregledali rezultat.
Koristite sljedeće naredbe za rješavanje ovog problema:
sudo mkdir /var/repo
sudo chown apache: /var/repo
Kliknite gumb "Ponovo učitaj stranicu" da biste pregledali rezultat.
sudo yum install php-pear php-devel httpd-devel pcre-devel gcc make
sudo pecl install apc
Tijekom procesa instalacije APC-a, uvijek pritisnite Enter za korištenje zadane opcije.
sudo vi /etc/php.ini
Dodajte četiri retka na kraj datoteke:
extension=apc.so
apc.write_lock = On
apc.slam_defense = Off
apc.stat = Off
Spremi i zatvori:
:wq
Ponovno pokrenite Apache uslugu:
sudo systemctl restart httpd.service
Kliknite gumb "Ponovo učitaj stranicu" da biste provjerili rezultat.
To je sve. Sretno kodiranje!
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Apache Cassandra je besplatni i otvorenog koda NoSQL sustav upravljanja bazom podataka koji je osmišljen kako bi osigurao skalabilnost, visoku
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? Mattermost je open source alternativa Slack SAAS servisu za razmjenu poruka. Drugim riječima, s Mattermostom možete ca
Što vam treba Vultr VPS s najmanje 1 GB RAM-a. SSH pristup (s root/administrativnim privilegijama). Korak 1: Instalacija BungeeCord-a Najprije
Upravljačka ploča Plesk ima vrlo lijepu integraciju za Lets Encrypt. Lets Encrypt je jedan od jedinih SSL pružatelja usluga koji u potpunosti izdaju certifikate
Lets Encrypt je tijelo za izdavanje certifikata posvećeno besplatnom pružanju SSL certifikata. cPanel je izgradio urednu integraciju tako da vi i vaš klijent
Korištenje drugog sustava? Concrete5 je CMS otvorenog koda koji nudi mnoge osebujne i korisne značajke koje pomažu urednicima u jednostavnoj proizvodnji sadržaja i
Korištenje drugog sustava? Review Board je besplatan alat otvorenog koda za pregled izvornog koda, dokumentacije, slika i još mnogo toga. To je web-bazirani softver
U ovom vodiču naučit ćete kako postaviti HTTP autentifikaciju za Nginx web poslužitelj koji radi na CentOS 7. Zahtjevi Da biste započeli, trebat će vam
YOURLS (Your Own URL Shortener) je aplikacija za skraćivanje URL-ova otvorenog koda i analizu podataka. U ovom članku ćemo pokriti proces instalacije
Korištenje drugog sustava? Uvod ArangoDB je NoSQL baza podataka otvorenog koda s fleksibilnim modelom podataka za dokumente, grafikone i ključ-vrijednosti. to je
Uvod Direktorij /etc/ igra ključnu ulogu u načinu na koji Linux sustav funkcionira. Razlog tome je što je gotovo svaka konfiguracija sustava
Mnogi administratori sustava upravljaju velikim količinama poslužitelja. Kada se datotekama treba pristupiti na različitim poslužiteljima, prijava na svaki pojedinačno ca
Ovaj vodič će pokriti proces instaliranja poslužitelja za igre Half Life 2 na sustavu CentOS 6. Korak 1: Instaliranje preduvjeta Kako biste postavili ou
Laravel GitScrum ili GitScrum je alat za produktivnost otvorenog koda dizajniran da pomogne razvojnim timovima da implementiraju Scrum metodologiju na sličan način.
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više