A SilverStripe CMS telepítése CentOS 7 LAMP VPS-re

A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. Könnyen használható és megtanulható, nagyon robusztus és biztonságos, kiváló újrafelhasználható, jól optimalizált és olvasható kóddal rendelkezik, valamint egy erőteljes sablonozó motort tartalmaz, amely egyszerűvé és gyorssá teszi a webhelyek létrehozását.

Előfeltételek

  • Tiszta Vultr CentOS 7 kiszolgálópéldány SSH-hozzáféréssel
  • Nem root sudo felhasználó

1. lépés: Frissítse a CentOS rendszert

Mielőtt bármilyen csomagot telepítene a CentOS kiszolgálópéldányra, először frissítjük a rendszert.

Jelentkezzen be a kiszolgálóra nem root sudofelhasználóval, és futtassa a következő parancsot.

sudo yum -y update

2. lépés: Telepítse az Apache webszervert

Telepítse az Apache webszervert.

sudo yum -y install httpd

Ezután a systemctlparanccsal indítsa el, és engedélyezze az Apache automatikus végrehajtását rendszerindításkor.

sudo systemctl enable httpd
sudo systemctl start httpd

Most meg kell győződnünk arról, hogy az mod_rewriteApache modul betöltve van. Ezt úgy tehetjük meg, hogy a CentOS Apache alapmodulok konfigurációs fájljában rákeresünk a " " mod_rewritekifejezésre. Ehhez bármilyen terminálszerkesztőt használhat, ebben az oktatóanyagban ezt fogjuk használni vi, mivel olyan széles körben elérhető.

sudo vi /etc/httpd/conf.modules.d/00-base.conf

Keresés a kifejezés mod_rewritea vigépeléssel /mod_rewriteparancs üzemmódban (megnyomása után „ escape” gomb).

Ha az mod_rewriteApache modul betöltve van, a konfigurációs sornak így kell kinéznie.

LoadModule rewrite_module modules/mod_rewrite.so

Ha a fenti sor pontosvesszővel kezdődik, akkor el kell távolítania a pontosvesszőt a sor megjegyzésének törléséhez és a modul betöltéséhez. Ez természetesen minden más szükséges Apache modulra is vonatkozik.

Ha a viszerkesztőt használja, mentheti a fájlt a " Escape" gomb megnyomásával (a parancs módba lépéshez), majd gépelje :wqbe a fájl módosításait, és lépjen ki a szerkesztőből.

Most módosítanunk kell az Apache alapértelmezett konfigurációs fájlját, hogy mod_rewriteaz megfelelően működjön a SilverStripe-pal.

sudo vi /etc/httpd/conf/httpd.conf

Keresse meg azt a részt, amely a következővel kezdődik, <Directory "/var/www/html">és váltson AllowOverride noneerre: AllowOverride All. A végeredménynek (az összes megjegyzés eltávolításával) valahogy így kell kinéznie.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Győződjön meg arról is, hogy az DocumentRootutasítás a megfelelő könyvtárra mutat. A konfigurációs opciónak így kell kinéznie.

DocumentRoot "/var/www/html"

Most már mentheti és bezárhatja az Apache konfigurációs fájlt.

Most meg kell nyitnunk az alapértelmezett HTTPés a HTTPSportokat, mivel ezek firewalldalapértelmezés szerint blokkolva lesznek .

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

A módosítások alkalmazásához töltse be újra a tűzfalat.

sudo firewall-cmd --reload

Az Apache újraindítása minden konfigurációmódosítás után jó szokás, ezért tegyük meg most.

sudo systemctl restart httpd

3. lépés: A SELinux letiltása (ha engedélyezve van)

A SELinux a „Security Enhanced Linux” rövidítése. Ez a Linux biztonsági fejlesztése, amely lehetővé teszi a felhasználóknak és a rendszergazdáknak a hozzáférés-szabályozás nagyobb ellenőrzését. A Vultr CentOS 7 példányokon alapértelmezés szerint le van tiltva, de leírjuk a letiltásának lépéseit arra az esetre, ha nem tiszta telepítésről indul, és korábban engedélyezve volt.

A SilverStripe CMS fájlengedélyezési problémáinak elkerülése érdekében gondoskodnunk kell arról, hogy a SELinux le legyen tiltva.

Először is nézzük meg, hogy a SELinux engedélyezve van-e vagy letiltva a sestatusparanccsal.

sudo sestatus

Ha valami ehhez hasonlót lát: SELinux status: disabledakkor határozottan le van tiltva, és azonnal ugorhat a 4. lépésre. Ha bármilyen más üzenetet lát, akkor ezt a részt kell kitöltenie.

Nyissa meg a SELinux konfigurációs fájlját kedvenc terminálszerkesztőjével.

sudo vi /etc/selinux/config

Váltson SELINUX=enforcingerre SELINUX=disabled, majd mentse a fájlt.

A konfiguráció módosításának alkalmazásához a SELinuxnak a szerver újraindítása szükséges, így vagy újraindíthatja a kiszolgálót a Vultr vezérlőpultjával, vagy egyszerűen használhatja a shutdownparancsot.

sudo shutdown -r now

Ha a szerver újraindul az SSH munkamenet megszakad, és lehet látni egy üzenetet panaszkodnak 'broken pipe', vagy tájékoztatjuk 'Connection closed by remote host'. Ezzel nem kell aggódni, egyszerűen várjon körülbelül 20 másodpercet, majd ismét lépjen be az SSH-ba (saját felhasználónevével és domainjével).

ssh [email protected]

Vagy (saját felhasználónévvel és IP-címmel).

ssh [email protected]

Miután újra bejelentkezett, ismét ellenőrizze a SELinux állapotát a sestatusparanccsal, hogy megbizonyosodjon arról, hogy megfelelően le van tiltva.

sudo sestatus

Látnia kell egy üzenetet a következővel: SELinux status: disabled. Ha egy SELinux status: enabled(vagy valami hasonló) üzenetet lát , meg kell ismételnie a fenti lépéseket, és gondoskodnia kell a szerver megfelelő újraindításáról.

4. lépés: Telepítse a PHP 7.1-et

A CentOS 7 külső tárhely hozzáadását igényli a PHP 7.1 telepítéséhez.

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Most már telepíthetjük a PHP 7.1 legújabb verzióját a SilverStripe által igényelt PHP modulokkal együtt.

sudo yum -y install php71w php71w-gd php71w-mbstring php71w-mysql php71w-xml php71w-common php71w-tidy

Megjegyzés: Ha a PHP újabb verzióját, például a PHP 7.2-t használja, előfordulhat, hogy módosítania kell a fenti PHP modulok verziószámát, hogy megfeleljen a PHP verziójának. Így például, ha PHP 7.2-t használsz, valószínűleg módosítani kell a modult php71w-xmla következőre php72w-xml. Kérjük, vegye figyelembe, hogy a modulnevek néha változnak a verziók között, ezért ha bármilyen problémát tapasztal, egyszerűen keresse fel a kiváló PHP dokumentációs webhelyet útmutatásért, vagy használja a yum searchparancsot az egyenértékű PHP-modulok kereséséhez.

A date.timezonekonfigurációs opciót php.inihelyesen kell beállítani. Tehát nyissa meg a php.inifájlt kedvenc terminálszerkesztőjével.

sudo vi /etc/php.ini

Állítsa be az date.timezoneopciót a kívánt időzónára. Például egy londoni példánynak így kell kinéznie.

date.timezone = Europe/London

5. lépés: Telepítse a MariaDB (MySQL) szervert

A CentOS 7 alapértelmezés szerint a MariaDB adatbázist használja, amely a MySQL továbbfejlesztett, teljesen nyílt forráskódú, közösségi fejlesztésű, beépülő modulja.

Telepítse a MariaDB adatbázist.

sudo yum -y install mariadb-server

Indítsa el és engedélyezze a MariaDB automatikus végrehajtását rendszerindításkor.

sudo systemctl enable mariadb
sudo systemctl start mariadb    

Biztosítsa a MariaDB telepítését.

sudo mysql_secure_installation

A rootjelszó üres lesz, ezért egyszerűen nyomja meg a " Enter" gombot, amikor a rendszer kéri a rootjelszót.

Amikor a rendszer kéri, hogy hozzon létre egy MariaDB/MySQL- rootfelhasználót, válassza a " Y" lehetőséget (igen esetén), majd adjon meg egy biztonságos rootjelszót. Egyszerűen válaszoljon " Y" az összes többi igen/nem kérdésre, mivel az alapértelmezett javaslatok a legbiztonságosabb lehetőségek.

6. lépés: Hozzon létre egy adatbázist a SilverStripe számára

Jelentkezzen be a MariaDB shellbe MariaDB rootfelhasználóként.

sudo mysql -u root -p

A MariaDB parancssor eléréséhez egyszerűen adja meg a MariaDB rootjelszót, amikor a rendszer kéri.

Futtassa a következő lekérdezéseket MariaDB adatbázis és adatbázis-felhasználó létrehozásához a SilverStripe számára.

CREATE DATABASE ss_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'ss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON ss_data.* TO 'ss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Ha úgy tetszik, lecserélheti az adatbázis nevét ss_dataés a felhasználónevet ss_uservalami kedvére valóval. (Kérjük, vegye figyelembe, hogy a MariaDB felhasználói nevek alapértelmezett maximális hossza a CentOS 7 rendszeren 16 karakter.) Győződjön meg arról is, hogy az „UltraSecurePassword”-t valóban biztonságos jelszóra változtatta.

7. lépés: Telepítse a Silverstripe CMS fájlokat

Módosítsa jelenlegi munkakönyvtárát az alapértelmezett webkönyvtárra.

cd /var/www/html/

Ha valami ehhez hasonló hibaüzenetet kap, 'No such file or directory'próbálja ki a következő parancsot.

cd /var/www/ ; sudo mkdir html ; cd html

A jelenlegi munkakönyvtárnak most a következőnek kell lennie /var/www/html/. Ezt a pwd(munkakönyvtár nyomtatása) paranccsal ellenőrizheti.

pwd

Most használja wgeta SilverStripe CMS tarball letöltéséhez.

sudo wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.6.2.tar.gz

Kérjük, vegye figyelembe: A SilverStripe letöltési oldalán keresse meg a legújabb verziót . Egyszerűen kattintson a jobb gombbal a letöltés gombra az oldalon, és másolja ki az URL-t. Ezután beillesztheti a legfrissebb tarball URL-t a wgetfent látható parancsba.

Sorolja fel az aktuális könyvtárat, hogy ellenőrizze, sikeresen letöltötte-e a fájlt.

ls -la

Most csomagolja ki a tarballt.

sudo tar xvzf SilverStripe-cms-v3.6.2.tar.gz

És módosítsa a webfájlok tulajdonjogát, hogy elkerülje az engedélyekkel kapcsolatos problémákat.

sudo chown -R apache:apache * .htaccess

Indítsa újra az Apache-ot.

sudo systemctl restart httpd

És most készen állunk az utolsó lépésre.

8. lépés: A SilverStripe CMS telepítésének befejezése

Ideje meglátogatni a CentOS-kiszolgálópéldány IP-címét a böngészőben. Vagy ha már konfigurálta a Vultr DNS-beállításait (és elegendő időt kapott a terjedéshez), akkor egyszerűen felkeresheti a domainjét.

Egyszerűen írja be a következő adatbázis-adatokat (vagy az ezzel egyenértékű lehetőségeket) a SilverStripe telepítési oldalára.

Database server: localhost
Database username: ss_user
Database password: UltraSecurePassword
Database name: ss_data

Most adja meg e-mail címét és jelszavát (a SilverStripe adminisztrátori rész eléréséhez), és állítsa be az alapértelmezett nyelvet.

Email: [email protected]
Password: AnotherUltraSecurePassword
Default language: English UK

Miután kitöltötte az összes szükséges adatot, egyszerűen kattintson a Install SilverStripegombra, és az új SilverStripe CMS sikeresen települ.

Most elkezdheti hozzáadni a tartalmat, és beállítani a webhely megjelenését. Feltétlenül tekintse meg a SilverStripe CMS felhasználói súgóját, ahol további útmutatást talál a webhely felépítéséhez és konfigurálásához.


Jekyll blog létrehozása Ubuntu 16.04-en

Jekyll blog létrehozása Ubuntu 16.04-en

Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

Jekyll blog létrehozása a CentOS 7 rendszeren

Jekyll blog létrehozása a CentOS 7 rendszeren

Más rendszert használ? A Jekyll a WordPress jó alternatívája. Nem igényel adatbázisokat, és sokak által ismert nyelven működik

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Fork CMS telepítése CentOS 7 rendszeren

A Fork CMS telepítése CentOS 7 rendszeren

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos egy innovatív, nyílt forráskódú tartalomkezelő rendszer, amely kiválóan alkalmas online tartalom létrehozására és szerkesztésére. A szerzőkre és a szerkesztőkre gondolva, Neo

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

A Vultr virtuális szerverek gyakori használata Wordpress-webhelyek tárolására. Ez az útmutató bemutatja, hogyan automatizálhatja a virtuális szerver konfigurációját a semmiből

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

A Ghost egy modern, nyílt forráskódú közzétételi platform, amely Node.js-re épül, Ember.js adminisztrátori klienssel, JSON API-val és Handlebars.js-t futtató téma API-val. Ghos

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Dotclear telepítése Debian 9-re (Stretch)

A Dotclear telepítése Debian 9-re (Stretch)

Más rendszert használ? A Dotclear egy nagyon egyszerű blogíró motor. Nyílt forráskódú és könnyen használható. Ez az oktatóprogram végigmegy a telepítésen

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. én

A Fork CMS telepítése Ubuntu 16.04 LTS-re

A Fork CMS telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Ghost telepítése a Debian 8.7 rendszeren

A Ghost telepítése a Debian 8.7 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én

A Fork CMS telepítése Debian 9-re

A Fork CMS telepítése Debian 9-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter egy PHP nyelven írt nyílt forráskódú CMS, amely a True WYSIWYG szerkesztéssel és a sima fájlok tárolásával a könnyű használhatóságra összpontosít. Ebben a cikkben telepítjük

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A Vultr-példányok nagyszerű módja a WordPress-blog futtatásának, de a WordPress jelentősebb kiterjesztése a WooCommerce, egy e-kereskedelmi bővítmény, amely kiterjeszti

A Fork CMS telepítése Fedora 28-ra

A Fork CMS telepítése Fedora 28-ra

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A MODX Revolution telepítése Debian 9 LAMP VPS-re

A MODX Revolution telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket