نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
SSL و TLS جانشین آن (Secure Sockets Layer / Transport Layer Security) لایه ای از رمزگذاری را بین مشتری و سرور اضافه می کنند. بدون این فناوری ، داده ها با متن ساده به سرور ارسال می شوند و به اشخاص ثالث اجازه می دهند تمام اطلاعات ارسال شده و دریافت شده توسط سرور شما را بخوانند.
در این آموزش نحوه ایجاد یک گواهی SSL / TLS و فعال کردن آن در Apache 2.4 در اوبونتو 16.04 به شما آموزش داده می شود. تصور می کنم Apache از قبل تنظیم شده و در حال اجرا است. اگر می خواهید نحوه نصب پشته LAMP را بیاموزید ، به این سند Vultr مراجعه کنید .
گواهینامه های SSL / TLS معمولاً توسط CA قابل اعتماد (مرجع صدور گواهینامه) تولید می شوند. شما با تولید آن خود ، شما عضو آن می شوید ، به این معنی که مرورگر قادر نخواهد بود هویت گواهینامه را اعتماد کند یا خیر ، و به کاربر هشدار می دهد. اگرچه می توان از این هشدار دور زد ، اما سایتهای روبرو باید از گواهی نامه امضا شده توسط یک CA مطمئن استفاده کنند. بیایید رمزگذاری یک CA است که مجوزها را به صورت رایگان ارائه می دهد. می توانید نحوه نصب گواهینامه آنها را در Apache و Ubuntu 16.04 در اینجا بیاموزید .
برای برنامه های داخلی ، استفاده از یک گواهی خود امضا شده ممکن است معتبر باشد ، به خصوص اگر نام دامنه ندارید.
ابتدا بیایید مکانی برای ذخیره پرونده ایجاد کنیم.
mkdir ~/certificates
cd ~/certificates
ایجاد CSR و کلید خصوصی.
openssl req -x509 -newkey rsa:4096 -keyout apache.key -out apache.crt -days 365 -nodes
برای درخواست گواهی اطلاعات می خواهد. با اطلاعات مناسب تکمیل کنید.
Country Name (2 letter code) [AU]: US
State or Province Name (full name) [Some-State]: FL
Locality Name (eg, city) []: Miami
Organization Name (eg, company) [My Company]: My Company
Organizational Unit Name (eg, section) []:
نام مشترک باید نام دامنه شما یا آدرس IP سرور باشد. همچنین ایمیل خود را پر کنید.
Common Name (e.g. server FQDN or YOUR name) []: 203.0.113.122
Email Address []:[email protected]
اکنون گواهی را به پوشه تنظیمات Apache منتقل کنید.
mkdir /etc/apache2/ssl
mv ~/certificates/* /etc/apache2/ssl/.
گواهی آماده است! بعد ، ما Apache را برای کار با گواهی آماده خواهیم کرد.
ما باید مطمئن شویم که پورت TCP 443 باز است. این پورت به جای پورت 80 در اتصالات SSL استفاده می شود. در این آموزش از UFW استفاده خواهیم کرد.
اطمینان حاصل کنید که UFW فعال است.
sudo ufw enable
اکنون تنظیمات از پیش تعریف شده Apache را برای فایروال مجاز کنید.
sudo ufw allow 'Apache Full'
با تایپ کردن " sudo ufw status
" می توانید لیستی از قوانین فعلی را ببینید. پیکربندی شما باید شبیه این باشد:
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)
همچنین باید اتصالات بعدی به OpenSSH اجازه دهید.
sudo ufw allow 'OpenSSH'
به فهرست پیش فرض پیکربندی سایت Apache بروید.
sudo nano /etc/apache2/sites-available/default-ssl.conf
این پرونده به سرور می گوید که در آن باید گواهی SSL را جستجو کند. با حذف نظر ، باید مانند پیکربندی زیر باشد.
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
ویرایش این خط:
ServerAdmin [email protected]
این را درست زیر ServerAdmin
خط اضافه کنید :
ServerName ADD_YOUR_IP_OR_DOMAIN_NAME_HERE
اکنون ، این خطوط را با محل صدور گواهینامه ما ویرایش کنید:
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
پرونده نهایی ما باید شبیه به این موارد باشد:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin [email protected]
ServerName 203.0.113.122
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
ذخیره کنید و فایل را ببندید.
ماژول SSL را با تایپ کردن فعال کنید:
sudo a2enmod ssl
اکنون سایتی را که اخیراً ویرایش کرده ایم فعال کنید:
sudo a2ensite default-ssl.conf
راه اندازی مجدد Apache:
sudo service apache2 restart
بیایید به وب سایت ایمن جدید دسترسی پیدا کنیم! آن را در مرورگر خود باز کنید (حتماً https: // ) را تایپ کنید .
https://YOUR_SERVER_IP
مرورگر شما به شما هشدار می دهد که گواهی نامعتبر است ، همانطور که انتظار داشتیم. این اتفاق می افتد زیرا گواهی امضا نشده است. مراحل ارائه شده توسط مرورگر خود را برای رفتن به سایت خود دنبال کنید.
پرونده میزبان مجازی پیش فرض Apache را باز کنید:
nano /etc/apache2/sites-available/000-default.conf
این خط را درون <VirtualHost *:80>
برچسب اضافه کنید:
Redirect / https://YOUR_SERVER_IP_OR_DOMAIN/
بارگیری مجدد پیکربندی Apache:
sudo service apache2 reload
همه ترافیک وب سایت اکنون به طور خودکار به HTTPS هدایت می شود.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد