نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Alfresco Community Edition یک نسخه منبع باز از خدمات محتوا آلفرسکو است. در جاوا نوشته شده است و از PostgreSQL برای ذخیره پایگاه داده خود استفاده می کند. Alfresco یک سیستم مدیریت محتوای شرکت برای انواع مختلفی از دارایی های دیجیتال مانند اسناد ، سوابق ، وب ، تصاویر ، فیلم ها و موارد دیگر است. همچنین برای توسعه محتوای مشترک استفاده می شود. با استفاده از SMB ، WebDAV ، FTP و CIMS می توانید به مخزن پرونده Alfresco میزبان شما دسترسی پیدا کنید. جستجو از طریق پرونده ها توسط Apache Solr امکان پذیر است.
برای این آموزش ، ما به 192.168.0.1
عنوان آدرس IP عمومی و share.example.com
به عنوان نام دامنه به سمت نمونه Vultr اشاره خواهیم کرد. لطفاً اطمینان حاصل کنید که تمام وقایع نام دامنه مثال و آدرس IP عمومی را با واقعیت جایگزین کنید.
سیستم پایه خود را با استفاده از راهنمای نحوه به روزرسانی CentOS 7 به روز کنید . پس از به روزرسانی سیستم ، نصب وابستگی ها را انجام دهید.
Alfresco آماده نصب بسته نصب باینری است که شامل تمام نرم افزارهای مورد نیاز برای اجرای برنامه است. با این وجود ، برای پشتیبانی از افزونه LibreOffice باید چند وابستگی را نصب کنیم.
sudo yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel
Postfix را حذف کنید.
sudo yum -y remove postfix
بسته نصب را از وب سایت Alfresco بارگیری کنید. همیشه می توانید پیوند مربوط به آخرین نصب کننده را در صفحه بارگیری Alfresco پیدا کنید .
wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin
مجوزهای اجرایی را در پرونده نصب كنید.
sudo chmod +x alfresco-community-installer-201707-linux-x64.bin
نصب را شروع کنید.
sudo ./alfresco-community-installer-201707-linux-x64.bin
زبان نصب را انتخاب کنید. برای نوع نصب ، می توانید روش اول را که می گوید " Easy install
" انتخاب کنید. با این کار برنامه با پیکربندی پیش فرض نصب می شود.
مکان پیش فرض را /opt/alfresco-community
برای نصب برنامه انتخاب کنید.
رمزعبور سرپرست را مشخص کنید و " Y
" نصب را به عنوان سرویس انتخاب کنید. این کار یک سرویس راه اندازی را ایجاد می کند تا به راحتی روند کار برنامه را شروع و مدیریت کنید.
توجه: آلفرسکو حداقل 2 پردازنده و رم 4 گیگابایتی را توصیه می کند. اگر سیستم شما پیکربندی پیشنهادی را نداشته باشد ، ممکن است یک اخطار دریافت کنید که می گوید محیط برای خدمات محتوا Alfresco بهینه تنظیم نشده است ، با این وجود ، هنوز می توانید نصب را ادامه دهید.
نصب برنامه اکنون باید شروع شود. پس از نصب برنامه ، از شما سؤال می شود که آیا می خواهید سرور جامعه Alfresco را راه اندازی کنید. اگر "" را انتخاب کنید Y
، برنامه بلافاصله سرور را شروع می کند و خروجی زیر را مشاهده خواهید کرد.
Launch Alfresco Community [Y/n]: y
waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql started at port 5432
Using CATALINA_BASE: /opt/alfresco-community/tomcat
Using CATALINA_HOME: /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME: /opt/alfresco-community/java
Using CLASSPATH: /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started
از آنجا که نصب کننده سرویس راه اندازی را نیز اضافه کرده است ، می توانید برنامه را نیز شروع کنید.
sudo systemctl start alfresco
سرویس Alfresco را فعال کنید تا به طور خودکار در زمان بوت و خرابی شروع شود.
sudo systemctl enable alfresco
به طور پیش فرض ، آلفرسکو سرویس دهنده وب Tomcat را برای ارائه برنامه در درگاه شروع می کند 8080
. برای بررسی اینکه سرور Alfresco در حال کار است ، اجازه دهید پورت مورد نیاز را 8080
از طریق فایروال سیستم بگذارید.
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
مرورگر مورد علاقه خود را باز کرده و به آن بروید http://192.168.0.1:8080/share
، صفحه فرود Alfresco را مشاهده خواهید کرد.
به طور پیش فرض ، سرور Tomcat آلفرسکو به درگاه گوش می دهد 8080
. در این آموزش از Nginx به عنوان پروکسی معکوس استفاده خواهیم کرد تا از طریق استاندارد HTTP
و HTTPS
پورت ها به برنامه دسترسی پیدا کنید . ما همچنین Nginx را پیکربندی خواهیم کرد تا از SSL تولید شده با SSL رایگان رمزگذاری شود.
وب سرور Nginx را نصب کنید.
sudo yum -y install nginx
سرور وب را راه اندازی کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start nginx
sudo systemctl enable nginx
Certbot را نصب کنید ، که یک برنامه مشتری برای Let's Encrypt CA است.
sudo yum -y install certbot
قبل از درخواست گواهینامه ها ، باید به درگاه ها 80
و 443
از طریق فایروال اجازه دهید. همچنین ، بندر را 8080
از لیست استثنائات فایروال خارج کنید زیرا دیگر نیازی به آن نیست.
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
توجه: برای به دست آوردن گواهینامه ها از Let Encrypt CA ، دامنه تولید شده برای صدور گواهینامه ها باید به سمت سرور هدایت شود. در این صورت ، تغییرات لازم را در سوابق DNS دامنه ایجاد کرده و منتظر انتشار DNS قبل از درخواست مجوز مجدد باشید. Certbot قبل از ارائه گواهینامه ها ، دامنه را بررسی می کند.
صدور گواهینامه SSL را ایجاد کنید.
sudo certbot certonly --webroot -w /usr/share/nginx/html -d share.example.com
گواهینامه های تولید شده احتمالاً در آنها ذخیره می شوند /etc/letsencrypt/live/share.example.com/
. بیایید مجوزهای رمزگذاری در مدت 90 روز منقضی شوند ، از این رو توصیه می شود با استفاده از مشاغل Cron ، تمدید خودکار گواهینامه ها را تنظیم کنید.
پرونده کار cron را باز کنید.
sudo crontab -e
در انتهای پرونده خط زیر را اضافه کنید.
30 5 * * * /usr/bin/certbot renew --quiet
کار cron فوق هر روز در 5:30 دقیقه صبح انجام می شود. اگر گواهی برای انقضا موقت باشد ، به طور خودکار تمدید می شود.
پرونده پیکربندی سرور Tomcat آلفرسکو را ویرایش کنید.
sudo nano /opt/alfresco-community/tomcat/conf/server.xml
سطرهای زیر را پیدا کنید.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768" />
خط را proxyPort="443" scheme="https"
در بلوک تنظیمات فوق اضافه کنید به طوری که به نظر برسد مانند بلوک نشان داده شده در زیر.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768"
proxyPort="443" scheme="https" />
پرونده پیکربندی پیش فرض Alfresco را باز کنید.
sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties
سطرهای زیر را پیدا کنید.
alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http
share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http
...
system.serverMode=UNKNOWN
خطوط فوق را مطابق با سیستم خود تغییر دهید. باید شبیه آنچه در زیر نشان داده شده است.
alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https
share.context=share
share.host=share.example.com
share.port=443
share.protocol=https
...
system.serverMode=PRODUCTION
یک فایل بلوک سرور جدید برای Alfresco ایجاد کنید.
sudo nano /etc/nginx/conf.d/share.example.com.conf
پرونده را جمع کنید.
server {
listen 80;
server_name share.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name share.example.com;
ssl_certificate /etc/letsencrypt/live/share.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/share.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/alfresco.access.log;
location / {
root /opt/alfresco-community/tomcat/webapps/ROOT;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_pass http://localhost:8080;
proxy_redirect default;
}
location /share/ {
root /opt/alfresco-community/tomcat/webapps/share/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_pass http://localhost:8080/share/;
proxy_redirect http:// https://;
}
location /alfresco/ {
root /opt/alfresco-community/tomcat/webapps/alfresco/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_pass http://localhost:8080/alfresco/;
proxy_redirect http:// https://;
}
}
وب سرور و سرویس Alfresco را مجدداً راه اندازی کنید تا تغییرات در پیکربندی بتواند به اثبات برسد.
sudo systemctl restart nginx alfresco
اکنون Alfresco روی سرور شما نصب و پیکربندی شده است ، به آدرس های زیر به ماژول های Alfresco دسترسی پیدا کنید.
https://share.example.com/alfresco
برای دسترسی به خدمات اشتراک آلفرسکو ، به آدرس زیر مراجعه کنید.
https://share.example.com/share
با استفاده از حساب سرپرست اولیه admin
و رمز عبوری که هنگام نصب انتخاب کرده اید ، وارد سیستم شوید.
تبریک می گویم ، نسخه جامعه Alfresco اکنون روی سرور شما نصب شده است.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد