نحوه نصب Chamilo 1.11.8 در CentOS 7

Chamilo یک سیستم مدیریت یادگیری رایگان و منبع باز (LMS) است که به طور گسترده برای آموزش آنلاین و همکاری تیمی در سراسر جهان استفاده می شود.

در این مقاله ، به شما نشان خواهم داد که چگونه آخرین نسخه پایدار چامیلو را به عنوان نمونه سرور CentOS 7 به کار بگیرید.

پیش نیازها

  • نمونه سرور جدید Vultr CentOS 7 x64 با حافظه کافی. 8 GB یا بیشتر در تولید توصیه می شود. بگویید آدرس IPv4 آن است 203.0.113.1.
  • کاربران از sudo .
  • نمونه سرور با استفاده از repo EPEL YUM آخرین وضعیت پایدار به روز شده است. جزئیات را اینجا ببینید .
  • یک دامنه ، chamilo.example.comبا اشاره به مثال سرور ذکر شده در بالا.

قوانین فایروال را اصلاح کنید

در تولید ، شما باید قوانین فایروال را اصلاح کنید تا فقط ترافیک ورودی TCP در درگاه های SSH ، HTTP و HTTPS امکان پذیر باشد:

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service

Apache 2.4 را نصب کنید

در CentOS 7 ، می توانید از YUM برای نصب آخرین نسخه پایدار Apache استفاده کنید:

sudo yum install httpd httpd-devel -y

صفحه استقبال از پیش تعیین شده Apache را حذف کنید:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

سرویس Apache را شروع کرده و آن را از هر بوت سیستم شروع به صورت خودکار کنید:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

MariaDB را نصب و امن کنید

یک repo YUM برای آخرین نسخه پایدار MariaDB در سیستم تنظیم کنید:

cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-09-25 14:01 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

MariaDB را با استفاده از رپورتاژ جدید MariaDB YUM نصب کنید:

sudo yum install -y MariaDB-server MariaDB-client

سرویس MariaDB را شروع کنید و آن را از هر بوت سیستم شروع به صورت خودکار کنید:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB امن:

sudo /usr/bin/mysql_secure_installation

ENTERبرای استفاده از پیش فرض ها را فشار داده و در صورت درخواست رمز عبور ایمن را انتخاب کنید:

بسته های لازم PHP 7.2.x را نصب کنید

برای به دست آوردن عملکرد بیشتر در سرور Chamilo LMS ، توصیه می شود به جای بسته های میراث PHP 5.x ، بسته های PHP 7.2 را نصب کنید. در حال حاضر ، می توانید از Repo Webtatic YUM برای نصب بسته های مورد نیاز استفاده کنید:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php72w php72w-opcache php72w-cli php72w-common php72w-gd php72w-intl php72w-mbstring php72w-mysqlnd php72w-process php72w-soap php72w-xml php72w-xmlrpc php72w-ldap php72w-pecl-apcu

تهیه نسخه پشتیبان از فایل پیکربندی PHP:

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini

توجه: هنگام کار روی نمونه سرور خود ، حتما مقدار منطقه زمانی مثال را America/Los_Angelesبا خود جایگزین کنید. می توانید تمام مقادیر منطقه زمانی پشتیبانی شده را در اینجا بیابید .

یک پایگاه داده اختصاصی MariaDB برای Chamilo LMS ایجاد کنید

وارد پوسته MariaDB شوید root:

mysql -u root -p

در پوسته MariaDB عبارات زیر را وارد کنید:

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;

توجه: برای اهداف امنیتی ، حتماً نام chamiloدیتابیس chamilouser، نام کاربری پایگاه داده و رمز عبور را yourpasswordبا موارد دلخواه خود جایگزین کنید.

پرونده های LMS Chamilo را آماده کنید

آخرین نسخه پایدار چامیلو را از repo Chamilo GitHub بارگیری کنید. حتما نسخه PHP 7.x-oriented را انتخاب کنید:

cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz

کلیه پرونده های Chamilo را به /optدایرکتوری استخراج کنید:

sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt

به منظور تسهیل در استفاده روزانه و به روزرسانی های احتمالی ، یک لینک نمادین ، ​​که به /opt/chamilo-1.11.8-php7دایرکتوری اشاره دارد ، در فهرست وب ریشه Apache ایجاد کنید /var/www/html:

sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo

مالکیت کلیه پرونده های Chamilo را به apacheکاربر و apacheگروه تغییر دهید:

sudo chown -R apache:apache /opt/chamilo-1.11.8-php7

تنظیمات دقیق PHP 7.2 تنظیمات برای Chamilo

از viویرایشگر برای باز کردن همان پرونده پیکربندی PHP که قبلاً ویرایش کرده اید استفاده کنید:

sudo vi /etc/php.ini

به ترتیب خطوط زیر را پیدا کنید:

session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M

یکی یکی آنها را به شرح زیر جایگزین کنید:

session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M

ذخیره نموده و خارج شوید:

:wq!

یک سرور مجازی Apache برای Chamilo LMS راه اندازی کنید

یک میزبان مجازی Apache برای سایت Chamilo LMS خود تنظیم کنید:

cat <<EOF | sudo tee /etc/httpd/conf.d/chamilo.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
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/httpd/chamilo.example.com-error_log
CustomLog /var/log/httpd/chamilo.example.com-access_log common
</VirtualHost>
EOF

سرویس Apache را مجدداً راه اندازی کنید تا تمام تغییرات خود را به مرحله اجرا برساند:

sudo systemctl restart httpd.service

نصب را در یک مرورگر وب انجام دهید

مرورگر وب مورد علاقه خود را به آن اشاره کنید http://chamilo.example.comو شما را به جادوگر نصب Chamilo سوق دهید. Install Chamiloبرای حرکت روی دکمه کلیک کنید. بخش زیر مراحل نصب را طی می کند:

  • Step 1 - Installation Language: زبانی را که می خواهید از آن استفاده کنید ، مانند English، انتخاب کنید و سپس بر روی Nextدکمه کلیک کنید.
  • Step 2 – Requirements: اطمینان حاصل کنید که تمام الزامات اجباری برآورده شده است ، و سپس بر روی New installationدکمه کلیک کنید.
  • Step 3 – Licence: شما باید مجوز GNU General Public (GPL) را مرور کنید ، کادر انتخاب کنار I agreeجمله را انتخاب کنید ، تمام قسمتهای اطلاعات تماس را پر کنید و سپس روی Nextدکمه کلیک کنید تا حرکت کنید.
  • Step 4 – MySQL database settings: اعتبارنامه دیتابیس را که قبلاً تنظیم کردیم وارد کنید و سپس Check database connectionبرای تأیید آنها روی دکمه کلیک کنید. پس از تأیید ، روی Nextدکمه کلیک کنید تا حرکت کنید.
  • Step 5 – Config settings: حتماً رمزعبور مدیر از پیش تنظیم شده (رشته تصادفی) را تغییر دهید ، سایر برنامه ها را طبق برنامه کاری خود پر کنید ، و سپس بر روی Nextدکمه کلیک کنید تا حرکت کنید.
  • Step 6 – Last check before install: همه تنظیمات را مرور کنید و سپس بر روی Install chamiloدکمه کلیک کنید تا نصب وب شروع شود.
  • Step 7 – Installation process execution: وقتی Chamilo با موفقیت نصب شد ، روی Go to your newly created portal.دکمه کلیک کنید تا جادوگر نصب وب تمام شود.

اقدامات ایمنی پس از نصب را انجام دهید

علاوه بر این ، دو اقدام ایمنی بعد از نصب که باید انجام دهید در زیر ذکر شده است:

sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.