Joomla е популярна CMS, която ни позволява да създаваме и проектираме динамични уеб страници, без да е необходимо да знаем какъвто и да е език за програмиране или уеб дизайн. В края на септември излезе версия 3.0 и трябва да призная, че от 2.5 (LTS) скокът е важен, главно на външен вид.
Целта на този урок е да постави света на уеб дизайна в обсега на всеки. Идеята е, че можете да настроите LAMP сървър и да стартирате уеб страница с Joomla. Като чудесен начин да тренирате за използването на тази CMS.
Ако ще следвате урока като нещо дидактично, за да влезете в света на уеб сървъра и Joomla, препоръчително е да използвате виртуална машина. Надявам се също, че е полезно за всички, които, макар и преди да са познавали Joomla, служат като актуализация или заявка.
Типът сървърна система априори е безразличен, стига те да вземат предвид йерархичната файлова структура по отношение на Ubuntu / Debian. В моя случай ще използвам Ubuntu Server 12.04.1 LTS, той е лесен за инсталиране и има много добра производителност, казвам ви, системата е по ваш вкус, но урокът е предназначен за Ubuntu. От друга страна, при липса на домейн ще използвам IP адреси.
Нека поговорим за Joomla. За да монтирате страница с Joomla, трябва да изпълните 4 общи стъпки:
-
Активирайте уеб хостинг или хостинг (ако имаме по-добър домейн)
-
Създайте база данни за Joomla, MySQL (за предпочитане)
-
Хостинг на Joomla на сървъра.
-
Стартирайте инсталатора от браузъра, за да инсталирате и конфигурирате CMS.
Като цяло е съвсем елементарно и рутинно, но как да продължим ще зависи от нашите специфики. В нашия случай няма да разполагаме с известните cPanels, предоставени от хостинг доставчиците, но няма да имаме нужда и от него, нито ще използвам XAMPP, защото това би удължило изключително много урока.
Започваме.
- Активирайте уеб хостинг или хостинг.
Когато инсталираме Ubuntu Server за тази цел, нормалното е, че по време на инсталацията директно включваме LAMP сървър и друг openSSH (би било добре за нас). Ще започна обаче от идеята, че разполагаме само с основна или настолна система, поради което няма да имаме инсталиран apache.
Кой е най-лесният метод за инсталиране на LAMP на Ubuntu Server?
Има програма, наречена задача който се изпълнява по време на инсталационния процес и ни позволява да инсталираме пълни групи пакети за определени функции, за да го изпълним ни трябва само следната команда. Подобно е на мощните Yum команди от groupinstall.
# задача
Това трябва да ни се стори:
Начинът за използването му е следният: Със стрелките на клавиатурата се движим нагоре-надолу, с клавиша SPACE поставяме астеристики за избор, с TAB прескачаме там, където пише ACCEPT и с ENTER го потвърждаваме. За да излезете непроменен с ESC.
След като бъде приет, той изпълнява целия процес на инсталиране.
По време на инсталацията на LAMP ще бъдете помолени да присвоите парола на “root” акаунта на базата данни на mysql, важно е да запомните тази парола, тъй като ще ни е необходима по-късно по време на инсталацията на phpmyadmin.
В момента вече сме изпълнили важна стъпка, като инсталираме сървъра Apache.
За да проверите дали той работи, трябва само да въведете IP адреса на сървъра в лентата на браузъра и ще видите това:
В моя случай това беше 192.168.1.9, ако те не знаят какво е вашето, просто стартирайте ifconfig и погледнете интерфейса (eth0, eth1 и т.н.), където пише addr: xxxx
$ ifconfig
По същия начин, когато стартираме Ubuntu Server, той ни показва.
Колкото и да е просто, вече сме изпълнили стъпка 1 и имаме уеб хостинг, работещ на този IP адрес.
В случай, че работите на място на сървъра, просто трябва да поставите 127.0.0.1 или localhost в същия браузър.
-
Създайте MySQL база данни за Joomla
За това използвах PhpMyAdmin.
# apt-get инсталирайте phpmyadmin
По време на инсталацията ще ни зададете няколко въпроса.
Първият. За какъв сървър го искаме? В нашия случай това е за Apache и точно на това трябва да отговорим.
Маркираме с ПРОСТРАНСТВО в Apache2 (вижте звездичката). С TAB преминаваме към ACCEPT и с ENTER потвърждаваме.
След това ще се появи това поле и тъй като не сме напреднали администратори, ние се ограничаваме до маркиране Да.
Сега ще ни поиска паролата на коренния потребител на MySQL, за който преди настоявах да си спомнят по време на инсталацията на LAMP (стъпка 1)
Пишем го, прескачаме с TAB до ACCEPT и продължаваме.
Трябва само да присвоим парола на потребителя на phpmyadmin, не е задължително тя да бъде същата като предишната. Всъщност, ако четете внимателно, дори не е необходимо.
Приемаме и ако всичко е минало добре, трябва да работим.
Пишем в лентата на браузъра: Server_IP / phpmyadmin, в моя случай, ако си спомняте, това би било 192.168.1.9/phpmyadmin и той ще ви пренасочи към формата за вход в phpmyadmin.
Можете да въведете като главен потребител на MySQL с известната парола, която не трябва да забравяте, или с потребителя phpmyadmin на MySQL.
Във всеки случай е по-добре да изберете root, тъй като ще е необходимо да имате root права, за да създадете база данни за Joomla.
Вътре phpmyadmin изглежда така:
Сега ще създадем базата данни. Най-простата процедура е да създадете потребител със собствена база данни. В привилегиите по-долу добавяме нов потребител:
Обърнете внимание как попълних формуляра за потребител, наречен j3, той е разделен на две изображения.
В примера потребител с име j3 с база данни със същото име и с всички привилегии върху нея. Ако всичко върви добре, в списъка с потребители те трябва да имат запис като този:
Е, вече сме завършили Стъпка 2, създайте потребител и mysql база данни за joomla.
3. Хоствайте Joomla на сървъра.
Ще преминем към директорията / Var / WWW / че трябва да работим малко там. Ако някой не знае, по подразбиране това е публичната директория на Apache и от гледна точка на браузъра това е коренът на мрежата
# cd / var / www /
Сега ще създам директория за хостване на joomla.
-
Напълно валидно е да инсталирате Joomla в корена на мрежата, тоест от системна гледна точка в /var / www (по подразбиране). Априори това не е нещо твърде важно, тъй като коренът на мрежата може да бъде преместен чрез редактиране / etc / apache2 / site-available / default. За потребител, свикнал да работи със сървъри, това трябва да звучи много повтарящо се, но тъй като не знам кой може да се интересува от тази статия, съм принуден да обясня някои подробности. В този урок ще инсталирам в директория една стъпка по-ниска от / var / www /, непосредственият ефект от това според визията на браузъра е, че страницата ще бъде намерена в: Server_IP / joomla_directory /.Ако беше инсталиран в публичната коренна директория, просто като поставим IP адреса или домейна, щяхме да влезем в страницата. Но вече ви казвам, можете да инсталирате joomla, където пожелаете и след това, ако искате тя да бъде в уеб корена или не, ще трябва само да направите съответните модификации в apache, така че да пренасочи корен на хоста си към указаната от вас директория.
В обобщение, в нашия конкретен случай Joomla ще бъде в:
Server_IP / joomla /
Непрекъснато.
Създавам директория, наречена joomla в / Var / WWW:
root @ ubuntuS: / var / www # mkdir joomla
Влизам в:
root @ ubuntuS: / var / www # joomla cd
Сега ще изтеглим Joomla. (Испанска версия)
# wget http://joomlacode.org/gf/download/frsrelease/17609/76804/Joomla_3.0.1-Spanish-Pack_Completo.tar.bz2
Урокът е базиран на Joomla 3.0.1, но за целите му нищо не се променя по отношение на текущата версия, 3.0.2.
Използвах wget от сървъра, но можете също да изтеглите файла на вашия компютър и с FTP клиент като Filezilla да качите файла на сървъра.
Разархивираме го:
# tar -xjvf Joomla_3.0.1-испански-Pack_Completo.tar.bz2
Ако изброим директориите, ще имаме всичко това:
Преди да започнем инсталацията, все още трябва да решим други предишни неща и да извършим някои проверки.
Първото и много важно нещо е да се дадат привилегии за писане на Apache в тази директория, където е Joomla (/ var / www / joomla). На теория инсталацията на Joomla може да се извърши, но много неща, които трябва да бъдат автоматични, като например генериране на определени конфигурационни файлове и други в бъдеще, ще трябва да направим ръчно на терминала и ви уверявам, че нищо не е готино.
# chown -R www-data: www-data / var / www / joomla
В други дистрибуции като CentOS трябва да видите как apache се идентифицира от системата, мисля, че в такъв случай е така Apache: Apache.
Тази команда, която има като структура:
chown -R userX: groupX / path / absolute /
Накратко, правим Apache собственик на директорията рекурсивно (всичко вътре също)
След това на страницата на http://www.joomlaspanish.org/ предупреди ни:
За тази версия системните изисквания са както следва:
- PHP 5.3.1
- register_globals трябва да е изключен (изключен)
- magic_quotes_gpc трябва да е изключен (изключен)
Първият е много лесен за проверка с командата:
# apt-cache политика php5
Можем да проверим дали имаме по-висока версия. Зелена светлина.
Трябва да търсим следното във файла php.ini:
# nano /etc/php5/apache2/php.ini
Това е голям файл и ви предлагам да използвате Ctrl W, за да намерите редовете.
По подразбиране и двамата бяха в изключено, но не би било лошо винаги да проверявате.
Най-накрая. Дойде време да инсталирате joomla.
4. Стартирайте инсталатора от браузъра, за да инсталирате и конфигурирате CMS.
За това просто трябва да поставим в браузъра: Server_IP / joomla (в случай че е в основната директория, IP адресът или домейнът ще са достатъчни)
В моя пример това е:
192.168.1.9/joomla
След това те незабавно ще бъдат отнесени от браузъра до инсталатора.
Те ще видят следното и трябва да попълнят формулярите.
Процесът на инсталиране, както можете да видите, се ограничава до попълване на три формуляра и всичко във формуляра »следващ следващ до завършване».
Тази първа форма едва ли се нуждае от обяснение:
Само пояснение, в потребителя на администратора можете да поставите този, който искате, дори би било по-добре да не поставяте "администратор" и разбира се, те трябва да ви предоставят силна парола. При този потребител априори ще управлявате сайта.
По-долу има бутон, който не се побира в изображението. По подразбиране се изключва, оставете го така, тъй като това може да се промени по-късно.
Със синия бутон NEXT ще преминете към форма 2.
Във втората форма ще видите как има смисъл всичко, което направихме за и с phpmyadmin. Ще ни поиска потребител и база данни MySQL, които да използваме.
Формуляр 3 повече от формуляр обобщава това, което сме конфигурирали за инсталацията.
Да видим какво пише в детайли. (Разделих го на няколко изображения, за да го направя видим)
Ние отбелязваме, че инсталираме примерните данни на испански.
Както можете да видите, почти всичко в зелено, лукс, който няма да имате при повечето доставчици на хостинг услуги. Всичко, което трябва да направите, е да натиснете бутона за инсталиране.
Трябва да изтрием инсталационната папка, това е същото като да премахнем инсталационния компактдиск на система от дискетата. Кликването върху оранжевия бутон автоматично ще го изтрие.
За да отидете на Frontend на сайта, трябва само да кликнете върху бутона „Сайт“ и върху Backend на бутона „Администратор“.
За тези, които познават предишните версии на Joomla, ще бъде поразително, че шаблонът Frontend и Backend по подразбиране е имал добър лифтинг на лицето.
Frontend
ОБРАТНО
Както можете да видите, лифтингът на лицето е значителен в сравнение с предишните версии.
За тези от вас, които никога не са работили с Joomla, преминаването от интерфейса към бекенда е толкова просто, колкото настройването на домейна / администратора.
В моя пример:
бекенда: Server_IP / joomla / administrator
Предната част: Server_IP / joomla.
Вече имат Joomla и са готови да се забъркат с всичко, което искат.
Поздрави и се надявам, че урокът ще ви хареса, малко дълъг, но с всички подробности, от които човек може да се наложи да започне. Ако ми позволите, работя върху статия за прилагане на някои основни мерки за сигурност за Joomla, които могат да бъдат готови след няколко дни. Надявам се, че не ви отегчих твърде много.
Повече информация на: http://www.joomlaspanish.org/