A TextPattern CMS 4.6.2 telepítése FreeBSD 11 FAMP VPS-re

A TextPattern CMS 4.6.2 egy egyszerű, rugalmas, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi a webdesignerek számára, hogy PHP programozás nélkül is gyönyörű weboldalakat tervezzenek. A TextPattern CMS egy könnyen elsajátítható XML-szerű címke-alapú sablonnyelvet kínál, amely lehetővé teszi a webtervezők számára, hogy gyorsan strukturálják és készítsenek gyors, letisztult, reszponzív és biztonságos CMS-alapú webhelyeket és blogokat.

Ebben az oktatóanyagban a TextPattern CMS 4.6.2-t telepítjük FreeBSD 11 FAMP VPS-re Apache webszerver, PHP 7.1 és MariaDB adatbázis használatával.

Előfeltételek

  • Tiszta Vultr FreeBSD 11 szerverpéldány SSH hozzáféréssel

1. lépés: Adjon hozzá egy Sudo-felhasználót

Kezdjük egy új sudofelhasználó hozzáadásával .

Először jelentkezzen be a szerverére a következőképpen root:

ssh root@YOUR_VULTR_IP_ADDRESS

A sudoparancs alapértelmezés szerint nincs telepítve a Vultr FreeBSD 11 kiszolgálópéldányában, ezért először telepítjük sudo:

pkg install sudo

Új felhasználó hozzáadása user1(vagy az általad preferált felhasználónév):

adduser user1

A adduserparancs sok részletet kér a felhasználói fiókkal kapcsolatban, ezért egyszerűen válassza ki a legtöbbjük alapértelmezett beállításait, amikor ésszerű megtenni. Amikor a rendszer megkérdezi, hogy kell-e Invite user1 into any other groups?, írja be a csoporthoz wheelvaló felvételhez .user1wheel

Most ellenőrizze a /etc/sudoersfájlt, és győződjön meg arról, hogy a sudoerscsoport engedélyezve van:

visudo

Keress egy ilyen részt:

# %wheel        ALL=(ALL)       ALL

Ez a sor azt jelzi, hogy a wheelcsoport tagjai a sudoparancs segítségével rootjogosultságokat szerezhetnek . Alapértelmezés szerint a rendszer kommentálja, ezért törölnie kell a megjegyzést, majd mentenie kell, és ki kell lépnie a fájlból.

A user1csoporttagságot a következő groupsparanccsal ellenőrizhetjük :

groups user1

Ha user1nem tagja a wheelcsoportnak, ezzel a paranccsal frissítheti a user1csoporttagságot:

pw group mod wheel -m user1 

Most használja a suparancsot az új sudo felhasználói user1fiókra való váltáshoz :

su - user1

A parancssor frissül, jelezve, hogy be van jelentkezve a user1fiókba. Ezt a következő whoamiparanccsal ellenőrizheti :

whoami

Indítsa újra a sshdszolgáltatást, hogy bejelentkezhessen az sshimént létrehozott új, nem root sudo felhasználói fiókkal:

sudo /etc/rc.d/sshd restart

Kilépés a user1fiókból:

exit

Lépjen ki a rootfiókból (ami leválasztja a sshmunkamenetet).

exit

Mostantól sshbeléphet a kiszolgálópéldányba a helyi gazdagépről az új, nem root sudo felhasználói user1fiók használatával :

ssh user1@YOUR_VULTR_IP_ADDRESS

Ha úgy szeretné futtatni a sudo-t, hogy nem kell minden alkalommal jelszót beírnia, nyissa meg /etc/sudoersújra a fájlt a következő használatával visudo:

sudo visudo

Szerkessze a wheelcsoport szakaszát úgy, hogy az így nézzen ki:

%wheel        ALL=(ALL)       NOPASSWD: ALL

Figyelem: A jelszó-kötelezettség letiltása a sudo felhasználónál nem ajánlott gyakorlat, de itt szerepel, mert sokkal kényelmesebbé és kevésbé frusztrálóvá teheti a szerverkonfigurációt, különösen a hosszabb rendszeradminisztrációs munkamenetek során! Ha aggódik a biztonsági következmények miatt, az adminisztrációs feladatok elvégzése után bármikor visszaállíthatja a konfiguráció módosítását az eredetire.

Amikor a rootfelhasználói fiókból szeretne bejelentkezni a sudofelhasználói fiókba, használhatja a következő parancsok egyikét:

sudo -i
sudo su -

Bármikor kiléphet a rootfiókból, és visszatérhet sudofelhasználói fiókjába, egyszerűen beírva:

exit

2. lépés: Frissítse a FreeBSD 11 rendszert

Mielőtt bármilyen csomagot telepítenénk a FreeBSD 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ő parancsokat:

sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade

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

Telepítse az Apache 2.4 webszervert.

sudo pkg install apache24

Írja be, yamikor a rendszer kéri.

Most használja a sysrcparancsot, hogy engedélyezze az Apache szolgáltatás automatikus végrehajtását rendszerindításkor.

sudo sysrc apache24_enable=yes

A sysrcparancs frissíti a /etc/rc.confkonfigurációs fájlt, így ha manuálisan szeretné ellenőrizni a konfigurációs frissítést, egyszerűen nyissa meg a /etc/rc.conffájlt kedvenc terminálszerkesztőjével.

vi /etc/rc.conf

Most indítsa el az Apache szolgáltatást a következővel:

sudo service apache24 start

Gyorsan ellenőrizheti, hogy az Apache fut-e, ha meglátogatja a kiszolgálópéldány IP-címét vagy tartományát a böngészőben:

http://YOUR_VULTR_IP_ADDRESS/

Látnod kell az alapértelmezett FreeBSD Apache oldalt a következő szöveggel:

It works!

Ellenőrizze az Apache alapértelmezett konfigurációs fájlját, hogy megbizonyosodjon arról, hogy a DocumentRootdirektíva a megfelelő könyvtárra mutat.

sudo vi /usr/local/etc/apache24/httpd.conf

A DocumentRootkonfigurációs opciónak így kell kinéznie:

DocumentRoot "/usr/local/www/apache24/data"

Most engedélyeznünk kell az mod_rewriteApache modult. Ezt úgy tehetjük meg, hogy az alapértelmezett Apache konfigurációs fájlban keressük a kifejezést mod_rewrite.

Alapértelmezés szerint az mod_rewriteApache modul megjegyzést kap (ami azt jelenti, hogy le van tiltva). A konfigurációs sor egy tiszta Vultr FreeBSD 11 példányon így fog kinézni:

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Egyszerűen távolítsa el a hash szimbólumot 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.

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Most Directoryugyanabban a konfigurációs fájlban kell szerkesztenünk az Apache direktívát, hogy mod_rewritemegfelelően működjön a TextPattern CMS-sel.

Keresse meg a konfigurációs fájlnak azt a részét, amely a következővel kezdődik, <Directory "/usr/local/www/apache24/data">és módosítsa AllowOverride nonea következőre AllowOverride All. A végeredmény (az összes megjegyzés eltávolításával) így fog kinézni:

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

Most mentse el, és lépjen ki az Apache konfigurációs fájlból.

Az oktatóanyag végén újraindítjuk az Apache-t, de az Apache rendszeres újraindítása a telepítés és a konfiguráció során minden bizonnyal jó szokás, ezért tegyük meg most.

sudo service apache24 restart

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

Most már telepíthetjük a PHP 7.1-et a TextPattern CMS-hez szükséges összes PHP modullal együtt.

sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl

A FreeBSD 11 lehetőséget ad fejlesztési php.inivagy éles verzió használatára php.ini. Mivel a TextPattern-t nyilvános webszerverre fogjuk telepíteni, az éles verziót fogjuk használni. Először készítsen biztonsági másolatot php.ini-production:

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup

Lágy hivatkozás php.ini-productiona következőre: php.ini.

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

We need to configure Apache to actually use PHP, so let's create a new file called php.conf in the Apache Includes directory:

sudo vi /usr/local/etc/apache24/Includes/php.conf

Enter the following text into the newly created file:

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

Save and exit the file.

Now, let's restart Apache so that it can reload the configuration changes:

sudo service apache24 restart

Step 5: Install MariaDB (MySQL) Server

FreeBSD 11 defaults to using MariaDB database server, which is an enhanced, fully open source, drop-in replacement for MySQL server.

Install the latest version of MariaDB database server.

sudo pkg install mariadb102-server mariadb102-client

Start and enable MariaDB server to execute automatically at boot time.

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

Secure your MariaDB server installation:

sudo mysql_secure_installation

When prompted to create a MariaDB/MySQL root user, select "Y" (for yes) and then enter a secure root password. Simply answer "Y" to all of the other yes/no questions as the default suggestions are the most secure options.

Step 6: Create Database for TextPattern CMS

Log into the MariaDB shell as the MariaDB root user by running the following command:

sudo mysql -u root -p

To access the MariaDB command prompt, simply enter the MySQL root password when prompted.

Run the following queries to create a MySQL database and database user for TextPattern CMS.

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

You can replace the database name textpattern_db and username textpattern_user with something more to your liking, if you would prefer. Also, make sure that you replace "UltraSecurePassword" with a secure password.

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

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

cd /usr/local/www/apache24/data

Jelenlegi munkakönyvtárának most a következőnek kell lennie: /usr/local/www/apache24/data. Ezt a pwd(munkakönyvtár nyomtatása) paranccsal ellenőrizheti:

pwd

Most használja wgeta TextPattern CMS telepítőcsomag letöltéséhez.

sudo wget https://textpattern.com/file_download/75/textpattern-4.6.2.zip

Kérjük, vegye figyelembe: A fenti TextPattern CMS-csomag URL-címe helyes volt a cikk írásakor, de mindenképpen ellenőrizze a legújabb verziót a TextPattern CMS letöltési oldalán .

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

ls -la

Most csomagolja ki a zip-archívumot.

sudo unzip textpattern-4.6.2.zip

Helyezze át az összes telepítőfájlt a web gyökérkönyvtárába:

sudo mv textpattern-4.6.2/* /usr/local/www/apache24/data

Változtassa meg a webfájlok tulajdonjogát, hogy elkerülje az engedélyekkel kapcsolatos problémákat.

sudo chown -R www:www *

Indítsa újra az Apache-ot még egyszer.

sudo service apache24 restart

Most készen állunk, hogy továbblépjünk az utolsó lépésre.

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

Itt az ideje, hogy meglátogassa a 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ásokat (és elegendő időt kapott a terjedéshez), akkor egyszerűen felkeresheti a domainjét.

A TextPattern CMS telepítési oldalának eléréséhez írja be a Vultr példány IP-címét a böngésző címsorába, majd a következőt /textpattern/setup/:

http://YOUR_VULTR_IP_ADDRESS/textpattern/setup/

A legtöbb telepítési lehetőség magától értetődő, de íme néhány tipp, amelyek segítenek Önnek:

  1. Válassza ki a nyelvet, és kattintson a Submitgombra.

  2. Adja meg a korábban létrehozott adatbázis adatait:

    MySQL user name:    textpattern_user
    MySQL password:     UltraSecurePassword
    MySQL server:       localhost
    MySQL database:     textpattern_db
    
  3. Adja meg a webhely domainjét, ha be van állítva, ellenkező esetben egyszerűen írja be helyette az IP-címét, és kattintson a Nextgombra.

    Site URL:           YOUR_VULTR_IP_ADDRESS
    
  4. Megjelenik egy oldal, amely megerősíti, hogy az adatbázis-kapcsolat csatlakozik. Ha ehelyett hibaüzenetet lát, lépjen vissza a 2. lépéshez, és ellenőrizze az adatbázis beállításait.

  5. Most menjen vissza a kiszolgálópéldány-terminálhoz, és hozzon létre egy config.phpfájlt a /textpattern/könyvtárban.

    sudo vi textpattern/config.php
    

    Másolja a telepítési oldalon lévő szöveget a config.phpfájlba, majd mentse el, és lépjen ki a fájlból. A konfigurációs fájl tartalma valahogy így fog kinézni:

    <?php
    $txpcfg['db'] = 'textpattern_db';
    $txpcfg['user'] = 'textpattern_user';
    $txpcfg['pass'] = 'UltraSecurePassword';
    $txpcfg['host'] = 'localhost';
    $txpcfg['table_prefix'] = '';
    $txpcfg['txpath'] = '/var/www/html/textpattern';
    $txpcfg['dbcharset'] = 'utf8mb4';
    ?>
    

    Ezután térjen vissza a böngésző telepítési oldalára, és kattintson a I did it!gombra.

  6. Most adja meg bejelentkezési adatait az alábbiak szerint:

    Your full name: <your full name>
    Your email address: <your email address>
    Choose a login name: <a memorable login name>
    Choose a password: <a secure password>
    

    Ezután válasszon ki egy rendszergazdai webhelytémát, vagy egyszerűen hagyja kiválasztva az alapértelmezett témát.

  7. Kattintson a Nextgombra a telepítés befejezéséhez.

Ha minden zökkenőmentesen ment, megjelenik egy megerősítő oldal, amelyen ez áll That went well!.

Biztonsági okokból térjen vissza a terminálhoz, és törölje a /setup/könyvtárat a /textpattern/könyvtárból:

sudo rm -rf ./textpattern/setup/

Az adminisztrációs oldal eléréséhez egyszerűen kattintson a " Log in now" gombra, és adja meg felhasználónevét és jelszavát. Ha nem kerül átirányításra az adminisztrátori bejelentkezési oldalra, akkor manuálisan is megadhatja a címet:

http://YOUR_VULTR_IP_ADDRESS/textpattern/index.php

Most már készen áll a tartalom hozzáadására, valamint webhelye megjelenésének konfigurálására! A webhely felépítésével és konfigurálásával kapcsolatos további információkért tekintse meg a kiváló TextPattern CMS-dokumentációt .

Remélem, tetszett ez az oktatóanyag, és sok szerencsét kívánunk új TextPattern CMS alapú webhelyének elkészítéséhez!

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

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.

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 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.

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é.