Kaʻikepili Nā ʻōlelo kuhikuhi maʻalahi e hana me ka lawelawe Profitserver
Main Kaʻikepili Pehea e hoʻonohonoho ai i kahi kikowaena pūnaewele (Apache-PHP-MySQL/MariaDB) ma Linux

Pehea e hoʻonohonoho ai i kahi kikowaena pūnaewele (Apache-PHP-MySQL/MariaDB) ma Linux


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]”

Hoʻonohonoho ʻo Apache HTTP Server

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"

Hoʻonohonoho kikowaena Apache

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ʻonohonoho kikowaena Apache

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.

Hoʻonohonoho kikowaena PHP - hoʻokomo a nānā

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.

MySQL (MariaDB) hoʻonohonoho a hoʻonohonoho

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

  MySQL: Hana i kahi moʻokāki a hoʻonohonoho i kahi ʻōlelo huna

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”

  MySQL: Hana i kahi moʻokāki a hoʻonohonoho i kahi ʻōlelo huna

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.

phpMyAdmin hoʻonohonoho a hoʻonohonoho

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>
phpMyAdmin: E hana i kahi inoa inoa

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.

phpmyadmin hoʻonohonoho

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

Pehea e hoʻouka a hoʻonohonoho i ka WordPress ma kahi kikowaena Linux

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.

Pehea e hoʻouka a hoʻonohonoho i ka WordPress ma kahi kikowaena Linux

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 hana i kahi waihona no WordPress

E koho i ka waihona hou ma ka ʻaoʻao hema a kaomi “Nā Pono”

E hana i kahi waihona no WordPress

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"

Hoʻohui i ka moʻokāki mea hoʻohana ma ka waihona no WordPress

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

Hoʻohui i ka moʻokāki mea hoʻohana ma ka waihona no WordPress

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.

Hoʻonohonoho WordPress ma kahi kikowaena Linux

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.

E hoʻouka i ka CMS WordPress ma kahi kikowaena Linux

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.

E hoʻouka i ka CMS WordPress ma kahi kikowaena Linux

Pono ʻoe e ʻike i kekahi o nā template WordPress ma ka ʻaoʻao nui.

E hoʻouka i ka CMS WordPress ma kahi kikowaena Linux

Ua pau ka hoʻonohonoho.

Nā kikoʻī komo WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • E komo: wpadmin
  • ʻŌlelo huna: Qwe123
❮ ʻatikala mua Ke hoʻonohonoho nei i ka faila .htaccess
ʻatikala aʻe ❯ ʻO Robots.txt

E nīnau iā mākou e pili ana iā VPS

Mākaukau mau mākou e pane i kāu mau nīnau i kēlā me kēia manawa o ke ao a i ka pō.