Ma kēia ʻatikala, e hāʻawi mākou iā ʻoe i nā ʻōlelo aʻoaʻo i kēlā me kēia ʻanuʻu e pili ana i ka hoʻonohonoho ʻana i ke kaiapuni pūnaewele ma kahi kikowaena e holo ana i Linux. ʻO ka mea mua, pono ʻoe e hoʻomaopopo i kahi kikowaena pūnaewele maʻamau i loko o kekahi mau mea e pili ana:
- kikowaena HTTP
- mea unuhi ʻōlelo papahana
- ʻōnaehana hoʻokele waihona (DBMS)
No ka mālama ʻana i kāu pūnaewele, pono ʻoe e hoʻonohonoho i kahi ʻōnaehana hoʻokele maʻiʻo (CMS), kahi kikowaena pūnaewele no ka hoʻokele ʻikepili, a me ka loaʻa FTP.
E noʻonoʻo kākou e hoʻonohonoho i kahi hoʻonohonoho kaulana loa ʻo Apache-PHP-MySQL(MariaDB) ma Linux. E hoʻokomo pū mākou i ka server ftp vsftpd, phpMyAdmin - kahi kikowaena pūnaewele no ka hoʻokele waihona waihona, a me kahi ʻōnaehana hoʻokele waiwai WordPress.
E ʻoluʻolu e hoʻomaka kauoha i ke kikowaena VPS or server hoʻolaha. No ka laʻana, ua hoʻohana mākou i kahi kikowaena virtual me ka helu IP static e holo ana i ka Ubuntu Server 18.04. Ua holo nā kauoha a pau e ka mea hoʻohana kumu.
Hoʻonohonoho ʻo Apache HTTP Server
1. mea hoʻonoho
apt install apache2
Ke pau ka hoʻouka ʻana, wehe i kahi polokalamu kele pūnaewele a nānā “http://[server's_ip_address]”
Inā ʻike ʻoe i kahi ʻaoʻao hoʻokipa e like me kēia ma ke kiʻi ma luna, ʻo ia ka mea e hana ana kāu kikowaena HTTP.
2. E hana i kahi ʻaoʻao hoʻāʻo
ʻO ka papa kuhikuhi kumu kumu no ka pūnaewele “/var/www/html”. ʻO kēia kahi e loaʻa ai ka ʻaoʻao hoʻokipa āu i ʻike ai. E hana kakou i papa kuhikuhi kaawale “/var/www/mau kahua” no nā pūʻali virtual a me kahi waihona waihona "/var/www/sites/site1" me ka ʻaoʻao kuhikuhi o kāu pūnaewele hoʻāʻo.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
I ka hopena o ka faila “/var/www/sites/site1/index.html” Pono e loaʻa i hoʻokahi laina o ka code html:
<H1>Welcome</H1>
3. Hoʻonohonoho kikowaena Apache
Aia nā faila hoʻonohonoho o nā pūnaewele i loko "/etc/apache2/sites-available/" papa inoa. E hana mākou i faila hoʻonohonoho no kahi host virtual hou e lawe ana i ka hoʻonohonoho paʻamau mai ka faila “000-default.conf” i kumu.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
E wehe i ka pūnaewele “site1.conf” a hoʻololi “DocumentRoot” ʻano ʻano. E kau i ke ala o kāu pūnaewele e like me ka waiwai, no laila i kā mākou hihia "/var/www/sites/site1"
I kēia manawa ʻaʻole pono mākou e hoʻonohonoho i ka hana like o nā pūnaewele he nui, no laila hiki iā mākou ke hoʻopau i ka pūnaewele paʻamau a hiki i ka pūnaewele hou. Hoʻouka hou i ka hoʻonohonoho kikowaena e hoʻohana i nā loli.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
E wehe i ka loulou “http://[kahi _ip_address]” hou a e hōʻoia ma kahi o ka ʻaoʻao hoʻokipa paʻamau loaʻa kā mākou ʻaoʻao hou.
Hoʻopau mākou i ka hoʻonohonoho ʻana o kā mākou kikowaena HTTP a hiki iā mākou ke hoʻomau i ka pae aʻe.
Hoʻonohonoho kikowaena FTP
1. mea hoʻonoho
E hoʻokomo i kā mākou kikowaena ftp a me kahi pūʻolo hou "db-util", pono mākou e hoʻonohonoho i nā mea hoʻohana virtual
apt install vsftpd db-util
2. Hana i ka mooolelo kūloko
Hāʻawi ka server vsftpd iā mākou e hoʻonohonoho i nā ʻae komo ma kahi ala maʻalahi. No kā mākou mau hana pono mākou e hāʻawi i nā mea hoʻohana ftp me kēia:
- komo piha i na mea o “/var/www/paepae/”;
- hoʻopau i nā mea a pau i luna “/var/www/”;
- pili me kahi moʻokāki virtual;
Hana i kahi moʻokāki kūloko “virtual” me ka ʻae ʻole e komo akā me ke komo ʻana i ka waihona home “/var/www/”. E hoʻohana ʻia kēia moʻokāki e nā mea hoʻohana ftp e hoʻopili i ke kikowaena
useradd -d /var/www virtual
“Aʻa” e lilo i mea nona ka “/var/www” waihona ma ka paʻamau. I mea e hiki ai i nā mea hoʻohana ftp ke hoʻololi i nā mea o nā pūnaewele, e hoʻololi kākou i ka mea nona “/var/www/paepae/” me nā waihona waihona o “virtual”.
chown -R virtual:root /var/www/sites
ʻO ka hopena, ka mea hoʻohana “virtual” e hiki ke ike i na mea o loko o “/var/www/” a kakau iloko o ka “/var/www/paepae/” hapaʻumi.
3. hoʻonohonohoʻia
Aia ka hoʻonohonoho nui i ka faila “/etc/vsftpd.conf”, no laila e wehe kākou a hoʻoponopono penei:
#enable virtual users
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
#configure permission
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO
anon_umask=0022
chroot_local_user=YES
#launch settings
listen=YES
pasv_min_port=30000
pasv_max_port=30999
4. Hana i ka waihona
Pono ʻoe i kahi waihona no ka mālama ʻana i ka ʻikepili o nā moʻokāki virtual.
ʻO ka mua, e hana kākou i kahi faila kikokikona maʻalahi “users.txt” i loko o ka waihona home a mālama i nā kikoʻī komo (ke komo a me ka ʻōlelo huna) o nā mea hoʻohana virtual i kēlā me kēia laina ʻē aʻe. No ka laʻana, pono mākou i kahi mea hoʻohana virtual me ke komo ʻana “ftp” a me ka ʻōlelo huna “Qwe123”. A laila e like ka faila penei:
ftp
Qwe123
E hana kākou i ka waihona
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
E hoʻololi kākou i ka faila PAM paʻamau “/etc/pam.d/vsftp” penei:
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
E ʻoluʻolu e hoʻomaopopo i ke ala o ka “pam_userdb.so” He ʻokoʻa paha ka waihona akā hiki iā ʻoe ke hoʻololi inā pono.
Hoʻouka hou i ka server vsftpd e hoʻohana i nā loli.
systemctl restart vsftpd
Ua hoʻopau mākou i ka hoʻonohonoho ʻana i ke kikowaena FTP.
Nā kikoʻī pili:
- ftp: // [kahi_ip_address]
- komo: ftp
- ʻōlelo huna: Qwe123
Hoʻonohonoho kikowaena PHP
1. Hoʻokomo ʻia o PHP
I kēia lā, ʻo php 7.4.5 ka mana hou loa o ka PHP, ʻaʻole i hoʻokomo ʻia i loko o nā waihona waihona ʻo Ubuntu. E hoʻohui i kahi waihona ʻaoʻao ʻekolu a hoʻokomo i ka mana hou loa o PHP.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Nānā
I mea e hoʻokō ʻia ai ka PHP i ka faila pūnaewele pono e loaʻa “.php” hoʻonui. E kapa hou i kā mākou ʻaoʻao hoʻāʻo:
cd /var/www/sites/site1/
mv index.html index.php
Hoʻohui i kēia laina php i ka faila “/var/www/sites/site1/index.php”, no laila ke ʻano o ka faila penei:
<H1>Welcome</H1>
<?php
phpinfo();
?>
E mālama i nā hoʻololi a nānā i ka hopena ma ka polokalamu kele pūnaewele.
Inā ʻike ʻoe i ka hopena o ka hana “phpinfo()”, ke hana pono nei ka mea unuhi PHP. I kēia manawa e hoʻomau i ka ʻanuʻu aʻe.
MySQL (MariaDB) hoʻonohonoho
1. mea hoʻonoho
E hoʻokomo iā MariaDB a me kahi module PHP no MySQL a laila hoʻouka hou iā Apache.
apt install mariadb-server php-mysql
systemctl restart apache2
Hoʻohou i ka ʻaoʻao hoʻāʻo a hele i ka ʻāpana PDO ma ka papa hoʻonohonoho PHP. Inā hiki iā ʻoe ke ʻike i ka ʻāpana “PDO_mysql”, a laila ua hoʻokomo pololei ʻia ka mea hoʻokele no Mysql.
A laila pono mākou e hana i ka hoʻonohonoho palekana mua o MariaDB a hoʻonohonoho i ka ʻōlelo huna no ka "Mole" mea hoʻohana, hoʻopau i ke komo mamao, a holoi i nā moʻokāki malihini a pau.
mysql_secure_installation
I ka hana mua, pono mākou e komo i ka "aʻa" ka ʻōlelo huna a ka mea hoʻohana e komo i ka DBMS a i ʻole kaomi iā Enter inā ʻaʻohe ʻōlelo huna. No ka mea, ʻaʻohe ʻōlelo huna i hoʻonohonoho ʻia no ka "aʻa" mea hoʻohana ma hope o ke kau ʻana, e kaomi wale "Komo".
E ʻoluʻolu e hoʻomaopopo i loko o MariaDB aia i kāna mau moʻolelo ponoʻī ʻaʻohe mea pili i nā moʻolelo OS. No laila ʻo ka mea hoʻohana wale nō a mākou e hana ai ma MariaDB "aʻa".
Ma hope o kēlā, e noi ka configurator iā mākou e hoʻonohonoho i ka ʻōlelo huna no ka mea hoʻohana kumu. ʻAno "Y" e hōʻoia a hoʻokomo i ka ʻōlelo huna hou. I kā mākou hihia, ʻo ia “Qwe123”
pane "Y" i nā nīnau a pau a hiki i ka hopena.
Hana ʻia ka hoʻonohonoho ʻana!
Nā kikoʻī komo ma MariaDB:
- Komo: kumu
- ʻŌlelo huna: Qwe123
phpMyAdmin hoʻonohonoho
1. mea hoʻonoho
E hoʻokomo i ka hoʻonui pono no PHP - mbstring.
apt install php-mbstring
I loko o ka waihona kūhelu aia wale nō kahi mana kahiko o phpMyAdmin, no laila e hoʻokomo lima i ka mea hou.
E wehe i ka pūnaewele mana o ka papahana "https://www.phpmyadmin.net/” a hoʻoiho i ka waihona hou loa.
E kope i ka waihona i ke kikowaena ma ka “/var/www/paepae/” waihona me ka hoʻohana ʻana i kekahi mea kūʻai aku ftp.
Wehe i ka waihona a hoʻololi i ka inoa i “phpMyAdmin”. Mai poina e hoʻokomo i ka “wehe i ka zip” pono. Hiki iā ʻoe ke holoi i ka waihona ma hope o kou wehe ʻana iā ia.
apt install unzip
cd /var/www/sites/
unzip phpMyAdmin-5.0.2-all-languages.zip
mv phpMyAdmin-5.0.2-all-languages phpMyAdmin
rm phpMyAdmin-5.0.2-all-languages.zip
E hana i kēia waihona "/var/www/sites/phpMyAdmin/tmp" no nā faila manawa a hiki i nā mea a pau ke komo. Inā ʻaʻole ʻoe e hana i kēia, e hōʻike ʻo phpMyAdmin i ke komo ʻole ʻia i ka waihona manawa.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Hana i kahi inoa inoa
No ka mea, ʻaʻole ʻo phpMyAdmin he host virtual kaʻawale a aia ma waho o ka papa kuhikuhi kumu, e hoʻonohonoho i ka alias.
E wehe i ka pūnaewele "/etc/apache2/mods-available/alias.conf" a hoʻohui i kēia laina:
Alias /pma “/var/www/sites/phpMyAdmin"
i loko o kēia ʻāpana:
<IfModule alias_module>
</IfModule>
Hoʻouka hou iā Apache e hoʻohana i nā loli.
systemctl reload apache2
Ua hoʻonohonoho ʻia ʻo Alias, no laila hiki iā mākou ke komo iā phpMyAdmin maanei “http://[server's_ip_address]/pma”.
3. Hoʻomākaukau i ka waihona
No ka mea ua kaupalena mākou i ka hoʻohana ʻana i ka mea hoʻohana kumu i ka hoʻonohonoho mua ʻana o MariaDB, pono mākou e hana i kahi moʻokāki hou me nā ʻae āpau e hoʻohana ʻia e komo i ka phpMyAdmin.
Ma waho aʻe, i mea e hiki ai i nā hiʻohiʻona hou o phpMyAdmin pono mākou i kahi waihona lawelawe a me kahi moʻokāki e komo ai.
E hana kakou i na mooolelo
mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit
E ʻoluʻolu e hoʻomaopopo ʻo ka inoa ʻikepili ma ka noi ʻelua aia i nā huna huna "… ON `phpmyadmin`.* I 'pma'@'localhost' IKE E …”,
I ka hopena, ʻelua mau moʻolelo i hana ʻia ma MariaDB:
- E hoʻokomo: pma, ʻōlelo huna: Qwe123 Loaʻa piha, e hoʻohana ʻia e komo i phpMyAdmin
- E komo: pmaservice, ʻōlelo huna: Qwe123Pono ka moʻokāki lawelawe no nā hiʻohiʻona hou e hana
I ka pae aʻe, e hoʻonoho mākou i kēia mau kikoʻī i ka faila hoʻonohonoho “config.inc.php”.
A laila pono mākou e hoʻokomo i ka waihona mai ka faila "phpMyAdmin/sql/create_tables.sql".
E hoʻokomo iā ia me ke kōkua o phpMyAdmin.
E wehe i ka loulou “http://[server's_ip_address]/pma”
Komo i ka uka “pma” a me ka ʻōlelo huna “Qwe123”
E hele “Hoʻokomo”, kaomi "E koho i ka faila" a koho i ka faila "sql/create_tables.sql" ma ka papa kuhikuhi kumu o phpMyAdmin. Aia ka waihona ma kāu PC “phpMyAdmin” me nā faila. E wehe i ka waihona inā pono.
Bus "Aʻe" e hoʻomaka e lawe mai.
4. hoʻonohonohoʻia
E kope kāua i ka faila hoʻonohonoho mai ka template
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
E wehe kākou i ka faila hoʻonohonoho “/var/www/sites/phpMyAdmin/config.inc.php” a hana i kēia mau hoʻololi:
E hoʻonoho i ka waiwai 32 mau huaʻōlelo no ka ʻano “$cfg['blowfish_secret']”. E hoʻohana i kekahi password generator no ia..
Wehe i ka manaʻo mai nā laina āpau o ka "phpMyAdmin hoʻonohonoho hoʻonohonoho mālama mālama" ʻāpana a hoʻonoho i ka inoa inoa a me ka ʻōlelo huna o ka moʻokāki lawelawe a MariaDB no ka "mea hoʻohana mana" a “controlpass” nā ʻano e pili ana. I kā mākou hihia, ʻo ia pmaservice a Qwe123.
Mālama i nā hoʻololi.
Loaʻa nā kikoʻī no phpMyadmin:
- http://[server’s_ip_address]/pma/
- Komo: pma
- ʻŌlelo huna: Qwe123
Pehea e hoʻouka a hoʻonohonoho i ka WordPress ma kahi kikowaena Linux
1. Puke WordPress a me ka waiho ʻana i nā faila
E hele i ka pūnaewele WP mana "https://ru.wordpress.org/” a hoʻoiho i ka waihona i kāu PC kūloko.
Hoʻouka i ka waihona i ke kikowaena i loko o ka “/var/www/paepae/” waihona a wehe i ka waihona i ka wordpress”Waihona.
E kope i nā mea o ka "/var/www/mau pūnaewele/wordpress/" waihona kumu o ka "/var/www/mau kahua/site1/" paena.
No ka mea ua kope mākou i nā faila ma o ka console me nā ʻae kumu, e hoʻololi mākou i ka mea nona ka “/var/www/paepae/” waihona me nā mea i loko o “virtual”. Pono kēia e hiki ai ke komo piha no ka pili ftp ma o ka mea kūʻai aku.
cd /var/www/sites/
tar -xzvf wordpress-5.4-ru_RU.tar.gz
cp -R wordpress/* site1/
chown -R virtual:root /var/www/sites
2. E hana i kahi waihona no WordPress
E komo i phpMyAdmin a kaomi "E hana i ka waihona". E wehewehe i ka inoa waihona waihona, ma kā mākou hihia "wordpress_db" a kaomi i ke pihi "Create".
E koho i ka waihona hou ma ka ʻaoʻao hema a kaomi “Nā Pono”
A laila kaomi "Hoʻohui i ka moʻokāki mea hoʻohana".
E komo i ka inoa a me ka ʻōlelo huna (wpservice / Qwe123) ma ka puka aniani i wehe ʻia, e nānā "E hāʻawi i nā pono āpau ma ka wordpress_db" a kaomi "Aʻe"
Ma ka ʻaoʻao aʻe e kaomi “Hoʻopau i nā mea a pau” e hoʻihoʻi i nā pono āpau ma ka pae waihona a kaomi "Aʻe".
3. Hoʻonohonoho WordPress ma kahi kikowaena Linux
E hele i ka papa kuhikuhi kumu o kāu pūnaewele a kope i ka faile hoʻonohonoho mai ka template
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
E wehe i “wp-config.php” faila a hoʻokomo i nā ʻāpana pili waihona a mākou i hana ai ma ka pae mua a mālama i nā loli.
4. E hoʻouka i ka CMS WordPress
E wehe i kēia loulou ma ka polokalamu kele pūnaewele “http://[server's_ip_address]/wp-admin/install.php”.
E hoʻopiha i nā kahua āpau a kaomi “E hoʻouka i ka WordPress”. E hoʻonoho i kahi inoa inoa a me ka ʻōlelo huna. I kā mākou hihia, ʻo ia wpadmin a Qwe123 pēlā.
E hoʻohana ʻia kēia mau kikoʻī e komo i ka WordPress.
Ma hope o kou hoʻopau ʻana, wehe i ka loulou “http://[server's_ip_address]/wp-login.php”, e hoʻokomo i nā kikoʻī komo, a komo i ka WordPress.
Pono ʻoe e ʻike i kekahi o nā template WordPress ma ka ʻaoʻao nui.
Ua pau ka hoʻonohonoho.
Nā kikoʻī komo WordPress:
- http://[server’s_ip_address]/wp-login.php
- E komo: wpadmin
- ʻŌlelo huna: Qwe123