نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
ERP یا برنامه ریزی منابع سازمانی یک مجموعه برنامه سازمانی است که برای مدیریت فرایندهای اصلی تجارت مورد استفاده قرار می گیرد. ERPNext یک برنامه ERP آزاد و متناسب با منبع آزاد است که در پایتون نوشته شده است. از Node.js برای قسمت جلویی و MariaDB برای ذخیره داده های خود استفاده می کند. ERPNext یک رابط وب با کاربرد آسان ارائه می دهد که به مشاغل اجازه می دهد کارهای روزانه را مدیریت کنند. این شامل ماژول های حسابداری ، CRM ، HRM ، ساخت ، POS ، مدیریت پروژه ، خرید ، مدیریت فروش ، مدیریت انبار و موارد دیگر می باشد. ERPNext می تواند برای مدیریت صنایع مختلف مانند ارائه دهندگان خدمات ، تولید ، خرده فروشی و مدارس استفاده شود.
توجه: برای این آموزش ، ما به erp.example.com
عنوان نام دامنه به سرور اشاره می کنیم. لطفاً مطمئن شوید که همه erp.example.com
موارد را با نام دامنه واقعی خود جایگزین کنید .
قبل از شروع کار ، اطمینان حاصل کنید که سرور شما به روز است.
sudo apt update
sudo apt -y upgrade
ERPNext برای کار به نسخه پایتون 2.7 نیاز دارد. Python 2.7 را نصب کنید.
sudo apt -y install python-minimal
باید بتوانید نسخه آن را تأیید کنید.
python -V
خروجی زیر را مشاهده خواهید کرد.
user@vultr:~$ python -V
Python 2.7.13
چند وابستگی دیگر را نصب کنید.
sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev
pip
ابزار Python را نصب کنید . Pip مدیر وابستگی بسته های پایتون است.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
اطمینان حاصل کنید که آخرین نسخه pip
و setuptools
.
sudo pip install --upgrade pip setuptools
Ansible را با استفاده از Pip نصب کنید. Ansable خودکار تهیه نرم افزار ، مدیریت پیکربندی و استقرار برنامه ها است.
sudo pip install ansible
مخزن MariaDB را به سیستم اضافه کنید.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
MariaDB را نصب کنید.
sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev
در صورت درخواست یک رمزعبور قوی برای کاربر ریشه MariaDB تهیه کنید.
موتور ذخیره سازی Barracuda برای ایجاد بانکهای اطلاعاتی ERPNext مورد نیاز است ، بنابراین شما نیاز به پیکربندی MariaDB برای استفاده از موتور ذخیره سازی Barracuda دارید. پرونده پیش فرض پیکربندی MariaDB را ویرایش کنید my.cnf
.
sudo nano /etc/mysql/my.cnf
خطوط زیر را زیر [mysqld]
خط اضافه کنید.
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
همچنین خط زیر را زیر خط اضافه کنید [mysql]
.
default-character-set = utf8mb4
MariaDB را مجدداً راه اندازی کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl restart mariadb
sudo systemctl enable mariadb
قبل از پیکربندی پایگاه داده ، باید MariaDB را ایمن کنید. با اجرای mysql_secure_installation
اسکریپت می توانید آن را ایمن کنید .
sudo mysql_secure_installation
از شما گذرواژه اصلی rootDD MariaDB خواسته می شود. گذرواژه ای را که هنگام نصب تنظیم کرده اید ، تهیه کنید. از شما سؤال می شود که آیا می خواهید رمزعبور موجود کاربر اصلی سرور MariaDB خود را تغییر دهید. می توانید از یک گذرواژه جدید صرفنظر کنید ، زیرا قبلاً در هنگام نصب یک رمزعبور قوی ارائه داده اید. "Y" را به سایر سؤالاتی که پرسیده می شود پاسخ دهید.
مخزن Nodesource را برای Node.js 8.x اضافه کنید.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Nginx ، Node.js و Redis را نصب کنید.
sudo apt -y install nginx nodejs redis-server
Nginx را شروع کنید و آن را فعال کنید تا در زمان بوت شروع شود.
sudo systemctl start nginx
sudo systemctl enable nginx
Redis را شروع کنید و آن را فعال کنید تا در زمان بوت شروع شود.
sudo systemctl start redis-server
sudo systemctl enable redis-server
این wkhtmltopdf
برنامه یک ابزار خط فرمان است که با استفاده از موتور ارائه دهنده QT Webkit ، HTML را به PDF تبدیل می کند. وابستگی های مورد نیاز را نصب کنید.
sudo apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base
آخرین نسخه را بارگیری کنید wkhtmltopdf
.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
استخراج بایگانی.
sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt
دستور فوق بایگانی را به استخراج می کند /opt/wkhtmltox
. درست softlink به طوری که wkhtmltopdf
و wkhtmltoimage
می توان سطح جهان به عنوان یک دستور اجرا.
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
اکنون می توانید اجرا کنید wkhtmltopdf -V
تا بررسی کنید که کار می کند ، آیا این را مشاهده خواهید کرد.
user@vultr:~$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)
در این مرحله ، همه وابستگی های لازم را نصب کرده ایم. اکنون می توانید Bench را نصب کنید.
Bench
یک ابزار خط فرمان است که توسط Frappe برای نصب و مدیریت برنامه ERPNext در یک سیستم مبتنی بر یونیکس برای اهداف توسعه و تولید تولید شده است. نیمکت همچنین می تواند تنظیمات Nginx و سرپرستان را ایجاد و مدیریت کند.
برای اجرای فرایندهای بنچ در محیط ایزوله ، یک کاربر جدید ایجاد کنید.
sudo adduser bench --home /opt/bench
ارائه sudo
مجوز به bench
کاربران.
sudo usermod -aG sudo bench
به عنوان bench
کاربر تازه ایجاد شده وارد شوید
sudo su - bench
مخزن بنچ را کلون کنید /opt/bench
.
cd /opt/bench
git clone https://github.com/frappe/bench bench-repo
بنچ را با استفاده از نصب کنید pip
.
sudo pip install -e bench-repo
پس از نصب بنچ ، ERPNext را با استفاده از Bench نصب کنید.
یک دایرکتوری نیمکت را با فریم نصب شده در ابتدا شروع کنید. برای مرتب نگه داشتن همه چیز ، ما در زیر /opt/bench
فهرست کار خواهیم کرد . نیمکت همچنین یکبار در روز پشتیبان گیری های منظم و به روزرسانی های خودکار را تنظیم می کند.
cd /opt/bench
bench init erpnext && cd erpnext
سایتی جدید از سایت Frappe ایجاد کنید.
bench new-site erp.example.com
دستور فوق شما را برای رمزعبور ریشه MySQL فوراً می کند. رمز عبوری را که قبلاً برای کاربر ریشه MySQL تعیین کرده اید تهیه کنید. همچنین از شما می خواهد یک رمز ورود جدید برای حساب سرپرست تنظیم کنید. بعداً برای ورود به داشبورد سرپرست به این رمز عبور نیاز خواهید داشت .
فایل های نصب ERPNext را از مخزن git از راه دور با استفاده از Bench بارگیری کنید.
bench get-app erpnext https://github.com/frappe/erpnext
ERPNext را در سایت تازه ایجاد شده خود نصب کنید.
bench --site erp.example.com install-app erpnext
می توانید بلافاصله برنامه را شروع کنید تا بررسی کنید که برنامه با موفقیت نصب شده است یا خیر.
bench start
با این حال ، شما باید اجرای این کار را متوقف کرده و مراحل بعدی را برای تنظیم برنامه استفاده از تولید ادامه دهید.
به طور پیش فرض ، برنامه ERPNext در پورت گوش می کند 8000
، نه پورت استاندارد HTTP 80
. همچنین ، اجرای سرور داخلی برای استفاده برای تولید توصیه نمی شود زیرا ما سرور را در معرض دید جهانی قرار خواهیم داد. شما باید از یک وب سرور تولیدی به عنوان یک پروکسی معکوس مانند Apache یا Nginx استفاده کنید. ما از Nginx به عنوان یک پروکسی معکوس استفاده خواهیم کرد زیرا می توان آن را به طور خودکار با استفاده از Bench تنظیم کرد. بنچ می تواند به طور خودکار تنظیمات را مطابق با تنظیم ERPNext تولید و نصب کند.
اگرچه ما می توانیم با استفاده از دستور 'start start' برنامه را شروع کنیم ، به محض بستن ترمینال ، اجرای ERPNext متوقف می شود. برای رفع این مشکل ، باید از Supervisor استفاده کنید ، که در اجرای مداوم برنامه در یک محیط تولید بسیار مفید است. Supervisor یک سیستم کنترل فرآیند است که به شما امکان می دهد تعدادی از فرایندها را روی سیستم عامل های لینوکس کنترل و کنترل کنید. پس از پیکربندی Supervisor ، به طور خودکار برنامه را در زمان بوت و همچنین خرابی ها شروع می کند. نیمکت می تواند به طور خودکار Supervisor را برای برنامه ERPNext پیکربندی کند.
ناظر را نصب کنید.
sudo apt -y install supervisor
Supervisor را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.
sudo systemctl start supervisor
sudo systemctl enable supervisor
میز کار را برای استفاده تولید کنید.
sudo bench setup production bench
دستور فوق ممکن است قبل از اینکه فایل پیکربندی پیش فرض Supervisor موجود را با یک نسخه جدید جایگزین کنید ، شما را فوراً می کند. y
برای ادامه انتخاب کنید بنچ تعدادی پروسه را به پرونده پیکربندی Supervisor اضافه می کند. دستور فوق همچنین از شما سؤال می کند که آیا می خواهید پیکربندی فعلی Nginx را با یک دستور جدید جایگزین کنید. y
برای ادامه کار وارد شوید هنگامی که Bench نصب پیکربندی را تمام کرد ، سایر کاربران را برای اجرای پرونده ها در فهرست خانه خود کاربر Bench ارائه دهید.
chmod o+x /opt/bench/
اکنون می توانید به سایت دسترسی داشته باشید http://erp.example.com
.
می توانید با اجرای آن وضعیت مراحل را بررسی کنید.
sudo supervisorctl status all
شما باید خروجی زیر را ببینید.
bench@vultr:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue RUNNING pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio RUNNING pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web RUNNING pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio RUNNING pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule RUNNING pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 13875, uptime 0:00:54
برای متوقف کردن تمام مراحل ERPNext.
sudo supervisorctl stop all
برای شروع تمام فرآیندهای ERPNext.
sudo supervisorctl start all
بیایید رمزگذاری گواهینامه های SSL رایگان را به کاربران ارائه می دهد. SSL را می توان به صورت دستی یا خودکار از طریق Bench نصب کرد. بنچ می تواند به طور خودکار مشتری Let Encrypt را نصب کرده و گواهینامه ها را بدست آورد. علاوه بر این ، به طور خودکار پیکربندی Nginx را برای استفاده از گواهینامه ها به روز می کند.
نام دامنه ای که شما برای به دست آوردن گواهینامه ها از Let Let Encrypt CA استفاده می کنید باید به سمت سرور مشخص شود. مشتری قبل از صدور گواهینامه ، اعتبار دامنه را تأیید می کند .
چند اجاره DNS را برای برنامه ERPNext فعال کنید.
bench config dns_multitenant on
بنچ را اجرا کنید تا بیایید در سایت خود رمزگذاری کنیم.
sudo bench setup lets-encrypt erp.example.com
در حین اجرای اسکریپت ، مشتری Let Encrypt از شما می خواهد که به طور موقت سرور وب Nginx را متوقف کنید. به طور خودکار بسته های مورد نیاز و مشتری Let Encrypt را نصب می کند. مشتری شما را برای آدرس ایمیل شما فوری می کند. شما همچنین باید شرایط و ضوابط را بپذیرید. پس از تولید گواهینامه ها ، Bench همچنین پیکربندی جدیدی را برای Nginx تولید می کند که از گواهینامه های SSL استفاده می کند. قبل از تعویض پیکربندی موجود از شما سؤال خواهد شد. بنچ همچنین crontab
ورودی را برای تازه کردن خودکار گواهینامه ها در هر ماه ایجاد می کند.
در آخر ، برنامه ریز را فعال کنید تا بطور خودکار کارهای برنامه ریزی شده را انجام دهد.
bench enable-scheduler
شما باید این خروجی را ببینید.
bench@vultr:~/erpnext$ bench enable-scheduler
Enabled for erp.example.com
پس از اتمام مراحل ، می توانید به برنامه خود دسترسی داشته باشید https://erp.example.com
. با نام کاربری Administrator
و رمز عبوری که در حین نصب تنظیم کرده اید وارد شوید. شما به میز کاری منتقل می شوید که برای تهیه ERPNext ERP مطابق شرکت خود ، باید اطلاعاتی را تهیه کنید. اکنون می توانید از این برنامه برای مدیریت شرکت خود استفاده کنید.
تبریک می گویم ، شما یک برنامه ERPNext کاملاً در حال کار روی سرور Ubuntu 17.04 خود نصب کرده اید.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد
با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از GZIP است. کد منبع آن در این Githu به صورت عمومی میزبانی می شود
با استفاده از یک سیستم متفاوت؟ DokuWiki یک برنامه ویکی منبع باز است که به زبان پی اچ پی نوشته شده است و به پایگاه داده نیاز ندارد. این داده ها را در پرونده های متنی ذخیره می کند. DokuWik
EasyEngine (ee) ابزاری پایتون است که به شما امکان می دهد سایت های وردپرس خود را به راحتی و به صورت خودکار مدیریت کنید. با استفاده از EasyEngine ، شما مجبور به dea نیستید
با استفاده از یک سیستم متفاوت؟ مقدمه CyberPanel یکی از اولین صفحه کنترل در بازار است که هم منبع باز است و هم از OpenLiteSpeed استفاده می کند. چی
ClamAV یک مجموعه آنتی ویروس رایگان و منبع باز است. هنگام برنامه ریزی استراتژی امنیتی برای سرور خود ، ممکن است بخواهید اجرای آنتی ویروس برای محافظت را در نظر بگیرید
با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از Gzip است. کد منبع آن در Github به صورت عمومی میزبانی می شود. تی
با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.
با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند
با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:
با استفاده از یک سیستم متفاوت؟ مونیکا یک سیستم مدیریت ارتباط شخصی با منبع آزاد است. از آن به عنوان CRM (ابزاری رایج استفاده شده توسط تیمهای فروش استفاده کنید) فکر کنید
کنترل پنل OpenSIPS یک برنامه وب مبتنی بر PHP برای تهیه سرور OpenSIPS SIP است. می توان از آن برای تهیه ، کارکرد و نظارت بر ضرب استفاده کرد
با استفاده از یک سیستم متفاوت؟ BlogoText CMS یک سیستم مدیریت محتوا (CMS) ساده و سبک ، آزاد و متن باز است و موتور وبلاگ مینیمالیستی
با استفاده از یک سیستم متفاوت؟ X-Cart یک پلتفرم تجارت الکترونیک با منبع آزاد بسیار انعطاف پذیر است که دارای چندین ویژگی و ادغام است. کد منبع X-Cart میزبان است
مقدمه WordPress سیستم مدیریت محتوای غالب در اینترنت است. این قدرت همه چیز را از بلاگ ها گرفته تا وب سایت های پیچیده و دارای محتوای پویا انجام می دهد
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد