Sådan installeres Concrete5 CMS på Ubuntu 15.04 / CentOS

Concrete5 er et gratis og open source content management system offentliggjort under MIT License. Det er designet til at skabe oprettelse og implementering af hjemmesiden ret nemt for brugere med et minimum af tekniske færdigheder. Det er udviklet i PHP programmeringssprog, der gør dets grænsefladekomponenter og webstedsstruktur en kraftfuld ramme bygget fra brugerdefinerede komponenter og tredjepartsbiblioteker fra projekter som Laravel og Symfony Components. Concrete5 følger altid model-view-controller udviklingsmønster og med version 7 omfatter også domæne-drevet design også. Det har en smuk konkurrencedygtig webbygger som Squarespace eller Wix, hvilket gør oprettelsen af ​​hjemmesiden meget let for alle tekniske og ikke-tekniske personer. Nogle af de fantastiske funktioner i Concrete5 er angivet som følger.

  • Concrete5 leveres med en let at bruge WYSIWYG tekst editor.
  • Den består af redigeringsværktøjslinje, som gør det muligt for os at tilpasse vores hjemmeside, når vi surfer.
  • Tilføj en side hvor som helst, se dine ændringer før udgivelsen, og den opdateres overalt
  • Det giver os mulighed for at spore versioner og sammenligne forskelle mellem.
  • Den indeholder en filhåndtering med masseupload og billedmanipulation ved hjælp af Picnik.
  • Og meget mere

I denne artikel lærer vi, hvordan vi kan konfigurere Concrete5 i vores maskine, der kører Ubuntu 15.04 eller CentOS 7 Linux distribution.

Installation af LEMP Stack

Først og fremmest skal vi oprette en komplet LEMP Stack i vores maskine, der kører Ubuntu 15.04 eller CentOS 7. Det er kombinationen af ​​Nginx webserver, MariaDB databaseserver og PHP moduler. For at konfigurere LEMP-stakken i vores maskine, skal vi åbne en terminal eller konsol og køre følgende kommando i den i henhold til den distribution, vi kører.

På Ubuntu 15.04

# apt-get opdatering
# apt-get install nginx mariadb-server mariadb-klient php5-mysql php-pear php5-gd php5-intl php5-curl php5-xdebug php5-dev php5-xcache php5-fpm curl unzip

På CentOS 7

# yum opdatering
# yum installer nginx mariadb-server mariadb-klient php-mysql php-pear php-gd php-xml php-intl php-curl phpxdebug php-dev php-mbstring php-xcache php5-fpm krølle

Konfiguration af MariaDB

Nu skal vi følge nedenstående trin for at konfigurere vores MariaDB og indstille en adgangskode til database root brugeren. For at konfigurere MariaDB og tildele en root kodeord, skal vi køre følgende kommando.

# mysql_secure_installation
Dette vil bede os om at indtaste adgangskoden til root, men da vi ikke har angivet nogen adgangskode før og det er vores første gang vi har installeret mariadb, skal vi blot trykke enter og gå videre. Derefter bliver vi bedt om at angive root password, her rammer vi Y og indtaster vores adgangskode til root af MariaDB. Så skal vi simpelthen trykke på Enter for at indstille standardværdierne for de yderligere konfigurationer.
....
så du skal bare trykke her ind.
Indtast aktuel adgangskode til root (indtast for ingen):
OK, vellykket brugt kodeord, fortsætter ...
Indstilling af rodadgangskoden sikrer, at ingen kan logge ind på MariaDB
root bruger uden den korrekte tilladelse.
Indstil root password? [Y / n] y
Nyt kodeord:
Indtast ny adgangskode:
Adgangskode opdateret med succes!
Genindlæser privilegietabeller ..
... succes!
...
installationen skal nu være sikker.
Tak for at bruge MariaDB!

Bemærk: Vær opmærksom på root password for MariaDB, da den senere bruges til at oprette en database til vores Concrete5 applikation og i fremtiden også.

Efter det er det gjort, starter vi MariaDB-serveren ved at køre følgende systemctl-kommando, da både CentOS 7 og Ubuntu 15.04 leveres med systemd forudinstalleret som standard init system.

# systemctl start mysql

Konfiguration af PHP

Næste. vi konfigurerer vores PHP-konfigurationsfil, så den opfylder kravene til at køre Concrete5-installationen. Konfiguration af PHP som krævet til Concrete5 vil resultere i den bedste ydeevne, den kan give. For at gøre det skal vi redigere konfigurationen, som findes inden for /etc/php5/fpm/php.ini ved hjælp af vores yndlings teksteditor.

# nano /etc/php5/fpm/php.ini

Når filen er åbnet med teksteditoren, skal vi tilføje filen ved hjælp af følgende konfiguration, der kræves for at køre Concrete5.

cgi.fix_pathinfo = 0
post_max_size = 20M
upload_max_filesize = 20M
memory_limit = 128M
safe_mode = Fra

Oprettelse af MariaDB Database

Dernæst går vi videre mod oprettelsen af ​​vores nye database, så Concrete5 kan gemme data inde i den MariaDB-server. For at gøre det skal vi først logge ind på MariaDB kommandoprompten som root. Her skal vi indtaste adgangskoden til MariaDB root-kontoen, som vi havde angivet ovenfor.

# mysql -u root -p

Når vi er logget ind i kommandoprompten mariadb, opretter vi databasen, databasebrugeren, adgangskoden og tildeler fuld privilegier til den pågældende database. For at gøre det skal vi køre følgende MariaDB-konsolkommandoer.

> CREATE DATABASE concrete5db;
> CREATE USER 'concrete5user' @ 'localhost' IDENTIFIERET AF 'Pa $$ worD';
> GIVE ALL PRIVILEGES ON concrete5db. * TIL 'concrete5user' @ 'localhost';
> FLUSH PRIVILEGES;
> EXIT;

Oprettelse af MySQL Database

Konfiguration af Nginx Server

Nu konfigurerer vi vores Nginx-server og opretter den virtuelle værtskonfigurationsfil for at gøre vores concrete5-site kørende på webserveren. For at gøre det skal vi åbne /etc/nginx/sites-available/concrete5.linoxide.com ved hjælp af en teksteditor.

# nano /etc/nginx/sites-available/concrete5.linoxide.com

Så tilføjer vi simpelthen følgende konfiguration i filen.

server {
lyt 80;
root /var/www/concrete5.linoxide.com;
indeks index.php index.html index.htm;
server_name concrete5.linoxide.com;
placering /
try_files $ uri $ uri / /index.php?$args;
}

placering ~ [^ /] \. php (/ | $) {
fastcgi_split_path_info ^ (. + \ .php) (/.*) $;
fastcgi_index index.php;
fastcgi_pass unix: //var/run/php5-fpm.sock;
inkludere fastcgi.conf;
}
}

Når det er gjort, gemmer vi filen og afslutter teksteditoren.

Derefter skal vi aktivere konfigurationsfilen ved at oprette et nyt link til den nyoprettede nginx-fil under / etc / nginx / sites-enabled / directory. Dette kan gøres ved at køre følgende kommando.

# ln -s /etc/nginx/sites-available/concrete5.linoxide.com /etc/nginx/sites-enabled/concrete5.linoxide.com

Downloadning af Concrete5

Vi downloader den seneste udgivelse af Concrete5 dvs. version 5.7 fra Official Download Page. Vi åbner download siden og får linket til den lynlåse komprimerede fil. Derefter vil vi blot downloade det ved hjælp af curl-kommando i en terminal eller konsol under / tmp / directory.

# cd / tmp /
# curl -LJO https://www.concrete5.org/download_file/-/view/85780/

Downloadning af Concrete5

Når den er hentet, vil vi udpakke den ved hjælp af unzip.

# udpak concrete5.7.5.6.zip

Derefter vil vi flytte hele den ekstraherede concrete5-mappe til vores webroot, vi havde angivet ovenfor i vores nginx-serverkonfigurationsfil ie /var/www/concrete5.linoxide.com. Det kan vi gøre ved at køre følgende kommando.

# mkdir -p /var/www/concrete5.linoxide.com
# mv / tmp / concrete5.7.5.6 / * /var/www/concrete5.linoxide.com

Fastsættelse af tilladelser og ejerskab

Derefter vil vi lave nogle filtilladelser og ejerskab af installationsvejen. For det første vil vi sætte ejerskabet af installationsmappen til nginx proces ejeren, så Nginx webserver har fuld adgang til filerne og mapperne til at redigere, oprette og slette.

# chown www-data: -R /var/www/concrete5.linoxide.com

Start og aktivering af tjenester

Vi starter nu vores nyinstallerede Nginx web, MariaDB database og php5-fpm tjenester i vores maskine. For at gøre det skal vi køre følgende kommando i henhold til den distribution, vi kører.

På Ubuntu 15.04

Som vi ved, sendes Ubuntu 15.04 med systemd som standard init system, så vi skal udføre følgende kommandoer for at starte nginx mariadb og php-fpm.

# systemctl start nginx mysql php5-fpm

Efter starten er det nu muligt at starte automatisk i hver systemstart ved at køre følgende kommando.

# systemctl aktivere nginx mysql php5-fpm

Synkroniseringsstatus for nginx.service med sysvinit ved hjælp af update-rc.d ...
Udfører /usr/sbin/update-rc.d nginx standardindstillinger
Udførelse /usr/sbin/update-rc.d nginx enable
Synkroniseringsstatus til mysql.service med sysvinit ved hjælp af update-rc.d ...
Udfører /usr/sbin/update-rc.d mysql defaults
Udfører /usr/sbin/update-rc.d mysql aktivere
Synkroniseringsstatus for php5-fpm.service med sysvinit ved hjælp af update-rc.d ...
Udfør /usr/sbin/update-rc.d php5-fpm standardindstillinger
Udfører /usr/sbin/update-rc.d php5-fpm aktiver

På CentOS 7

Også i CentOS 7 er systemd standard init-systemet, så løber vi følgende kommando for at starte dem.

# systemctl start nginx mariadb php5-fpm

Dernæst vil vi aktivere dem til at starte automatisk i hver start af init-systemet ved hjælp af følgende kommando.

# systemctl aktivere nginx mariadb php5-fpm

ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'
ln -s '/usr/lib/systemd/system/php5-fpm.service' '/etc/systemd/system/multi-user.target.wants/php5-fpm.service'

Tilladelse af firewall

Nu skal vi konfigurere vores firewall-programmer for at tillade port 80 (http), så vores nginx-webserver, der kører Concrete5, vil være tilgængelig fra andre maskiner i netværket på tværs af standard http-porten, dvs. 80.

På Ubuntu 15.04

Iptables er et populært firewall-program, der som standard er installeret i ubuntu-distributionerne. For at udsætte port 80 skal vi køre følgende kommandoer i en terminal eller konsol.

# iptables -A INPUT -p tcp -m tcp -port 80 -J ACCEPT
# /etc/init.d/iptables save

På CentOS 7

Som CentOS 7 har systemd installeret som standard, indeholder den firewalld som firewall-program. For at åbne port 80 (http-tjenesten) på firewalld, skal vi udføre følgende kommandoer.

# firewall-cmd -permanent -add-service = http

succes

# firewall-cmd-reload

succes

Adgang til webgrænseflade

Endelig, efter at alt er konfigureret og konfigureret i ovenstående trin, går vi nu for at få adgang til webinstallationsprocessen af ​​Concrete5. For at gøre det skal vi pege vores webbrowser til http: // ip-address / eller http://domain.com. Her i denne vejledning peger vi vores browser på http://concrete5.linoxide.com/. Efter at være færdig, vil vi blive hilst velkommen af ​​Betania5 installations side som vist nedenfor.

Concrete5 Sprog

Nu vælger vi sproget for vores Concrete5 CMS. Når vi har valgt vores sprog, går vi videre for at fortsætte installationen. På næste side kontrollerer opsætningen, om afhængighederne er opfyldt eller ej. Som vi kan se, har vi allerede installeret og konfigureret alle de nødvendige afhængigheder, så vi fortsætter videre.

Krav Check

Dernæst skal vi indtaste de krævede oplysninger for vores websted som Site Name, Administration information, som vi skal bruge til at logge ind på vores dashboard. Derefter skal vi indtaste databaseoplysningerne, som vi havde oprettet i ovenstående trin.

Konfiguration af websted

Her har vi indtastet Server, MySQL brugernavn, MySQL password og Database navn som henholdsvis localhost, concrete5user, Pa $$ worD og concrete5db, som vi havde konfigureret ovenfor.

Concrete5 installeret

Når vi er færdige, ser vi fremdriftslinjen, der viser os installationen af ​​Concrete5. Når den er færdig, vil vi blive hilst velkommen til hjemmesiden for vores hjemmeside, der er logget ind som administrator. Derefter kan vi tilpasse vores hjemmeside som vores behov og ønske.

Concrete5 Hjemmeside

For at logge ind som administrator eller bruger i instrumentbrættet, skal vi pege vores browser til http://concrete5.linoxide.com/index.php/login som vi kan se nedenfor.

Login Screen Concrete5

Konklusion

Vi har endelig installeret Concrete5 Content Mangement System i vores maskine, der kører Ubuntu 15.04 og CentOS 7. Nu kan vi tilpasse vores hjemmeside, installere temaer, plugins, skabeloner og få webstedet til at se ud og fungere som vores behov og krav. Virkelig, Concrete5 har lavet indholdsforvaltning og skaber hjemmeside ret nemt og hurtigt. Vi har ikke brug for nogen kendskab til kodning for at skabe vores hjemmeside bygget med concrete5. Hvis du har spørgsmål, forslag, tilbagemelding, skriv dem i kommentarfeltet nedenfor, så vi kan forbedre eller opdatere vores indhold. Tak skal du have ! Nyd 🙂

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.