سرور مجازی: نصب ProcessWire در سرور مجازی

اطلاعیه خودکار این مقاله ؛ این پست در ۸ سال پیش نوشته و منتشر شده است و اکنون شاید قوانین و ابزار ها تغییر پیدا کرده باشد. اگر میدانید این نوشته هنوز به کارتان می آید ،به خواندن ادامه دهید.

سرور مجازی: نصب ProcessWire در سرور مجازی ابونتو

مقدمه

ProcessWire یک سیستم مدیریت محتوای PHP اوپن سورس و انعطاف پذیر است .آپدیت آن برای کاربران آسان بوده و کار با آن در سرور مجازی برای توسعه دهندگان رضایت بخش است.

نیازمندی های سیستم

برای اجرای ProcessWire قبلا باید یک بسته LAMP استاندارد بر روی سرور شما نصب شده باشد.

می توانید آموزش نصب LAMP بر روی سرور را از این لینک مطالعه نمایید.

 آموزش نصب Lamp بر روی ubuntu

ابونتو را آپدیت کنید

برای اطمینان از اینکه همه ماژول های شما به درستی نصب شده اند ، قبل از اینکه هر ماژول اضافه ای را نصب کنید دستور زیر را بزنید.

apt-get update

mod_rewrite را فعال کنید

ProcessWire نیاز دارد که ماژول php mod_rewrite نصب و فعال شده باشد. برای فعال کردن آن و ریستارت آپاچی دستورهای زیر را وارد کنید:

a2enmod rewrite
service apache2 restart

فعال کردن htaccess

برای استفاده از mod_rewrite ، htaccess overrides باید فعال شده باشد. شما باید فایل پیکربندی هاست پیش فرض را ویرایش کنید.که در مسیر زیر است:

/etc/apache2/sites-available/default

آن را توسط vim یا nano باز کنید.به دنبال بخش زیر بگردید(که با Directory /var/www) شروع می شود:

<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None 
  Order allow,deny
  allow from all
</Directory>

و جاهایی که AllowOverride None هست را به AllowOverride Allتغییر دهید.

فعال کردن Enable GD

ProcessWire نیاز به این دارد که GD نصب شده باشد.برای تغییر اندازه و یا بریدن عکس هایی که توسط سیستم مدیریت محنوا آپلود می شوند.برای نصب GD واجرای آن دستورات زیر را وارد کنید:

apt-get install php5-gd
service apache2 restart

فعال کردن ارسال ایمیل

اگر می خواهید که یک راه تماس از وب سایت خود داشته باشید، باید sendmail را نصب و پیکربندی کنید تا بتوانید از ویژگی های ارسال ایمیل شامل بازیابی پسورد و فرم های تماس استفاده کنید.

apt-get install sendmail
sendmailconfig
service sendmail restart
service apache2 restart

برای سرعت بخشیدن به ایمیل php، خط زیر به فایل هاست خود که در مسیر /etc/hosts واقع است اضافه کنید، و yourhostnamehere را با نام هاست خود جایگزین نمایید.

۱۲۷٫۰٫۰٫۱ localhost localhost.localdomain yourhostnamehere

چک کردن نصب درست تمام ماژول ها

صفحه آدرس php سایت خود را باز کنید تا بببینید که تمام ماژول ها در http://yourhostname/info.php که yourhostname را با نام هاست حقیقی خود جایگزین کرده اید به درستی نصب شده باشند.
• GD
• sendmail
• mod_rewrite
وقتی که این موارد آنجا باشند آماده ایم تا processwire را دانلود و نصب نماییم.

دانلود processwire

به پوشه روت سایت خود بروید:

 

cd /var/www

آسان ترین راه برای دانلود ProcessWireاستفاده از wget برای دریافت یکی از نسخه های پایدار ProcessWireاست:

wget https://github.com/ryancramerdesign/ProcessWire/archive/2.4.0.tar.gz

لینک بالا اشاره به آخرین نسخه در این زمان که مقاله نوشته شده است دارد اما شما می توانید تمام نسخه های موجود را از اینجا ببینید و انتخاب کنید.

دستور بالا فایل ۲٫۴٫۰٫tar.gz را دانلود می کند.برای خارج کردن این فایل ها و انتقال آنها به روت سایت شما ،از دستورات زیر استفاده کنید:

tar -zxf 2.4.0.tar.gz
cd ProcessWire-2.4.0
mv * ..
cd .. # go back to /var/www
rm -r ProcessWire-2.4.0 # deletes unneeded directory
rm index.html # the default index.html needs to be removed to use ProcessWire

لطفا توجه داشته باشید که عدد نسخه ای که در اینجا مشخص شده است ممکن است با آنچه که شما دانلود کرده اید متفاوت باشد.

نصب processwire در مرورگر شما

سایت خود را توسط مرورگر باز کنید.و در اینجا باید صفحه نمایش نصب را ببینید:
8-active

ممکن است از شما خواسته شود که site-default را به site تغییر نام دهید.این کار را می توانید توسط دستور زیر انجام دهید:

mv site-default site

صفحه را دوباره بارگزاری کنید و آن نوار هشدار دهنده باید رفته باشد.بر روی ” Get Started” کلیک کنید.

چک کردن نیازمندی ها

برای اطمینان از اینکه processwire به نرمی نصب و راه اندازی می شود باید اطمینان حاصل کنید که تمام موارد در بررسی سازگاری سبز نشان داده می شوند:
2
اگر بعضی پیام های خطا را دریافت می کنید،اطمینان حاصل کنید که پوشه site توسط نرم افزار قابل خواندن است.یک راه برای انجام این کار توسط دستور زیر است که بعد از نصب آن را امن خواهیم کرد.

chmod -R 777 site/assets
chmod 666 site/config.php

همچنین htaccess.txt را به .htaccessتغییر نام دهید:

mv htaccess.txt .htaccess

اگر همه چیز به رنگ سبز است،برای ادامه دادن امن است.

وارد کردن اعتبار پایگاه داده خود و ویرایش مجوزها

صفحه نمایش بعدی از شما درباره پایگاه داده تان سوال خواهد کرد و پایگاه داده ای که می خواهید از آن استفاده کنید.
شما همچنین گزینه ای برای تنظیم مجوز فایل ها در اختیار دارید که اگر بخواهید می توانید آنها را از حالت پیش فرض تغییر دهید.به صورت پیش فرض،دایرکتوری ها ۷۵۵ وفایل ها ۶۴۴ هستند.این می تواند بعدا در فایل site/config.php تغییر داده شود.
شما باید یک کاربر و پایگاه داده در MYSQLایجاد کنید و به آن کاربر مجوز بدهید.

ایجاد پایگاه داده

با فرض اینکه شما قبلا نام کاربری و رمز MYSQL را ایجاد کرده اید، باید به MYSQL لاگین شوید و یک پایگاه داده ایجاد کنید:

mysql -u username -ppassword

پس از ورود موفق، باید mysql > را ببینید.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
create database pwtest;
grant all privileges on pwtest.* to username@localhost identified by 'password';

اگر پایگاه داده شما با موفقیت دیده شد و مجوزها به فایل ها و دایرکتوری های شما اعمال شد،صفحه زیر باید تماما سبز دیده شود.

3
در این صفحه می توانید همچنین انتخاب کنید که کدام تم ادمین رو دوست دارید استفاده کنید و می خواهید که آدرس لاگین شما چه باشد. پیش فرض این است: http://yourdomain.com/processwire

انتخاب نام کاربری و رمز خود

در این زمان،شما همچنین فرصت دارید که یک نام کاربری و رمز ایجاد کنید.نام کاربری پیش فرض admin است اما توصیه می شود که از نام کاربری به جز پیش فرض استفاده کنید.رمز شما حداقل باید ۶ کاراکتر باشد.

4
در پایان

اگر همه چیز به درستی انجام شده باشد، صفحه نمایش بعدی باید به شما اطلاعاتی درباره اینکه چگونه Processwire امن کردن نصب و راه اندازی شما را انجام داده بدهد.
اسکریپت نصب را حذف کنید:

rm install.php

فایل های نصب را حذف کنید:

rm -r /var/www/site/install/

فایل پیکربندی را به حالت فقط خواندنی تغییر دهید:

chmod 444 /var/www/html/site/config.php

در این مرحله،شما می توانید نصب خود را ببینید و یا به سایت خود لاگین شوید:

5

منبع

ترجمه شده توسط: آرزو رنجبرپور

لینک کوتاه مطلب :

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*