Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Chamilo je besplatni sustav upravljanja učenjem otvorenog koda (LMS) koji se naširoko koristi za online obrazovanje i timsku suradnju diljem svijeta.
U ovom članku pokazat ću vam kako implementirati najnovije stabilno izdanje Chamila na instanci poslužitelja Ubuntu 18.04 LTS.
203.0.113.1
.chamilo.example.com
koja je usmjerena na gore spomenutu instancu poslužitelja.U proizvodnji morate izmijeniti pravila UFW vatrozida kako biste dopustili samo ulazni TCP promet na SSH, HTTP i HTTPS portovima:
sudo ufw allow in ssh
sudo ufw allow in http
sudo ufw allow in https
sudo ufw enable
Na Ubuntu 18.04 LTS možete koristiti APT za instaliranje najnovijeg stabilnog izdanja Apachea na sljedeći način:
sudo apt install -y apache2
Uklonite unaprijed postavljenu stranicu dobrodošlice Apachea:
sudo mv /var/www/html/index.html /var/www/html/index.html.old
Zabraniti Apacheu da posjetiteljima izlaže datoteke i direktorije unutar web korijenskog direktorija /var/www/html
:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Omogućite Apache Rewrite modul:
sudo a2enmod rewrite
Pokrenite uslugu Apache i neka se automatski pokreće pri svakom pokretanju sustava:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Instalirajte najnovije stabilno izdanje MariaDB-a:
sudo apt install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.accretive-networks.net/mariadb/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install -y mariadb-server
Tijekom instalacije od vas će se tražiti da postavite novu lozinku za root
korisnika MariaDB . Iz sigurnosnih razloga ovdje svakako unesite jaku lozinku.
Pokrenite uslugu MariaDB i neka se automatski pokreće pri svakom pokretanju sustava:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sigurno MariaDB:
sudo /usr/bin/mysql_secure_installation
Kada se to od vas zatraži, odgovorite na svako pitanje na ekranu kako slijedi:
Enter current password for root (enter for none): your-MariaDB-root-password
Change the root password? [Y/n]: n
Remove anonymous users? [Y/n]: y
Disallow root login remotely? [Y/n]: y
Remove test database and access to it? [Y/n]: y
Reload privilege tables now? [Y/n]: y
Kako biste postigli bolju izvedbu na web-mjestu Chamilo, preporuča se instalirati najnovije PHP 7.2 pakete umjesto naslijeđenih PHP 5.x paketa. Trenutno možete koristiti PPA repo treće strane za instaliranje potrebnih PHP 7.2 paketa kako slijedi.
Instalirajte ondrej/php
PPA repo, a zatim ažurirajte sustav:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
Instalirajte potrebne PHP 7.2 pakete:
sudo apt install -y php7.2 php7.2-opcache php7.2-cli php7.2-curl php7.2-common php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql libapache2-mod-php7.2 php7.2-soap php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-ldap php-apcu-bc
Sigurnosno kopirajte i uredite PHP konfiguracijsku datoteku orijentiranu na Apache:
sudo cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php/7.2/apache2/php.ini
Napomena: Kada radite na vlastitoj instanci poslužitelja, svakako zamijenite primjer vrijednosti vremenske zone America/Los_Angeles
svojom. Možete pronaći sve podržane zonu vrijednosti ovdje .
Nakon što je snop LAMP-a na mjestu, sada je vrijeme za postavljanje Chamilo LMS-a. Morat ćete postaviti namjensku MariaDB bazu podataka za Chamilo, pripremiti Chamilo LMS datoteke, fino podesiti postavke PHP 7.2, postaviti virtualni poslužitelj Apache, završiti instalaciju u web pregledniku i poduzeti sigurnosne mjere nakon instalacije.
Prijavite se u ljusku MariaDB kao root
:
mysql -u root -p
U ljusku MariaDB unesite sljedeće izjave:
CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Napomena: Iz sigurnosnih razloga obavezno zamijenite naziv chamilo
baze podataka, korisničko ime baze podataka chamilouser
i lozinku yourpassword
svojim vlastitim.
Preuzmite najnovije stabilno izdanje Chamila iz Chamilo GitHub repo. Svakako odaberite izdanje orijentirano na PHP 7.x:
cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz
Ekstrahirajte sve Chamilo datoteke u /opt
direktorij:
sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt
Kako biste olakšali svakodnevnu upotrebu i potencijalna ažuriranja, stvorite simboličku vezu, koja pokazuje na /opt/chamilo-1.11.8-php7
direktorij, u korijenskom direktoriju Apachea /var/www/html
:
sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo
Promijenite vlasništvo nad svim Chamilo datotekama na www-data
korisnika i www-data
grupu:
sudo chown -R www-data:www-data /opt/chamilo-1.11.8-php7
Koristite vi
uređivač da otvorite istu PHP konfiguracijsku datoteku koju smo ranije uređivali:
sudo vi /etc/php/7.2/apache2/php.ini
Pronađite sljedeće retke, odnosno:
session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M
Zamijenite ih sljedećim:
session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M
Spremi i zatvori:
:wq!
Koristite sljedeće naredbe za postavljanje Apache virtualnog hosta za svoju Chamilo LMS stranicu:
cat <<EOF | sudo tee /etc/apache2/sites-available/chamilo.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/chamilo
ServerName chamilo.example.com
ServerAlias example.com
<Directory />
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/chamilo>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/chamilo.example.com-error_log
CustomLog /var/log/apache2/chamilo.example.com-access_log common
</VirtualHost>
EOF
Napomena: Obavezno zamijenite sva pojavljivanja example.com
sa svojom stvarnom domenom.
Koristite novu simboličku vezu da zamijenite zadanu datoteku veze u /etc/apache2/sites-enabled
direktoriju:
sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo ln -s /etc/apache2/sites-available/chamilo.conf /etc/apache2/sites-enabled/
Ponovno pokrenite Apache uslugu da sve svoje izmjene stavite na snagu:
sudo systemctl restart apache2.service
Usmjerite svoj omiljeni web preglednik na http://chamilo.example.com
, i bit ćete dovedeni u čarobnjak za instalaciju Chamilo. Kliknite Install Chamilo
gumb za nastavak. Sljedeći odjeljak će vas provesti kroz proces instalacije:
Step 1 - Installation Language
: Odaberite jezik koji želite koristiti, kao što je English
, a zatim kliknite Next
gumb.Step 2 – Requirements
: Provjerite jesu li ispunjeni svi obvezni zahtjevi, a zatim kliknite New installation
gumb.Step 3 – Licence
: Morate pregledati GNU Opću javnu licencu (GPL), označiti potvrdni okvir pored I agree
rečenice, ispuniti sva polja s podacima o kontaktu, a zatim kliknuti Next
gumb za nastavak.Step 4 – MySQL database settings
: Unesite vjerodajnice baze podataka koje smo postavili ranije, a zatim kliknite Check database connection
gumb da ih potvrdite. Kliknite Next
gumb za nastavak.Step 5 – Config settings
: Obavezno izmijenite unaprijed postavljenu lozinku administratora, ispunite ostala polja u skladu sa svojim poslovnim planom, a zatim kliknite Next
gumb za nastavak.Step 6 – Last check before install
: Pregledajte sve postavke i zatim kliknite Install Chamilo
gumb za pokretanje web instalacije.Step 7 – Installation process execution
: Kada je Chamilo uspješno instaliran, kliknite Go to your newly created portal.
gumb za završetak čarobnjaka za web instalaciju.Osim toga, u nastavku su navedene dvije sigurnosne mjere nakon instalacije koje trebate poduzeti:
sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja
Uvod Lets Encrypt je usluga za izdavanje certifikata koja nudi besplatne TLS/SSL certifikate. Certbot pojednostavljuje proces instalacije,
Korištenje drugog sustava? Što je Tekkit Classic? Tekkit Classic je modpack za igru koju svi znaju i vole; Minecraft. Sadrži neke od ver
Korištenje drugog sustava? Ovaj vodič će vam pokazati kako instalirati grupni softver iRedMail na novu instalaciju Debian Wheezyja. Trebali biste koristiti servis
Korištenje drugog sustava? Jekyll je izvrsna alternativa WordPressu za bloganje ili dijeljenje sadržaja. Ne zahtijeva nikakve baze podataka i vrlo je jednostavan i
Korištenje drugog sustava? Ako kupite Debian poslužitelj, uvijek biste trebali imati najnovije sigurnosne zakrpe i ažuriranja, bez obzira spavate li ili ne
PHP i povezani paketi najčešće su korištene komponente prilikom postavljanja web poslužitelja. U ovom članku ćemo naučiti kako postaviti PHP 7.0 ili PHP 7.1 o
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
Screen je aplikacija koja omogućuje višestruko korištenje terminalskih sesija unutar jednog prozora. To vam omogućuje da simulirate više prozora terminala gdje je ma
Ovaj vodič objašnjava kako postaviti DNS poslužitelj pomoću Bind9 na Debianu ili Ubuntu. U cijelom članku u skladu s tim zamijenite your-domain-name.com. Na th
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Red5 je medijski poslužitelj otvorenog koda implementiran u Javi koji vam omogućuje pokretanje Flash višekorisničkih aplikacija kao što je live streamin
U ovom članku ćemo vidjeti kako sastaviti i instalirati Nginx mainline iz službenih izvora Nginxa s modulom PageSpeed, koji vam omogućuje da
Korištenje drugog sustava? Vanilla forum je aplikacija otvorenog koda napisana u PHP-u. Potpuno je prilagodljiv, jednostavan za korištenje i podržava eksterne
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i jest
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više