Jak zainstalować Anchor CMS na CentOS 7 LAMP VPS
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Phabricator to zaawansowana platforma programistyczna typu open source, której można użyć do:
Dzięki licznym funkcjom i wyjątkowej wydajności Phabricator zyskuje coraz większą popularność w społeczności oprogramowania typu open source.
W tym artykule pokażę, jak zainstalować Phabricator na instancji serwera Vultr CentOS 7.
Zaktualizuj system CentOS 7, a następnie uruchom ponownie:
yum update -y && shutdown -r now
Po uruchomieniu systemu zaloguj się jako użytkownik inny niż root z dostępem sudo.
Zainstaluj serwer MariaDB:
sudo yum install mariadb mariadb-server
Uruchom i włącz usługę MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Ze względów bezpieczeństwa uruchom narzędzie do bezpiecznej instalacji MySQL:
sudo /usr/bin/mysql_secure_installation
Zakończ ten proces zgodnie z poniższymi instrukcjami:
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
Zainstaluj serwer WWW Apache za pomocą YUM:
sudo yum install httpd
Zmodyfikuj domyślną konfigurację, aby zwiększyć bezpieczeństwo:
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
Uruchom i włącz usługę Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Zainstaluj PHP i niezbędne rozszerzenia:
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
Wypełnij następujący segment kodu:
Uwaga: Należy zastąpić [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
własnymi wartościami.
<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>
Zapisz i wyjdź:
:wq
Zrestartuj usługę Apache, aby wprowadzić zmiany:
sudo systemctl restart httpd.service
Aby móc korzystać z Phabricatora, musisz skonfigurować poświadczenia 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>
Wypełnij schematy Phabricator:
./bin/storage upgrade
Podczas tego procesu musisz dwukrotnie wpisać „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
Musisz zezwolić na ruch przychodzący na domyślnym porcie HTTP 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Następnie użyj przeglądarki internetowej, aby odwiedzić:
http://<your-Vultr-server-IP>
Zostanie wyświetlona strona internetowa rejestracji Phabricator. Utwórz konto administratora do codziennego zarządzania.
Teraz przyjrzyjmy się, jak skonfigurować Phabricator.
Aby móc używać Phabricatora bez obaw, musisz rozwiązać kilka problemów z konfiguracją. Liczba problemów z konfiguracją jest różna, w moim przypadku było ich 16. Rozwiążmy je jeden po drugim.
Kliknij link „Podstawowy identyfikator URI nieskonfigurowany”, aby przejść do strony szczegółów problemu, na której możesz dowiedzieć się więcej o tym problemie.
Aby rozwiązać ten problem, musisz wykonać następujące polecenia na terminalu SSH. Pamiętaj, aby użyć właściwego adresu IP.
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set phabricator.base-uri 'http://<your-Vultr-server-IP>'
Następnie w przeglądarce internetowej kliknij przycisk „Przeładuj stronę” na stronie szczegółów problemu. Jeśli naprawa zadziałała, tekst na stronie zmieni się na „Problem rozwiązany”. Kliknij link „Powrót do listy otwartych problemów”, aby zbadać inne problemy.
Kliknij link „Brak skonfigurowanych dostawców uwierzytelniania”, aby przejść do strony szczegółów problemu.
Aby rozwiązać ten problem, musisz określić dostawcę uwierzytelnienia.
Kliknij link „Auth Application”, a następnie przycisk „+ Add Provider”, aby przejść do strony „Add Auth Provider”. Wybierz odpowiedniego dostawcę uwierzytelnienia, a następnie kliknij przycisk „Kontynuuj”. Tutaj wybrałem „Nazwa użytkownika / Hasło”.
Na stronie „Dodaj dostawcę: nazwa użytkownika / hasło” możesz przejrzeć bardziej szczegółowe ustawienia, a następnie kliknąć przycisk „Dodaj dostawcę”.
Możesz dodać więcej dostawców uwierzytelniania w ten sam sposób, ale na razie kliknij link „Masz X nierozwiązanych problemów z konfiguracją ...”, aby poradzić sobie z innymi problemami.
Kliknij link „Demony Phabricator nie działają”, aby przejść do strony szczegółów.
Aby rozwiązać ten problem, uruchom poniższe polecenie na terminalu SSH:
cd /var/www/html/phabricator/phabricator/
./bin/phd start
Kliknij przycisk „Załaduj ponownie stronę”, aby potwierdzić wynik.
post_max_size
nieskonfigurowanyUruchom następujące polecenia na terminalu SSH, aby rozwiązać ten problem:
sudo sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sudo systemctl restart httpd.service
Kliknij przycisk „Załaduj ponownie stronę”, aby potwierdzić zmiany.
Istnieje łącznie sześć problemów związanych z MySQL:
Dla wygody naprawmy je w jednej partii.
Na terminalu SSH edytuj plik konfiguracyjny MySQL za pomocą vi
:
sudo vi /etc/my.cnf
Pod trzema liniami u góry:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Dodaj sześć wierszy poniżej:
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
Ostrzeżenie: Musisz ustawić odpowiedni rozmiar puli buforów Innodb zgodnie z konkretnym rozmiarem serwera. Zwykle wielkość puli buforów Innodb powinna wynosić około 40% ilości pamięci komputera. Na przykład, jeśli używasz komputera z pamięcią 4G, rozsądna wielkość puli buforów Innodb wynosiłaby 1600M. Jeśli używasz urządzenia z małą ilością pamięci (np. 768M), może być konieczne przypisanie rozmiaru mniejszego niż 40% ilości pamięci urządzenia (powiedzmy 220M), aby zaoszczędzić więcej pamięci dla systemu.
Zapisz i wyjdź:
:wq
Uruchom ponownie usługę MariaDB:
sudo systemctl restart mariadb.service
Na koniec uruchom następujące polecenie:
mysql -u root -p -e "REPAIR TABLE phabricator_search.search_documentfield"
Kliknij przycisk „Załaduj ponownie stronę”, aby sprawdzić swoje wysiłki.
W CentOS 7 Pygments został zainstalowany, ale domyślnie nie jest włączony, musisz włączyć go ręcznie:
Kliknij link: Edytuj „pygments.enabled”, wybierz „Użyj Pygments” z menu rozwijanego „Wartość bazy danych”, a następnie kliknij przycisk „Zapisz wpis konfiguracji”.
Zmodyfikuj php.ini
plik:
sudo vi /etc/php.ini
Zamień wiersz:
;date.timezone =
Z:
date.timezone = America/Los_Angeles
Zapisz i wyjdź:
:wq
Uwaga: „Ameryka / Los_Angeles” jest wartością stref czasowych z moim komputerze, trzeba znaleźć odpowiednią wartość strefy czasowej dla własnej instancji serwera tutaj .
Uruchom ponownie usługę Apache:
sudo systemctl restart httpd.service
Kliknij przycisk „Załaduj ponownie stronę”, aby sprawdzić wynik.
Musisz wdrożyć odpowiednie rozwiązanie do przechowywania dużych plików zgodnie z własnymi ustawieniami. Na razie możesz kliknąć przycisk „Ignoruj problem z instalacją”, aby pominąć.
Załóżmy, że skonfigurowałeś alternatywną domenę plików lub CDN, a następnie w terminalu SSH:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set security.alternate-file-domain <https://files.example.com>
Kliknij przycisk „Załaduj ponownie stronę”, aby sprawdzić wynik.
Aby rozwiązać ten problem, użyj następujących poleceń:
sudo mkdir /var/repo
sudo chown apache: /var/repo
Kliknij przycisk „Załaduj ponownie stronę”, aby sprawdzić wynik.
sudo yum install php-pear php-devel httpd-devel pcre-devel gcc make
sudo pecl install apc
Podczas instalacji APC zawsze naciśnij Enter, aby użyć opcji domyślnej.
sudo vi /etc/php.ini
Dodaj cztery linie na końcu pliku:
extension=apc.so
apc.write_lock = On
apc.slam_defense = Off
apc.stat = Off
Zapisz i wyjdź:
:wq
Uruchom ponownie usługę Apache:
sudo systemctl restart httpd.service
Kliknij przycisk „Załaduj ponownie stronę”, aby sprawdzić wynik.
To wszystko. Miłego kodowania!
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Podczas konfigurowania nowego serwera Linux zaleca się aktualizację jądra systemu i innych pakietów do najnowszej stabilnej wersji. W tym artykule
Wprowadzenie RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne
Niezależnie od tego, czy chcesz umieścić zapasy sklepów online, czy po prostu prosty sklep z akcesoriami technicznymi, Magento jest doskonałym rozwiązaniem dla eCommerce online. Ten artykuł
OrientDB to wielomodowy model open source NoSQL DBMS nowej generacji. Dzięki obsłudze wielu modeli danych, OrientDB może zapewnić większą funkcjonalność i elastyczność
Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach, Neo
Vtiger CRM to popularna aplikacja do zarządzania relacjami z klientami, która może pomóc przedsiębiorstwom zwiększyć sprzedaż, zapewnić obsługę klienta i zwiększyć zyski. ja
MaraDNS to lekki, ale solidny program serwera DNS typu open source. W porównaniu z innymi aplikacjami tego samego rodzaju, takimi jak ISC BIND, PowerDNS i djbdns
Używasz innego systemu? Netdata jest wschodzącą gwiazdą w dziedzinie monitorowania wskaźników systemowych w czasie rzeczywistym. W porównaniu z innymi narzędziami tego samego rodzaju, Netdata:
Używasz innego systemu? W tym samouczku wyjaśnię, jak skonfigurować serwer Starbound na CentOS 7. Wymagania wstępne Musisz mieć tę grę na sobie
RabbitMQ to broker komunikatów typu open source, który obsługuje AMQP, STOMP i inne technologie komunikacyjne. Jest szeroko stosowany w aplikacjach dla przedsiębiorstw
Witamy w innym samouczku Vultr. Tutaj dowiesz się, jak zainstalować i uruchomić serwer SAMP. Ten przewodnik został napisany dla CentOS 6. Wymagania wstępne Będziesz potrzebował
Używasz innego systemu? Elgg to silnik sieci społecznościowych typu open source, który umożliwia tworzenie środowisk społecznościowych, takich jak kampusowe sieci społecznościowe
RStudio Server to internetowa wersja RStudio, która jest serią narzędzi zaprojektowanych w celu ułatwienia kodowania przy użyciu języka programowania R. W thi
Bolt to open source CMS napisany w PHP. Kod źródłowy Bolts jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Bolt CMS na nowym CentOS 7 Vult
Elasticsearch to popularny wyszukiwarka pełnotekstowa i silnik analityczny typu open source. Dzięki swojej wszechstronności, skalowalności i łatwości użytkowania, Elasticsearch jest szeroko rozpowszechniony
Omówienie Ten artykuł ma na celu pomóc ci w szybkim uruchomieniu klastra Kubernetes z kubeadm. W tym przewodniku zostaną wdrożone dwa serwery
Używasz innego systemu? Wprowadzenie Sails.js to framework MVC dla Node.js, podobny do Ruby on Rails. Umożliwia tworzenie nowoczesnych aplikacji wer
Wprowadzenie W tym samouczku zainstaluj PufferPanel na naszym Vultr VPS. PufferPanel to otwarty, darmowy panel kontrolny do zarządzania tobą
Wprowadzenie Systemy Linux są domyślnie dostarczane z narzędziami do monitorowania, takimi jak top, df i du, które pomagają monitorować procesy i miejsce na dysku. Często jednak są
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.