Contao یک سیستم مدیریت محتوای منبع باز (CMS) برای وب سایت ها با هر اندازه است. یک سیستم انعطاف پذیر و مقیاس پذیر میباشد که استانداردهای امنیتی بالا، دسترس پذیری و سئو را اجرا میکند. Contao مدولار است زیرا شما می توانید صدها برنامه افزودنی اضافی را برای اضافه کردن قابلیت به سایت خود استفاده کنید.
با استفاده از برنامه نویسی شی گرا مدرن PHP و چارچوب JavaScript MooTools ساخته شده است. علاوه بر این ، Contao دارای رابط بصری است که از Ajax برای یک تجربه کاربری عالی استفاده می کند.
در این مقاله ما Contao را در VPS دارای Ubuntu 12.04 نصب خواهیم کرد. برای این کار ، فرض می کنم شما VPS خود را قبلاً تنظیم کرده اید وLAMP (Linux ، Apache ، MySQL ، PHP) را اجرا می کنید. اگر قبلاً این کار را نکرده اید ، یک آموزش عالی در vpsgol وجود دارد که می تواند شما را راهنمایی کند.

مقدمات
قبل از دانلود Contao ، باید اطمینان حاصل کنیم که سرور Apache به آن اجازه می دهد تا از فایل .htaccess برای بازنویسی URLهای خود استفاده کند. این برای ایجاد URL های مطلوب و سازگار با موتور جستجو مهم است. مراحل زیر فقط در صورتی لازم است که سرور مجازی شما هنوز به این روش پیکربندی نشده باشد.
در این آموزش ، Contao را در پوشه روت سرور Apache خود نصب خواهیم کرد (/ var / www). . فایل هاست مجازی را که مسئول این فایل است ویرایش کنید:
sudo nano /etc/apache2/sites-available/default
داخل بلوک با این آغاز مشخص شده:
<Directory /var/www/>

اطمینان حاصل کنید که به جای AllowOverride None ، داشته باشید . AllowOverride All
مورد بعدی که باید انجام دهیم فعال کردن mod_rewrite است (مجدداً اگر هنوز آن را فعال نکردید). برای بررسی اینکه آیا در حال حاضر فعال شده است ، از دستور زیر استفاده کنید:
apache2ctl -M

اگر “rewrite_module” را در لیست می بینید ، درست پیش رفته اید. اگر اینطور نیست ، برای فعال کردن ماژول از دستور زیر استفاده کنید:
a2enmod rewrite
بعد از ایجاد هرگونه تغییر در فایل هاست مجازی یا فعال کردن ماژول Apache ، باید Apache را مجدد راه اندازی کنید:
sudo service apache2 restart
دانلود
قبل از دانلود، اجازه دهید سراغ کاربری که روت نیست برویم. اگر در حال حاضر کاربر دیگری ندارید ، پیش بروید و یکی ایجاد کنید.
بیایید یک کاربر به نام Contao ایجاد کنیم:
useradd contao
passwd contao

و سپس رمز عبور را مشخص کنید. در صورت عدم وجود، پوشه هوم را برای این کاربر ایجاد کنید:
mkdir /home/contao
و کاربر را به گروه sudo اضافه کنید:
sudo adduser contao sudo
اکنون از باکس خود خارج شوید و با استفاده از این کاربر جدید دوباره به آن برگردید.
اکنون می توانیم به سراغ دانلود فایل منبع Contao برویم. بیایید ابتدا به پوشه ای که می خواهیم آن را نصب کنیم ، برویم:
cd /var/www

سپس، می توانیم یک دستور برای دانلود خودکار تاربال موجود در آخرین نسخه Contao و غیرفعال کردن آن اجرا کنیم:
sudo curl -L http://download.contao.org | sudo tar -xzp

حال اگر پوشه / var / www را جستجو کنید باید دایرکتوری به نام core-master را ببینید. مالک آن را به کاربر Contao تغییر دهید:
sudo chown -R contao core-master
ما محتویات آن را یک پوشه به پوشه روت وب سرور منتقل خواهیم کرد:
sudo mv core-master/* /var/www
sudo mv core-master/.gitignore /var/www
sudo mv core-master/.gitattributes /var/www
sudo mv core-master/.htaccess.default /var/www

و سپس پوشه اضافی core-master را حذف کنید:
sudo rmdir core-master

دیتابیس
قبل از شروع خود نصب، باید یک پایگاه داده جدید برای استفاده Contao ایجاد کنیم. من برای راه اندازی پایگاه داده MySQL مراحل مختلفی را برای شما راهنمایی خواهم کرد ، اما برای اطلاعات بیشتر یک آموزش خوب وجود دارد.
اولین کاری که شما باید انجام دهید اینست که از ترمینال خود وارد MySQL شوید (در صورت تمایل می توانید از PHPMyAdmin نیز استفاده کنید اما من به شما نشان می دهم که چگونه این کار را از خط فرمان انجام دهید):
mysql -u `username` -p`password`

از آنجا ، دستور زیر را اجرا کنید تا پایگاه داده ای به نام contao ایجاد کنید:
create database contao;

در صورت تمایل می توانید نام آن را به چیز دیگری تغییر دهید. وقتی به زودی برنامه نصب Contao را اجرا می کنیم ، شما می توانید اطلاعاتی را برای اتصال به این پایگاه داده مشخص کنید.
نصب
Contao یک ابزار نصب وب مناسب دارد که ما می توانیم از آن برای نصب استفاده کنیم. اما اجازه دهید ابتدا مراقب برخی از مجوزها باشیم.
مالکیت پوشه های زیر را به کاربر و گروه www-data تغییر دهید:
sudo chown -R contao:www-data assets/images
sudo chown -R contao:www-data system/logs
sudo chown -R contao:www-data system/tmp

سپس ، مجوزها را برای گروه www-data تنظیم کنید تا بتوانند در این پوشه ها بنویسند:
sudo chmod -R 775 assets/images
sudo chmod -R 775 system/logs
sudo chmod -R 775 system/tmp

اکنون می توانید برای دسترسی به نصب کننده به آدرس زیر مراجعه کنید.
http://your-ip/contao/install.php

صفحه اول نصب کننده ، اعتبار FTP را درخواست می کند، که برای نوشتن در پوشه system / config از آن استفاده می کند. شما می توانید آنها را در آنجا تهیه کنید.
اگر قبلاً FTP روی سرور مجازی خود تنظیم نکرده اید، می توانید این آموزش را برای شروع مطالعه کنید. من به سرعت نحوه تنظیم VSFTPD را به شما نشان خواهم داد.
دستورات زیر را برای نصب VSFTPD اجرا کنید:
sudo apt-get update
sudo apt-get install vsftpd
اکنون FTP را در VPS خود دارید. فراموش نکنید که دسترسی به کاربر ناشناس را غیرفعال کنید. (می توانید در مقاله لینک شده در مورد نحوه انجام این کار اطلاعات بیشتری کسب کنید).
اما یک کاری که باید انجام دهید ویرایش فایل پیکربندی است:
sudo nano /etc/vsftpd.conf

و برای ارائه دسترسی به FTP توسط کاربران محلی، این خطوط را uncomment کنید:
local_enable=YES
write_enable=YES

سپس VSFTPD را مجدداً راه اندازی کنید:
sudo service vsftpd restart

هنگامی که از صفحه اعتبارنامه های FTP با موفقیت عبور کردید ، مجوز را بخوانید و بپذیرید. در صفحه بعدی باید یک رمزعبور مشخص کنید (مطمئن شوید که طول آن 8 حرف باشد). پس از آن ، باید اعتبارنامه های بانک اطلاعاتی را مشخص کنید. در صورت موفقیت آمیز بودن اتصال ، می توانید بر روی دکمه update database برای نصب کننده کلیک کنید تا جداول لازم را در پایگاه داده خود ایجاد کنید. سپس یک حساب کاربری ادمین ایجاد کنید تا مراحل نصب نهایی شود.
پس از آن می توانید به قسمت پشتیبانی شده Contao خود در http: // your-ip / contao / بروید و با حسابی که تازه ایجاد کرده اید وارد شوید و مطمئن شوید که همه چیز به طور عادی کار می کند. پس از ورود به سیستم احتمالا متوجه دکمه Build Cache میشوید که در آن برای ساختن حافظه پنهانش باید بر روی Contao کلیک کنید.
یک کار نهایی که باید انجام دهیم این است که فایل .htaccess.default در پوشه روت Contao را به سادگی به .htaccess تغییر نام دهیم .
mv /var/www/.htaccess.default /var/www/.htaccess

تبریک می گویم! شما Contao را روی سرور cloud خود نصب کردید.