Előfeltételek
1. lépés: Adjon hozzá egy Sudo-felhasználót
2. lépés: Frissítse a FreeBSD 11 rendszert
3. lépés: Telepítse az Apache webszervert
4. lépés: Telepítse a PHP 7.1-et
5. lépés: Telepítse a MariaDB (MySQL) szervert
6. lépés: Adatbázis létrehozása az előfizetési CMS-hez
7. lépés: Telepítse a Subrion CMS-fájlokat
8. lépés: Fejezd be az Subrion CMS telepítését
A Subrion 4.1 CMS egy hatékony és rugalmas nyílt forráskódú tartalomkezelő rendszer (CMS), amely intuitív és világos tartalomkezelési munkafolyamatot hoz a webes publikációs projektjeibe. A Subrion 4.1 CMS bőséges kínálattal rendelkezik ingyenes beépülő modulokból és sablonokból, hatékony felhasználói jogosultsági rendszerrel, fejlett keretrendszer API-val, amely lehetővé teszi a fejlesztők számára, hogy gyorsan készítsenek egyedi platformbővítményeket, valamint integrált Smarty sablon- és WYSIWYG szerkesztőket a rugalmas szemantikus HTML tartalom generálásához.
Ebben az oktatóanyagban a Subrion 4.1 CMS-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
Most adjon hozzá egy új felhasználót user1(vagy a kívánt felhasználónevet):
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
Most 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
Megjegyzés: A jelszó-követelmény letiltása a sudo felhasználó számára nem ajánlott gyakorlat, de itt szerepel, mivel sokkal kényelmesebbé és kevésbé frusztrálóvá teheti a szerver konfigurációjá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 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:
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átni fogja 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, és győződjön meg arról, hogy a DocumentRootdirektíva a megfelelő könyvtárra mutat:
sudo vi /usr/local/etc/apache24/httpd.conf
A DocumentRootkonfigurációs lehetőség így fog kinézni:
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 Subrion 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 Subrion 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 php71-zip php71-phar
A FreeBSD 11 lehetőséget ad fejlesztési php.inivagy éles verzió használatára php.ini. Mivel a Subriont 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
Ezután lágy-link php.ini-production, hogy 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, community developed, 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
Amikor a rendszer kéri, hogy hozzon létre egy MariaDB/MySQL- rootfelhasználót, válassza az "Y"-t (igenhez), majd adjon meg egy biztonságos rootjelszót. Egyszerűen válaszoljon „I”-vel az összes többi igen/nem kérdésre, mivel az alapértelmezett javaslatok a legbiztonságosabb lehetőségek.
6. lépés: Adatbázis létrehozása az előfizetési CMS-hez
Jelentkezzen be a MariaDB shellbe MariaDB rootfelhasználóként a következő parancs futtatásával:
sudo mysql -u root -p
A MariaDB parancssor eléréséhez egyszerűen írja be a MySQL rootjelszót, amikor a rendszer kéri.
Futtassa a következő lekérdezéseket MySQL-adatbázis és adatbázis-felhasználó létrehozásához a Subrion CMS-hez:
CREATE DATABASE subrion_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'subrion_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON subrion_db.* TO 'subrion_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ha úgy tetszik, lecserélheti az adatbázis nevét subrion_dbés a felhasználónevet subrion_uservalami kedvére valóval. Ezenkívül győződjön meg arról, hogy az "UltraSecurePassword" kifejezést egy valóban biztonságos jelszóra cserélte.
7. lépés: Telepítse a Subrion CMS-fájlokat
Módosítsa jelenlegi munkakönyvtárát az alapértelmezett webes könyvtárra:
cd /usr/local/www/apache24/data
Jelenlegi munkakönyvtára a következő lesz: /usr/local/www/apache24/data. Ezt a pwd(munkakönyvtár nyomtatása) paranccsal ellenőrizheti:
pwd
Most használja wgeta Subrion CMS telepítőcsomag letöltéséhez:
sudo wget https://tools.subrion.org/get/latest.zip
Sorolja fel az aktuális könyvtárat, és ellenőrizze, hogy sikeresen letöltötte-e a fájlt:
ls -la
Eltávolítás index.html:
sudo rm index.html
Most csomagolja ki a zip-archívumot:
sudo unzip latest.zip
Az engedélyekkel kapcsolatos problémák elkerülése érdekében módosítsa a webfájlok tulajdonjogát:
sudo chown -R www:www * ./
Indítsa újra az Apache-ot:
sudo service apache24 restart
Most készen állunk, hogy továbblépjünk az utolsó lépésre.
8. lépés: Fejezd be az Subrion CMS telepítését
Ideje meglátogatnia 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 Subrion 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 /index.php:
http://YOUR_VULTR_IP_ADDRESS/index.php
A legtöbb telepítési lehetőség magától értetődő, de íme néhány tipp, amelyek segítenek Önnek:
Az első oldal Pre-Installation Checktehát egyszerűen győződjön meg arról, hogy minden jól néz ki, majd kattintson a gombra Next.
Kattintson Nextaz előfizetési licenc elfogadásához.
Akkor hagyja a Generallehetőséget a Configurationoldal az alapértelmezett értéken.
Írja be az alábbi adatbázis-adatokat Databaseaz Configurationoldal részébe :
DB Hostname: localhost
DB Username: subrion_user
DB Password: UltraSecurePassword
DB Name: subrion_db
DB Port: 3306
Table Prefix: sb_
Írja be a következő adatokat a Administrator Configurationszakaszba:
Username: admin
Password: <admin password>
Confirm Password: <same admin passwword>
Email: <admin email address>
Kattintson a Installgombra az Subrion CMS telepítésének befejezéséhez.
A rendszer átirányítja egy megerősítő oldalra, amely tájékoztatja arról, hogy a telepítés megtörtént successful.
Biztonsági okokból most törölnünk kell a telepítőszkriptet /install/modules/module.install.php:
sudo rm /usr/local/www/apache24/data/install/modules/module.install.php
Amíg itt vagyunk, a konfigurációs fájlt is védjük:
sudo chmod 400 /usr/local/www/apache24/data/includes/config.inc.php
Az adminisztrációs rész eléréséhez egyszerűen kattintson a to Admin panelgombra, majd 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 az adminisztrátori címet:
http://YOUR_VULTR_IP_ADDRESS/panel/
Most már készen áll a tartalom hozzáadására, valamint a webhely megjelenésének és hangulatának 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ó Subrion CMS-dokumentációt .