In hoc articulo praecipiemus tibi gradatim dabimus quomodo configurare interretialem ambitum in calculonis servi currentis Linux. In primis, debes intelligere figuram instrumenti interretialem in paucis inter se cohaerentibus consistere;
- HTTP servo
- programming language interpres
- database systema administrandi (DBMS)
Ad tuam website administrare debebis etiam rationem administrationis contenti constituere (CMS), interface tela pro administratione database et FTP accessum.
Consideremus constituendum valde popularis configurationis Apache-PHP-MySQL (MariaDB) in Linux. Etiam nos instituemus vsftpd ftp server, phpMyAdmin - telam interface pro datorum administratione, ac contenti systematis WordPress.
Committitur placere ut VPS server or dedicated server. Exempli gratia usi sumus virtualiter server cum static IP oratio currit Ubuntu Servo 18.04. Omnia mandata ab radice usorum currunt.
Apache HTTP Servo configuratione
1. Installation
apt install apache2
Cum institutionem finierit, navigatrum aperi et reprime "http:// [server's_ip_address]"
Si paginam gratam videas sicut hanc in screenshot supra, id significat quod HTTP servitor tuus laborat.
2. crea temptare pagina
Default radix Directory pro website est "/var/www/html". Haec est ubi invenias gratam paginam quam modo vidisti. Sit scriptor separatum creare Directory "/var/www/sites" virtualis exercituum et subfolder "/var/www/sites/site1" cum indice paginae website testi tuae.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
In eventus tabella "/var/www/sites/site1/index.html" contineat unam lineam HTML;
<H1>Welcome</H1>
3. Apache servo configuratione
Configurationis scriniis paginarum in "/etc/apache2/sites-available/" catalogum. Faciamus configurationem fasciculum pro novo virtuali hospite sumendo defaltam ex tabella "000-default.conf" ut fundamentum.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Aperi tabella "site1.conf" et mutabit traditiones "DocumentRoot" tribuunt. Iter paginae tuae pone ut valorem, sic in casu nostro est "/var/www/sites/site1"
In hac scaena non opus est simultaneam multiplex websites operationem configurare, ut defaltam website et novum locum debilitare possimus. Reload in calculonis servi ad mutationes applicandas.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Aperi nexum "http://[_ip_address servo]" iterum fac nos paginam nostram novam habere pro defalta grata.
Configurationem servientis HTTP nostri complevimus et ad gradum proximum progredi possumus.
FTP servo configuratione
1. Installation
Lets install our ftp server and an additional package "db-util", ut virtualis users configurare debebimus
apt install vsftpd db-util
2. loci crea rationem
Servo vsftpd nobis permittit accessum permissionum flexibili modo configurare. Ad munera nostra necessaria ftp utentes cum sequentibus praebere debemus:
- plena accessum ad contenta "/var/www/sites/";
- disable omne quod est supra "/var/www/";
- nexum cum virtuali ratione;
Creare loci rationem "virtualis" sine login permission sed aditus ad domum folder "/var/www/". Haec ratio a ftp utendum erit servo users ad coniungere
useradd -d /var/www virtual
"Root" erit dominus est "/var/www" folder per defaltam. Ut utentes ftp contenta in paginarum mutare possint, dominum mutemus "/var/www/sites/" comprehendo subfolders est "virtualis".
chown -R virtual:root /var/www/sites
Quam ob rem usoris "virtualis" poteris videre contenta "/var/www/" et scribe in "/var/www/sites/" subfolder.
3. configurationis
Pelagus configuratione est in tabella "/etc/vsftpd.conf"ergo aperiamus et recenseamus hoc modo:
#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. crea in database
Opus database ut notitias virtualium rationum congregem.
Primum, textum simplicem fasciculum efficiamus "users.txt" in folder domo et accessum singula serva (login et tesseram) virtualis users in omnem aliam lineam. Exempli gratia, user virtualis erimus cum login "ftp" et password "Qwe123". Tum tabella spectabit sic:
ftp
Qwe123
Sit scriptor database creare
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Lets mutare default PAM file "/etc/pam.d/vsftp" sicut sequitur:
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
Nota quod semita Dei "pam_userdb.so" bibliotheca fortasse differre potest, sed si opus fuerit mutare potes.
Reload the vsftpd server to apply changes.
systemctl restart vsftpd
Consummavimus configurantes FTP servo.
Nexus details:
- ftp: [server's_ip_address]
- login: ftp
- password: Qwe123
PHP servo configuratione
1. instruitur PHP
Hodie postrema versio stabilis PHP est php 7.4.5 quae in repositoriis officialibus Ubuntu non continetur. Tertium-partem repositorium coniungamus et novissimam versionem PHP instituamus.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Moderare
Ut pro PHP exsecutioni mandari debeas pagina pagina ".php" prorogatio. Lets renominationum pagina nostra experiendi:
cd /var/www/sites/site1/
mv index.html index.php
Adde sequenti php linea ad lima "/var/www/sites/site1/index.php"sic tabella videri debet;
<H1>Welcome</H1>
<?php
phpinfo();
?>
Serva mutationes et eventum in navigatro preme.
Si vis videre effectus functionis "phpinfo()"PHP interpres recte laborat. Nunc ad gradum proximum progrediamur.
MySQL (MariaDB) configuratione
1. Installation
MariaDB installamus et PHP moduli ad MySQL et deinde Apache reload.
apt install mariadb-server php-mysql
systemctl restart apache2
Refice paginam testam et vade ad sectionem PDO in tabula configurationis PHP. Si potes invenire sectionem "PDO_mysql"ergo significat aurigam pro Mysql recte institutum.
Tunc necesse erit ut conformationem securitatis initialis MariaDB et tesseram pro thea constituas "Radix" user, inactivare aditum remotum, et omnes rationes hospitum delere.
mysql_secure_installation
Ad primum gradum ingrediendum est "radix" usoris password accedere DBMS vel torcular Intra si illic 'nulla tessera fuit. Cum nulla password pro the "radix" user post institutionem, sicut torcular "Enter".
Nota quaeso quod in MariaDB rationes suas iam exstant quae nihil habent ad rationes OS. Itaque unicus usor de quo agitur in MariaDB est "radix".
Post hoc, configurator rogabit nos tesseram radicis usoris apponere. Type "ET" confirmare atque novam. In nobis est "Qwe123"
dicendum, "ET" ceteris omnibus usque ad extremum finem.
Configuratio fit!
MariaDB accessum details:
- Login: radix
- Password: Qwe123
phpMyAdmin configuratione
1. Installation
Sit scriptor install extensio necessaria pro PHP - mbstring.
apt install php-mbstring
In repositorio officiali tantum est versio iamnon phpMyAdmin, ut novam manually instituamus.
Aperi rutrum documenti "https://www.phpmyadmin.net/"Et novissimum archivum download.
Effingo archivo servo in "/var/www/sites/" folder utens aliquo cliente ftp.
Unarchive folder et secunda nomine eam "phpMyAdmin". Noli oblivisci ut install the "unzip" utilitatem. Archivum delere potes postquam illud inexcussum est.
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
Creare hoc folder "/var/www/sites/phpMyAdmin/tmp" ad tempus imagini et accessum ad unumquemque enable. Si hoc non feceris, phpMyAdmin nuntiabit accessum ad tempus folder denegatum.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. crea in alias
Cum phpMyAdmin virtualis hospes non est separatus et extra directorium radicis sita est, alias configurare.
Aperi tabella "/etc/apache2/mods-available/alias.conf" et hanc lineam adde:
Alias /pma “/var/www/sites/phpMyAdmin"
intra hanc sectionem;
<IfModule alias_module>
</IfModule>
Reload Apache ad mutationes adhibere.
systemctl reload apache2
Alias positum est, ut hic phpMyAdmin accedere possimus "http:// [server's_ip_address]/pma”.
3. Praeparet ad database
Cum utentes radicem usoris in initiali MariaDB configuratione utentes, novam rationem creare debebimus omnibus permissionibus quae ad phpMyAdmin accessuri erunt.
Praeterea ut ad ulteriora notiones phpMyAdmin operae database indigebimus et rationem accessuri.
Faciamus rationes
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
Nota quaeso quod nomen database in secunda petitione est in scintillis posterioribus “… ON `phpmyadmin`.* TO 'pma'@'localhost' Identified by ...",
Quo fit, duae rationes in MariaDB creatae erunt;
- Login: pma, Password: Qwe123Full accessus, adhibebitur ut aperias phpMyAdmin
- Login: pmaservice, Password: Qwe123The servitii ratio postulatur ad ulteriora lineamenta ad operandum
Proximo gradu singula haec in file configurationis ponemus "config.inc.php".
Tunc opus est nobis importare database ex tabella "phpMyAdmin/sql/create_tables.sql".
Sit scriptor importare cum auxilio phpMyAdmin.
Aperi nexum "http://[server's_ip_address]/pma"
intra login "PMA" et password "Qwe123"
Go to "Import"preme "Select file" et eligere tabella "sql/create_tables.sql" in directorio radicis phpMyAdmin. Illic 'supponitur esse in folder in PC' "phpMyAdmin" cum imagini. Unarchive si opus est.
Click "Deinde" incipere importat.
4. configurationis
Lets effingo lima ex template
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Aperiamus file configuratione "/var/www/sites/phpMyAdmin/config.inc.php" et sequentes mutationes:
Constitue temere XXXII-character valorem pro attributo "$cfg['blowfish_secret']". Utere aliqua password generantis pro eo..
Aufer ab omni linearum linearum commentatione "phpMyAdmin configuratione repono occasus" sectionem et clavem et clavem MariaDB obsequii rationem "controler" et "controlpass" attribuit idco. In nobis est pmaservice et Qwe123.
Nisi mutationes.
Access details for phpMyadmin:
- http://[server’s_ip_address]/pma/
- Login: pma
- Password: Qwe123
Quomodo installare et configurare WordPress in Linux server
1. WordPress sarcina ac lima collocatione
Vade ad website officialem WP "https://ru.wordpress.org/" ac archivum locale PC depone.
Upload archivum servo in the "/var/www/sites/" folder et unarchive eam ad "Wordpress""Folder.
Effingo contenta "/var/www/sites/wordpress/" radix folder in "/var/www/sites/site1/" website.
Cum tabellas exscripsimus per consoles cum permissionibus radicibus, dominum de mutemus "/var/www/sites/" folder inter contenta "virtualis". Hoc opus est ut plenus accessus ad nexum ftp per clientem accedat.
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. Crea database pro WordPress
Log in to phpMyAdmin and click "Create database". Denominare nomen database arbitrarium, in casu nostro "wordpress_db" et deprime conjunctionem "Cre".
Eligere novum database in sectione sinistra et deprime "Privilegia"
tunc click "Addere Ratio usoris".
Intrant et clavem (wpservice / Qwe123) in fenestra aperta, check "Omnibus privilegiis dona in wordpress_db" et click "Deinde"
In pagina proxima click "Cancel all" datorum gradum reset omnia privilegia click " "Deinde".
3. WordPress configuration on a Linux server
Vade ad radicem indicis tui website et limam configurationem ex exemplari exemplaris
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
aperi "wp-config.php" lima et nexum datorum ingredi parametros quos ad priorem gradum creavimus et mutationes servamus.
4. Install CMS WordPress
Aperi ligamen sequentem in navigatro "http:// [server's_ip_address]/wp-admin/install.php".
Imple omnes agros et click "Instrue WordPress". Pone temere username et password. In nobis est wpadmin et Qwe123 narravimus.
Singula haec ad WordPress accedere possunt.
Postquam institutionem absolvis, nexum aperi "http:// [server's_ip_address]/wp-login.php"accessum singula intrant et in WordPress aperi.
Unum e WordPress templates in pagina principalis videre debes.
Configuratio finitur.
WordPress accessum singula:
- http://[server’s_ip_address]/wp-login.php
- Login: wpadmin
- Password: Qwe123