نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Apache OpenMeetings یک برنامه کنفرانس وب منبع آزاد است. در جاوا نوشته شده است و از چندین سرور پایگاه داده پشتیبانی می کند. این ویژگی ها بسیاری از قبیل کنفرانس صوتی و تصویری ، اشتراک صفحه ، کاوش پرونده ، سیستم تعدیل کاربر ، پیام ها و مخاطبین خصوصی ، تقویم یکپارچه برای برنامه های جلسات و موارد دیگر را فراهم می کند. همچنین می توانید جلسات کنفرانس را ضبط کنید. این یک API SOAP / REST و پلاگین های متعدد را فراهم می کند تا به راحتی با مودل ، جیرا ، جوملا ، تلاقی و بیشتر ادغام شود.
برای این آموزش ، ما به 192.168.1.1
عنوان آدرس IP عمومی و meetings.example.com
به عنوان نام دامنه به سمت نمونه Vultr اشاره خواهیم کرد. لطفاً اطمینان حاصل کنید که تمام وقایع آدرس IP مثال و نام دامنه را با واقعیت جایگزین کنید.
سیستم پایه خود را با استفاده از راهنمای نحوه به روزرسانی اوبونتو 16.04 به روز کنید . پس از به روزرسانی سیستم ، جاوا را نصب کنید.
OpenMeetings در جاوا نوشته شده است ، بنابراین برای کار به Java Runtime Environment (JRE) نیاز دارد. مخزن اوبونتو را برای Oracle Java 8 اضافه کنید.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
جاوا را نصب کنید.
sudo apt -y install oracle-java8-installer
نسخه جاوا را تأیید کنید.
java -version
خروجی زیر را مشاهده خواهید کرد.
user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
با نصب بسته زیر مسیر پیش فرض را برای Java تنظیم کنید.
sudo apt -y install oracle-java8-set-default
JAVA_HOME
با اجرای موارد زیر می توانید تأیید کنید که تنظیم شده است.
echo $JAVA_HOME
یک خروجی مشابه را خواهید دید.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
اگر به هیچ وجه خروجی نمی بینید ، باید از پوسته فعلی خارج شوید و دوباره وارد سیستم شوید.
کتابخانه های ImageMagick و GhostScript را نصب کنید.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
ImageMagick پشتیبانی را برای بارگذاری تصاویر و وارد کردن آنها به تخته سفید فراهم می کند. GhostScript شما را قادر می سازد تا PDF ها را در تخته سفید بارگذاری کنید.
برای اطمینان از موفقیت آمیز بودن نصب نسخه ImageMagick و GhostScript را تأیید کنید.
user@vultr:~$ identify -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
user@vultr:~$ ghostscript -v
GPL Ghostscript 9.18 (2015-10-05)
Copyright (C) 2015 Artifex Software, Inc. All rights reserved.
علاوه بر این ، ما همچنین باید Apache OpenOffice یا LibreOffice را روی سیستم نصب کنیم. نصب هرکدام از این موارد ، OpenMeetings را قادر می سازد تا پرونده ها را در قالب های سند Office مانند .doc
، .docx
، .ppt
، .pptx
، یا وارد کنید .xlx
. در این آموزش Apache OpenOffice را نصب خواهیم کرد.
به پوشه موقت تغییر دهید و بسته Apache OpenOffice را برای اوبونتو بارگیری کنید.
cd /tmp
wget https://downloads.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/en-US/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
بایگانی را استخراج کرده و تمام بسته های DEB را نصب کنید.
tar xf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
cd en-US/DEBS
sudo dpkg -i *.deb
sudo dpkg -i desktop-integration/openoffice4.1-debian-menus_4.1.5*.deb
PPA را برای آخرین نسخه FFmpeg نصب کنید.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
FFmpeg و SoX را نصب کنید.
sudo apt -y install ffmpeg sox
FFmpeg و SoX به شما امکان می دهد جلسات را ضبط کنید. آنها همچنین کمک در رسانه های وارد کردن فایل های مانند .avi
، .flv
، .mov
و .mp4
به تخته سفید. با بررسی نسخه های FFmpeg و SoX ، نصب را تأیید کنید.
user@vultr:~$ sox --version
sox: SoX v14.4.1
user@vultr:~$ ffmpeg -version
ffmpeg version 3.4.2-1~16.04.york0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
OpenMeetings از انواع مختلفی از سرورهای پایگاه داده مانند MySQL ، PostgreSQL ، Apache Derby و Oracle پشتیبانی می کند. در این آموزش از PostgreSQL برای میزبانی پایگاه داده OpenMeeting استفاده خواهیم کرد.
PostgreSQL یک سیستم پایگاه داده رابطه ای است که به دلیل پایداری و سرعت آن شناخته شده است. مخزن پیش فرض اوبونتو شامل نسخه قدیمی PostgreSQL است ، بنابراین مخزن PostgreSQL را اضافه کنید.
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
سرور پایگاه داده PostgreSQL را نصب کنید.
sudo apt -y install postgresql
سرور PostgreSQL را راه اندازی کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start postgresql
sudo systemctl enable postgresql
گذرواژه را برای کاربر پیش فرض PostgreSQL تغییر دهید.
sudo passwd postgres
به عنوان کاربر PostgreSQL وارد شوید.
sudo su - postgres
یک کاربر جدید PostgreSQL برای کاربر OpenMeetings ایجاد کنید.
createuser openmeetings
می توانید به جای استفاده از هر نام کاربری استفاده کنید openmeetings
.
به پوسته PostgreSQL بروید.
psql
یک رمز عبور برای کاربر تازه ایجاد شده برای پایگاه داده OpenMeetings تنظیم کنید.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
DBPassword
با یک رمز عبور ایمن جایگزین کنید .
برای نصب OpenMeetings یک پایگاه داده جدید ایجاد کنید.
CREATE DATABASE openmeetings OWNER openmeetings;
از psql
پوسته خارج شوید.
\q
به sudo
کاربر تغییر دهید.
exit
پرونده را ذخیره کرده و از ویرایشگر خارج شوید.
از آنجا که تمام وابستگی های لازم نصب شده است ، کاربر جدیدی را برای OpenMeetings ایجاد کنید. استفاده از یک کاربر غیر ریشه برای اجرای OpenMeetings برای امنیت سرور توصیه می شود.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
دستور فوق دایرکتوری خانگی openmeetings
کاربر را نیز ایجاد می کند /var/openmeetings
.
برای به دست آوردن پیوند به آخرین نسخه موجود ، صفحه بارگیری Apache OpenMeetings را بررسی کنید . بایگانی OpenMeetings را بارگیری کنید.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
بایگانی را در /var/openmeetings
فهرست قرار دهید.
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
مالکیت پرونده ها را به کاربر OpenMeetings که قبلاً ایجاد کرده ایم فراهم کنید.
sudo chown -R openmeetings:openmeetings /var/openmeetings
اکنون می توانید برنامه را شروع کنید.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
اکنون می توانید به http://192.168.1.1:5080/openmeetings
مرورگر مورد علاقه خود دسترسی پیدا کنید. صفحه استقبال را با دستورالعمل نصب GhostScript خواهید دید.
از آنجا که قبلاً GhostScript را نصب کرده ایم ، ادامه دهید. در رابط بعدی از شما خواسته می شود جزئیات سرور پایگاه داده را ارائه دهید. نوع بانک اطلاعاتی " PostgreSql
" را انتخاب کرده و جزئیات سرور پایگاه داده خود را که در طول نصب PostgreSQL پیکربندی کرده اید ارائه دهید.
بر روی Check
دکمه "" کلیک کنید و پیام دریافت خواهید کرد: " Database check was successful
". جزئیات حساب سرپرست و نام گروه خود را در رابط بعدی ارائه دهید.
تنظیمات اصلی نصب خود را پیکربندی کنید. مانند اجازه به خود ثبت نام ، تأیید ایمیل و زبان پیش فرض. همچنین جزئیات سرور SMTP خود را ارائه دهید. اگر سرور SMTP آماده نیستید ، می توانید جزئیات SMTP را بعداً در داشبورد سرپرست ارائه دهید.
از شما خواسته خواهد شد تا مسیر باینری برنامه های مختلف را ببینید. فراهم می کند که /usr/bin
به عنوان مسیر برای ImageMagick را، FFmpeg به، و SOX. اگر برنامه خطایی را برای مسیر وارد شده ارائه می دهد ، می توانید از آن which <binary_name>
برای یافتن مسیر مطلق به باینری استفاده کنید. به عنوان مثال ، which ffmpeg
باید به /usr/bin/ffmpeg
عنوان خروجی به شما بدهد . از /opt/openoffice4
مسیرهای باینری OpenOffice استفاده کنید.
از آنجا که می خواهیم از مقادیر پیش فرض استفاده کنیم ، می توانید پیکربندی را در رابط بعدی جست و جو کنید. در آخر ، بر روی Finish
دکمه "" برای نصب برنامه و نوشتن پایگاه داده کلیک کنید.
اکنون OpenMeetings روی سرور شما نصب شده است. برای اینکه تولید آن بیشتر دوستانه باشد ، ما Systemd را برای مدیریت سرور OpenMeetings راه اندازی می کنیم. ما همچنین Nginx را با Letry Encrypt SSL به عنوان پروکسی معکوس امن برای ارائه برنامه پیکربندی می کنیم.
توصیه می شود برای مدیریت برنامه ، یک واحد خدمات Systemd راه اندازی کنید. با این کار اطمینان حاصل می شود که خدمات بطور خودکار از زمان بوت و خرابی شروع می شوند.
سرور OpenMeetings را با فشار دادن CTRL+ Cیا با کشتن پوسته openmeetings
کاربر متوقف کنید .
sudo pkill -KILL -u openmeetings
یک فایل واحد Systemd جدید برای OpenMeetings ایجاد کنید.
sudo nano /etc/systemd/system/openmeetings.service
پرونده را جمع کنید.
[Unit]
Description=OpenMeeting Service
After=network.target
[Service]
Type=simple
User=openmeetings
WorkingDirectory=/var/openmeetings
ExecStart=/var/openmeetings/red5.sh
Restart=always
[Install]
WantedBy=multi-user.target
سرور OpenMeetings را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
برای بررسی وضعیت سرویس ، می توانید موارد زیر را اجرا کنید.
sudo systemctl status openmeetings
یک خروجی مشابه را خواهید دید.
user@vultr:~$ sudo systemctl status openmeetings
● openmeetings.service - OpenMeeting Service
Loaded: loaded (/etc/systemd/system/openmeetings.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-04-08 19:08:33 UTC; 52s ago
Main PID: 8788 (java)
CGroup: /system.slice/openmeetings.service
└─8788 /usr/bin/java -Dred5.root=/var/openmeetings -Djava.security.debug=failure -Xms256m
Apr 08 19:08:40 vultr red5.sh[8788]: [INFO] [main] org.apache.catalina.core.StandardService - Starti
Apr 08 19:08:40 vultr red5.sh[8788]: Apr 08, 2018 7:08:40 PM org.apache.catalina.core.StandardEngine
...
به طور پیش فرض ، OpenMeetings به درگاه گوش می دهد 5080
. اگر اتصال بین مرورگر و سرور با SSL رمزگذاری نشده باشد ، سپس ورود به سیستم و سایر اطلاعات با استفاده از متن ساده ارسال می شود. این ممکن است یک تهدید بالقوه باشد زیرا ممکن است شخصی در حال شنود در شبکه اطلاعات را بدست آورد. برای کاهش این مسئله ، Nginx را به عنوان پراکسی معکوس تنظیم می کنیم که به HTTPS
درگاه پیش فرض گوش می دهد و تمام درخواست های مربوط به سرور OpenMeetings را پروکسی می کند.
Nginx را نصب کنید.
sudo apt -y install nginx
Nginx را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start nginx
sudo systemctl enable nginx
مخزن Certbot را اضافه کنید.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Certbot را نصب کنید ، که برنامه مشتری برای Let Encrypt CA است.
sudo apt -y install certbot
توجه: برای به دست آوردن گواهینامه ها از Let Encrypt CA ، دامنه تولید شده برای صدور گواهینامه ها باید به سمت سرور هدایت شود. در این صورت ، تغییرات لازم را در سوابق DNS دامنه ایجاد کرده و منتظر انتشار DNS قبل از درخواست مجوز مجدد باشید. Certbot قبل از ارائه گواهینامه ها ، دامنه را بررسی می کند.
صدور گواهینامه SSL را ایجاد کنید.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
گواهینامه های تولید شده احتمالاً در آنها ذخیره می شوند /etc/letsencrypt/live/meetings.example.com/
. گواهینامه SSL ذخیره می شود fullchain.pem
و کلید خصوصی نیز به عنوان ذخیره می شود privkey.pem
.
بیایید مجوزهای رمزگذاری در مدت 90 روز منقضی شوند ، از این رو توصیه می شود با استفاده از مشاغل Cron ، تمدید خودکار گواهینامه ها را تنظیم کنید.
پرونده کار cron را باز کنید.
sudo crontab -e
در انتهای پرونده خط زیر را اضافه کنید.
30 5 * * * /usr/bin/certbot renew --quiet
کار cron فوق هر روز در 5:30 دقیقه صبح انجام می شود. اگر گواهی برای انقضا موقت باشد ، به طور خودکار تمدید می شود.
یک پرونده پیکربندی جدید برای OpenMeetings ایجاد کنید.
sudo nano /etc/nginx/sites-available/openmeetings
پرونده را جمع کنید.
server {
listen 80;
server_name meetings.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name meetings.example.com;
ssl_certificate /etc/letsencrypt/live/meetings.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/meetings.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/openmeetings.access.log;
location / {
proxy_pass http://localhost:5080;
proxy_set_header host $host;
proxy_http_version 1.1;
proxy_set_header upgrade $http_upgrade;
proxy_set_header connection "upgrade";
}
}
پیکربندی را فعال کنید.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
خطاهای موجود در پرونده پیکربندی جدید را بررسی کنید.
sudo nginx -t
اگر خروجی زیر را مشاهده کنید ، پیکربندی بدون خطا است.
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
اگر نوعی خطا دریافت کرده اید ، حتماً مسیر گواهی های SSL را دو برابر کنید. برای اجرای تغییر در تنظیمات ، سرور وب Nginx را مجدداً راه اندازی کنید.
sudo systemctl restart nginx
قبل از شروع استفاده از برنامه در سایت امن SSL ، باید تغییر تنظیمات در OpenMeetings را انجام دهید. به داشبورد اداری OpenMeetings خود وارد شوید و به " Administration >> Configuration
" بروید. در جدول با شناسه ستون ها ، کلید و مقدار ، پیدا کنید application.base.url
. مقدار آن را https://meetings.example.com
مطابق با نام دامنه خود تغییر دهید. با کلیک روی نماد ذخیره بالا ، پیکربندی را ذخیره کنید.
سرویس OpenMeetings را مجدداً راه اندازی کنید.
sudo systemctl restart openmeetings
اکنون می توانید https://meetings.example.com
مرورگر وب مورد علاقه خود را مرور کرده و برای استفاده از برنامه وارد شوید.
تبریک می گویم ، Apache OpenMeetings اکنون روی سرور شما نصب شده است. می توانید دوستان خود را دعوت کرده و از OpenMeetings برای کنفرانس های آنلاین استفاده کنید.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد