The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Moodle je výuková platforma nebo systém pro správu kurzů (CMS) s otevřeným zdrojovým kódem – bezplatný softwarový balík s otevřeným zdrojovým kódem určený k tomu, aby pomohl pedagogům vytvářet efektivní online kurzy.
Tento tutoriál pokryje proces instalace nejnovější stabilní verze Moodle, Moodle 3.3.2+, na server CentOS 7.
Přihlaste se na svůj server přes SSH pomocí uživatele sudo k instalaci epel, aktualizaci systému a restartu pro použití aktualizací.
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
sudo yum install httpd -y
V produkci byste měli odstranit přednastavenou úvodní stránku Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Zabraňte Apache v zobrazování souborů webového adresáře návštěvníkům:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Spusťte službu Apache a povolte její automatické spouštění při spouštění
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Moodle ukládá všechna svá data do databáze MySQL. MariaDB je drop-in náhrada za MySQL a budeme instalovat nejnovější stabilní verzi MariaDB 10.2.x.
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo /usr/bin/mysql_secure_installation
Odpovězte na otázky, jak je uvedeno níže, a ujistěte se, že používáte silné root heslo MariaDB namísto vzorového hesla uvedeného níže:
EntertlačítkoYyour-root-passwordyour-root-passwordYYYYPřihlaste se do prostředí MySQL jako root:
mysql -u root -p
Po zobrazení výzvy zadejte kořenové heslo MariaDB, které jste nastavili dříve.
V prostředí MySQL vytvořte databázi moodle, uživatel moodleuserdatabáze , heslo uživatele databáze yourpasswordnásledovně.
Poznámka: Z bezpečnostních důvodů byste měli yourpasswordvýše uvedené vzorové heslo nahradit vlastním heslem .
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
PHP vyžaduje také Moodle. Chcete-li dosáhnout lepšího výkonu, můžete nainstalovat PHP 7.1 a několik rozšíření PHP 7.1 následovně:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-common php71w-mbstring php71w-xmlrpc php71w-soap php71w-gd php71w-xml php71w-intl php71w-mysqlnd php71w-cli php71w-mcrypt php71w-ldap -y
V době psaní tohoto článku je nejnovější stabilní verze Moodle Moodle 3.3.2+. Stáhněte a rozbalte Moodle 3.3.2+archiv následovně:
Poznámka: Adresu URL ke stažení nejnovější stabilní verze Moodle můžete vždy získat z jeho oficiální stránky pro stahování .
cd
yum install -y wget
wget https://download.moodle.org/download.php/direct/stable33/moodle-latest-33.tgz
sudo tar -zxvf moodle-latest-33.tgz -C /var/www/html
sudo chown -R root:root /var/www/html/moodle
Z bezpečnostních důvodů by tento datový adresář měl být mimo kořenový webový adresář:
sudo mkdir /var/moodledata
sudo chown -R apache:apache /var/moodledata
sudo chmod -R 755 /var/moodledata
Poznámka: Nezapomeňte nahradit hodnoty ServerAdmin, ServerName, ServerAlias, Errorloga CustomLogse svými vlastními ty.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/moodle.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/moodle/
ServerName moodle.example.com
ServerAlias www.moodle.example.com
<Directory /var/www/html/moodle/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/moodle.example.com-error_log
CustomLog /var/log/httpd/moodle.example.com-access_log common
</VirtualHost>
EOF
Na instanci serveru Vultr CentOS 7, kterou používám, je SELinux ve výchozím nastavení zakázán. Je to pravděpodobně méně bezpečná, ale jednodušší bezpečnostní politika. Pokud jste ve stejném stavu a chtěli byste to tak zachovat, ignorujte pokyny v této části a přejděte k další části.
Pokud používáte instanci serveru s povoleným SELinux v režimu vynucení, musíte SELinux nastavit následovně.
Zobrazit stav SELinuxu:
sestatus
Na nové instanci serveru CentOS 7 Minimal x64 1708 je výstup:
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28
Nainstalujte požadované nástroje pro správu SELinux:
sudo yum install -y policycoreutils policycoreutils-python
Nastavte kontexty SELinux souborů Moodle, jak je uvedeno níže:
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/moodle(/.*)?'
sudo restorecon -Rv '/var/www/html/moodle/'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/moodledata(/.*)?'
sudo restorecon -Rv '/var/moodledata/'
sudo /usr/bin/php /var/www/html/moodle/admin/cli/install.php
Po zobrazení výzvy poskytněte potřebné informace podle konkrétního nastavení vašeho nastavení. Souhrnné informace jsou uvedeny níže:
== Choose a language ==
en - English (en)
? - Available language packs
type value, press Enter to use default value (en)
: en
-------------------------------------------------------------------------------
== Data directories permission ==
type value, press Enter to use default value (2777)
: 2777
-------------------------------------------------------------------------------
== Web address ==
type value
: http://203.0.113.1
-------------------------------------------------------------------------------
== Data directory ==
type value, press Enter to use default value (/var/www/html/moodledata)
: /var/moodledata
-------------------------------------------------------------------------------
== Choose database driver ==
mysqli
mariadb
type value, press Enter to use default value (mysqli)
: mariadb
-------------------------------------------------------------------------------
== Database host ==
type value, press Enter to use default value (localhost)
: localhost
-------------------------------------------------------------------------------
== Database name ==
type value, press Enter to use default value (moodle)
: moodle
-------------------------------------------------------------------------------
== Tables prefix ==
type value, press Enter to use default value (mdl_)
: mdl_
-------------------------------------------------------------------------------
== Database port ==
type value, press Enter to use default value ()
:
-------------------------------------------------------------------------------
== Unix socket ==
type value, press Enter to use default value ()
:
-------------------------------------------------------------------------------
== Database user ==
type value, press Enter to use default value (root)
: moodleuser
-------------------------------------------------------------------------------
== Database password ==
type value
: yourpassword
-------------------------------------------------------------------------------
== Full site name ==
type value
: My Moodle Site
-------------------------------------------------------------------------------
== Short name for site (eg single word) ==
type value
: moodle
-------------------------------------------------------------------------------
== Admin account username ==
type value, press Enter to use default value (admin)
: admin
-------------------------------------------------------------------------------
== New admin user password ==
type value
: your-admin-password
-------------------------------------------------------------------------------
== New admin user email address ==
type value, press Enter to use default value ()
: admin@example.com
-------------------------------------------------------------------------------
== Upgrade key (leave empty to not set it) ==
type value
:
-------------------------------------------------------------------------------
Have you read these conditions and understood them?
type y (means yes) or n (means no)
: y
/var/www/html/config.phpPo úspěšné instalaci Moodle musíte apacheuživateli umožnit číst konfigurace Moodle úpravou oprávnění na /var/www/html/config.phpnásledující:
sudo chmod o+r /var/www/html/moodle/config.php
Kromě toho musíte nastavit úlohu cron, aby Moodle fungoval správně:
sudo crontab -u apache -e
Naplňte soubor cron pomocí:
* * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null
Uložit a ukončit:
:wq!
Restartujte Apache, abyste mohli použít všechny své úpravy:
sudo systemctl restart httpd.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Nakonec přejděte ve svém webovém prohlížeči na http://203.0.113.1a přejděte na web Moodle. Pro přihlášení použijte uživatelské jméno a heslo správce, které jste nastavili dříve.
Tím náš tutoriál končí. Děkuji za přečtení.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více