نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
در این آموزش نصب نرم افزار NextCloud را یاد خواهید گرفت . ما برای نیازهای سرور وب خود از Caddy استفاده خواهیم کرد ، زیرا امکان پیکربندی آسان تر و صدور مجوزهای ساده SSL را فراهم می کند. دستورالعمل های این راهنما برای NextCloud 12 نوشته شده است ، اما ممکن است برای نسخه های جدیدتر نیز کار کند.
قبل از شروع ، اطمینان حاصل کنید که سرور شما به روز بوده و ماژول های مورد نیاز PHP 7.1 را نصب کنید.
apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip
PHP 7.1 را نصب و پیکربندی کنید.
apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring
برای Caddy ، ما به جای سوکت های یونیکس از سوکت های TCP استفاده خواهیم کرد ، زیرا آنها بهینه تر هستند.
پرونده را /etc/php/7.1/fpm/pool.d/www.conf
در اطراف خط 36 ویرایش کنید listen = /run/php/php7.1-fpm.sock
. آن را اظهار نظر کنید و به جای آن ، سوکت TCP را اضافه کنید ، مانند تصویر زیر:
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
اکنون PHP7.1-fpm را مجدداً راه اندازی کنید.
service php7.1-fpm restart
در مرحله بعد باید Caddy را نصب کنیم.
اجرای اسکریپت راه اندازی Caddy به طور خودکار نسخه صحیح را برای سیستم شما بارگیری می کند (32 / 64bit) و آن را نصب کنید.
curl https://getcaddy.com | bash -s personal
فهرست اصلی را ایجاد کنید که در آن فایلها را از آنها استفاده خواهیم کرد:
mkdir -p /var/www/nextcloud
پوشه /etc/caddy
و پرونده را " Caddyfile
" ایجاد کنید.
mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile
اکنون محتویات زیر را بچسبانید:
your-domain-here.com {
root /var/www/nextcloud
log /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log
fastcgi / 127.0.0.1:9000 php {
env PATH /bin
}
rewrite {
r ^/index.php/.*$
to /index.php?{query}
}
# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301
# remove trailing / as it causes errors with php-fpm
rewrite {
r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
to /remote.php/{1}
}
rewrite {
r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
to /remote.php/{1}/{2}
}
rewrite {
r ^/public.php/(.+?)(\/?)$
to /public.php/(.+?)(\/?)$
}
# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
/.htacces
/data
/config
/db_structure
/.xml
/README
}
header / Strict-Transport-Security "max-age=31536000;"
}
بیایید همچنین Caddy را به یک سرویس تبدیل کنیم. این خطوط را در پرونده بچسبانید /etc/systemd/system/caddy.service
.
[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service
[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure
; create a private temp folder that is not shared with other processes
PrivateTmp=true
; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target
سرور Caddy را فعال و اجرا کنید.
systemctl enable caddy.service
systemctl start caddy.service
برای راه اندازی NextCloud یک پایگاه داده لازم است.
توجه : رمز عبوری را که در هنگام نصب MariaDB انتخاب کرده اید ، ذخیره و به خاطر بسپارید!
دستورات زیر را برای نصب MariaDB اجرا کنید. ممکن است بخواهید مخزن MariaDB را با انتخاب دیگری جایگزین کنید.
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y
با نصب MariaDB ، باید یک کاربر و بانک اطلاعاتی برای نصب NextCloud ایجاد کنیم.
این دنباله فرمان را اجرا کنید:
mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit
دستورالعمل های زیر را در فهرست اصلی قرار دهید تا نصب در آنجا باشد.
cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip
اکنون به نام دامنه یا آدرس IP خود مراجعه کرده و از صفحه نصب استقبال خواهید شد. دستورالعمل های نصب را روی صفحه دنبال کنید و جزئیات حساب مدیر سرپرست ، کاربر پایگاه داده ، رمز عبور و نام خود را پر کنید.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد