0. Alapfeltételek:
- Ext3/4-re formázott merevlemez: mke2fs -t ext4 -L <címke> /dev/sda1
[link]
- Feltelepített entware: entware-setup.sh
[link]
- Minimum 2GB-os swap:dd if=/dev/zero of=/tmp/mnt/<címke>/swapfile bs=1M count=2048
(2GB-os swap fájl létrehozása és csatolása)
chmod 0600 /tmp/mnt/<címke>/swapfile
mkswap /tmp/mnt/<címke>/swapfile
swapon /tmp/mnt/<címke>/swapfileprintf "#!/bin/sh\n\nif [ \"\$1\" = \"/tmp/mnt/<címke>\" ] ; then\n swapon \$1/swapfile\n ln -nsf \$1/entware /tmp/opt\nfi\n" >/jffs/scripts/post-mount
(swap fájl automatikus csatolásának beállítása)
I. Lighttpd feltelepítése PHP támogatással (forrás)opkg install lighttpd
(lighttpd telepítése)sed -i 's/#server.port = 81/server.port = 81/g' "/opt/etc/lighttpd/lighttpd.conf"
(81-es port választása)sed -i "/server.upload-dirs*/cserver.upload-dirs = ( \"/opt/tmp\" )" "/opt/etc/lighttpd/lighttpd.conf"
(feltöltési könyvtár beállítása)/opt/etc/init.d/S80lighttpd restart
(lighttpd szerver újraindítása)
cat >> /opt/share/www/index.html << EOF
(teszt oldal készítése)
<html>
<head>
<title>lighttpd default page</title>
</head>
<body>
<h2>lighttpd server is running.</h2>
</body>
</html>
EOF
Ellenőrizd le, hogy jól működik-e szerver: pl 192.168.1.1:81
cat >> /opt/share/www/info.php << EOF
(php info oldal készítése)
<?php
phpinfo();
?>
EOF
opkg install lighttpd-mod-fastcgi php7-fastcgi
(PHP telepítése)
cat >> /opt/etc/lighttpd/conf.d/30-fastcgi.conf << EOF
(PHP engedélyezése)
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" )
)
)
)
EOF
/opt/etc/init.d/S80lighttpd restart
(lighttpd szerver újraindítása)
Ellenőrizzük le, hogy jól van-e beállítva a PHP: pl 192.168.1.1:81/info.php
II. A lighttpd szerver WAN elérésének engedélyezése (opcionális) (így nemcsak a belső hálózaton, hanem az internet felől is elérhető lesz a szerver)
nano /jffs/scripts/firewall-start
(tűzfal szabályok szerkesztése)
#!/bin/sh
iptables -I INPUT -p tcp --destination-port 81 -j ACCEPT (81-es port kiengedése) (mentés:ctrl+o, kilépés: ctrl+x)chmod a+rx /jffs/scripts/firewall-start
(így futtatható lesz a script)/jffs/scripts/firewall-start
(tűzfal szabályok alkalmazása)
Menj a router router port átriányító oldalára (192.168.1.1/Advanced_VirtualServer_Content.asp), és iránytsd át a 81-es portot a 80-asra.
III. MariaDB (mysql) szerver telepítése, beállítása (forrás)
opkg install mariadb-server mariadb-server-extra mariadb-client mariadb-client-extra
(MariaDB, wget telepítése)
php7-mod-mysqli wgetopkg install mc
(midnight commander feltelepítése)mc
(midnight commander megnyitása)
Itt navigáljunk el az mnt/<címke>entware/etc/mysql mappába, és a my.cnf-ra ráállva nyomjunk F4-et(szerkesztés/edit). A root-ot írjuk át admin-ra (vagyis ez lesz: user<--><------> = admin.
Mentsük el (F2 majd Enter), és lépjünk ki (Esc/F10), majd zárjuk be a midnight commandert is (begépeled, hogy exit vagy nyomsz egy F10-et).mysql_install_db --force
(MariaDB/MySQL rendszer táblázatok)touch /opt/var/run/mysqld.pid
(mysqld.pid létrehozása)/opt/etc/init.d/S70mysqld restart
(mysql szerver újraindítása)
mysql -u root
(mysql megnyitása root-ként)create database wordpress;
(wordpress nevű adatbázis létrehozása)grant all privileges on wordpress.* to felhasználónév@localhost identified by 'jelszó' ;
(a wordpress adatbázishoz tartozó felhasználónév+jelszó megadása)
Kilépés (Ctrl+c)
IV. PhpMyAdmin telepítése (opcionális) (forrás)opkg insatll php7-mod-mbstring php7-mod-json php7-mod-session php7-mod-ctype
(szükséges csomagok feltelepítése)
/opt/bin/mysqladmin jelszó
(mysql root felhasználójához jelszó létrehozása)mysql -u root -p
(mysql-be root-tal való bejelentkezés)
cd /opt/share/www/
(phpMyAdmin 4.0.10.15 verziójának letöltése)
wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.15/phpMyAdmin-4.0.10.15-all-languages.zip --no-check-certificate
unzip phpMyAdmin-4.0.10.15-all-languages.zip
mv ./phpMyAdmin-4.0.10.15-all-languages ./phpmyadmin
rm ./phpMyAdmin-4.0.10.15-all-languages.zip
Vagy: Jelenlegi legújabb phpMyAdmin letöltése, magyar nyelv nem jó, csak az angol.cd /opt/share/www/
wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip --no-check-certificate
unzip phpMyAdmin-4.8.3-all-languages.zip
mv ./phpMyAdmin-4.8.3-all-languages ./phpmyadmin
rm ./phpMyAdmin-4.8.3-all-languages.zip
cp /opt/share/www/phpmyadmin/config.sample.inc.php /opt/share/www/phpmyadmin/config.inc.php
(phpMyAdmin konfig fájl beállítása)
chmod 644 /opt/share/www/phpmyadmin/config.inc.php
sed -i 's/localhost/127.0.0.1/g' "/opt/share/www/phpmyadmin/config.inc.php"/opt/etc/init.d/S80lighttpd restart
(lighttpd szerver újraindítása)
A böngészőben nyisd meg: 192.168.1.1:81/phpmyadmin
(root és a hozzá létrehozott jelszó, a III.-as pontban létrehozott felhasználó-jelszó páros korlátozott jogkörű)
V. Wordpress telepítése, beállítása (forrás)
/opt/etc/init.d/S80lighttpd restart
(lighttpd szerver újraindítása)cd /opt/share/www
(mappa megadása)wget https://wordpress.org/latest.tar.gz --no-check-certificate && tar -zxvf latest.tar.gz && rm latest.tar.gz
(a legújabb wordpress letöltése, kicsomagolása és a tömörített fájl törlése)chown -R admin: wordpress
(olvasási jog megadása)
A böngészőben nyisd meg: 192.168.1.1:81/wordpress/wp-admin/install.php
Add meg az adatokat (adatbázis neve wordpress, az ahhoz tartozó felhasználónév-jelszó páros, amit a III.-as pontban beállítottunk, a localhost-ot javítsd ki 127.0.0.1-re).
Aztán add meg az oldal nevét, a wp-adminhoz a felhasználónév-jelszó párost (most hozod létre).
VI. Wordpress oldalad mentése, visszaállítása (opcionális)
cd /mnt/<címke>
(partíció csatolása)tar -zcvf wordpress.tar.gz /mnt/<címke>/entware-ng/share/www/wordpress/
(wordpress mappa mentése)tar -zcvf wordpress_db.tar.gz /mnt/<címke>/entware-ng/etc/mysql/wordpress
(wordpress adatbázis mentése)
cd /
(csatolás)tar -zxvf /mnt/<címke>/wordpress.tar.gz
(wordpress kicsomagolás)tar -zxvf /mnt/<címke>/wordpress_db.tar.gz
(wordpress adatbázis kicsomagolása)