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 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.
Kezdjük egy új sudo
felhasználó hozzáadásával .
Először jelentkezzen be a szerverére root
.
ssh root@YOUR_VULTR_IP_ADDRESS
Adjon hozzá egy új felhasználót user1
(vagy bármilyen más nevet).
useradd user1
Ezután állítsa be a user1
felhasználó jelszavát .
passwd user1
A rendszer kérni fogja a jelszó megadását, ezért adjon meg egy biztonságos jelszót, és ügyeljen arra, hogy emlékezzen rá.
Most ellenőrizze a sudoers
fájlt, és győződjön meg arról, hogy a sudoers csoport engedélyezve van.
vi sudo
Keress egy ilyen részt.
%wheel ALL=(ALL) ALL
Mindaddig, amíg nincs megjegyzés, ez azt jelzi, hogy a wheel
csoport tagjai a sudo
parancs segítségével root
jogosultságokat szerezhetnek . Ha ki van vésve, törölnie kell a megjegyzést, és el kell mentenie a fájlt a " Escape
" gomb megnyomásával (a parancs módba lépéshez), majd be kell gépelnie :wq
(majd a " Enter
"), hogy beírja a módosításokat a fájlba, és kilépjen a szerkesztőből.
Megjegyzés: Ha az alapértelmezett terminálszerkesztő nem vi
vagy értékre van állítva vim
, akkor néhány alternatív parancsot kell használnia a fájl mentéséhez és kilépéséhez.
Ezután hozzá kell adnunk user1
a wheel
csoporthoz.
usermod -aG wheel user1
Mostantól a su
paranccsal válthatunk az új sudo felhasználói user1
fiókra.
su - user1
A parancssor frissül, és megmutatja, hogy bejelentkezett a user1
fiókba, és ezt a whoami
paranccsal ellenőrizheti .
whoami
Most indítsa újra a sshd
szolgáltatást, hogy bejelentkezhessen ssh
az új, nem root sudo felhasználói fiókkal.
sudo systemctl restart sshd
Lépjen ki a user1
fiókból.
exit
Lépjen ki a root
fiókból (ami leválasztja a ssh
munkamenetet).
exit
Mostantól ssh
a helyi gazdagépről léphet be a kiszolgálóra az új, nem root sudo felhasználói user1
fiók használatával .
ssh user1@YOUR_VULTR_IP_ADDRESS
Mielőtt bármilyen csomagot telepítene a Fedora szerverpéldányra, először frissítjük a rendszert.
Győződjön meg arról, hogy nem root sudo felhasználóval jelentkezett be a kiszolgálóra, és futtassa a következő parancsot.
sudo dnf -y update
Telepítse az Apache webszervert.
sudo dnf -y install httpd
Ezután a systemctl
paranccsal 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_rewrite
Apache modul betöltve van. Ezt úgy tehetjük meg, hogy a Fedora Apache alapmodulok konfigurációs fájljában rákeresünk a kifejezésre mod_rewrite
.
sudo vi /etc/httpd/conf.modules.d/00-base.conf
Keresés a kifejezés mod_rewrite
a vi
gépeléssel /mod_rewrite
parancs üzemmódban (megnyomása után „ escape
” gomb).
Ha az mod_rewrite
Apache 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 vi
szerkesztőt használja, mentheti a fájlt a " Escape
" gomb megnyomásával (a parancs módba lépéshez), majd gépelje :wq
be 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_rewrite
az megfelelően működjön a SilverStripe-pal. Tehát nyissa meg a fájlt.
sudo vi /etc/httpd/conf/httpd.conf
Ezután keresse meg azt a részt, amely a következővel kezdődik, <Directory "/var/www/html">
és váltson AllowOverride none
erre: 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 DocumentRoot
utasítás a megfelelő könyvtárra mutat. Í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 HTTPS
portokat, mivel ezek firewalld
alapértelmezés szerint blokkolva lesznek .
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
Töltse be firewalld
újra a módosítások alkalmazásához.
sudo firewall-cmd --reload
Az oktatóanyag végén újraindítjuk az Apache-t, de az Apache újraindítása bármilyen konfigurációmódosítás után minden bizonnyal jó szokás, ezért tegyük meg most.
sudo systemctl restart httpd
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 Fedora 26-ban alapértelmezés szerint engedélyezve van, de semmiképpen sem elengedhetetlen a kiszolgáló biztonsága szempontjából, mivel sok Linux-szerver-disztribúcióban nincs telepítve vagy alapértelmezés szerint engedélyezve.
A későbbiekben a SilverStripe CMS fájlengedélyezési problémáinak elkerülése érdekében egyelőre letiltjuk a SELinuxot. Nyissa meg a SELinux konfigurációs fájlját kedvenc terminálszerkesztőjével.
sudo vi /etc/selinux/config
Váltson SELINUX=enforcing
erre 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 shutdown
parancsot.
sudo shutdown -r now
Amikor 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 user1@YOUR_VULTR_IP_ADDRESS
Miután újra bejelentkezett, ellenőrizze a SELinux állapotát a sestatus
paranccsal, 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.
Most már telepíthetjük a PHP 7.1-et a SilverStripe által igényelt PHP modulokkal együtt.
sudo dnf -y install php php-gd php-mbstring php-xml php-tidy php-mysqlnd
A date.timezone
konfigurációs opciót php.ini
helyesen kell beállítani. Tehát nyissa meg a php.ini
fájlt kedvenc terminálszerkesztőjével.
sudo vi /etc/php.ini
Állítsa be az date.timezone
opciót a kívánt időzónára. A megfelelő beállítás például egy londoni példához így nézne ki.
date.timezone = Europe/London
A Fedora 26 alapértelmezés szerint a MariaDB-t használja, amely egy továbbfejlesztett, teljesen nyílt forráskódú, közösségi fejlesztésű, beépülő modul a MySQL-kiszolgálóhoz.
Telepítse a MariaDB-t.
sudo dnf -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
És biztosítsa a MariaDB-szerver telepítését.
sudo mysql_secure_installation
A root
jelszó üres lesz, ezért egyszerűen nyomja meg a " enter
" gombot, amikor a rendszer kéri a root
jelszót.
Amikor a rendszer kéri, hogy hozzon létre egy MariaDB/MySQL- root
felhasználót, válassza a " Y
" lehetőséget (igen esetén), majd adjon meg egy biztonságos root
jelszó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.
Jelentkezzen be a MariaDB shellbe MariaDB root
felhasználóként a következő parancs futtatásával.
sudo mysql -u root -p
A MariaDB parancssor eléréséhez egyszerűen adja meg a MariaDB root
jelszó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_user
valami kedvére valóval. Ezenkívül győződjön meg arról, hogy az "UltraSecurePassword"-t valóban biztonságos jelszóra változtatta.
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
Segítségével wget
egyszerűen letölthetjük a SilverStripe CMS tarballt.
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 feltétlenül ellenőrizze 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 wget
fent 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 bontsa 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ítsuk újra az Apache-ot.
sudo systemctl restart httpd
Most készen állunk, hogy továbblépjünk az utolsó lépésre.
Ideje meglátogatni a Fedora-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, 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 SilverStripe
gombra, és az új SilverStripe CMS sikeresen települ.
Megjegyzés: Figyelmeztetést kaphat arról, hogy a telepítőfájlokat nem távolítják el. Ha ez a helyzet, egyszerűen térjen vissza a terminálhoz, és futtassa.
sudo rm install.php
És ennek meg kell tennie a trükköt. A kis javítás után egyszerűen frissítheti a figyelmeztető oldalt a böngészőjében, és máris készen kell állnia.
Ha még nem állította be a Vultr DNS-t, akkor valószínűleg ez lesz a következő lépés.
Most elkezdheti hozzáadni a tartalmat, és elkezdheti konfigurálni webhelye 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 megfelelő felépítéséhez és konfigurálásához.
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
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)
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
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)
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 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
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.
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 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
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
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)
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
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
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
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
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 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 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
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
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 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.
Ö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.
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.
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.
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…
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 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.
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.
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é.
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