نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
در این مقاله ، با نصب آخرین نسخه های پایدار Apache 2.4 و MariaDB 10.3 در اوبونتو 18.04 ، چگونگی تنظیم پشته به روز LAMP را یاد خواهید گرفت.
توجه: کشتی های اوبونتو 18.04 با PHP 7.2 که قبلاً نصب شده اند ، بنابراین ما فقط نیاز به نصب برخی بسته های لازم داریم.
ابتدا سیستم خود را به روز کنید:
apt-get update -y
apt-get upgrade -y
بعد ، یک کاربر جدید ایجاد کنید:
adduser <username>
یک رمزعبور مطمئن جدید را برای این کاربر تایپ و دوباره تایپ کنید ، سپس اطلاعات کاربر را تنظیم کنید یا قسمتها را خالی بگذارید و ENTERبرای استفاده از پیش فرض ها را فشار دهید .
کاربر را به sudoگروه اضافه کنید:
usermod -aG sudo <username>
آخرین نسخه پایدار Apache 2.4 را نصب کنید:
sudo apt-get install apache2 -y
برای تأیید نصب و بررسی نسخه Apache از دستور زیر استفاده کنید:
apache2 -v
خروجی شبیه به موارد زیر خواهد بود:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
در یک محیط تولید ، می خواهید صفحه استقبال پیش فرض اوبونتو آپاچی را حذف کنید:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
برای اهداف امنیتی ، باید از افشای پرونده ها و دایرکتوری های موجود در فهرست اصلی وب /var/www/htmlبه بازدید کنندگان Apache جلوگیری کنید :
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
توجه: مطابق با الزامات خاص شما ، می توانید بعداً تنظیمات بیشتری را در آن پرونده تنظیم کنید.
سرویس Apache را شروع کنید و آن را از بوت سیستم شروع کنید:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
ابتدا در software-properties-commonصورت لزوم نصب کنید :
sudo apt-get install software-properties-common
بعد ، کلید gpg را وارد کنید:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
repo apt سیستم را اضافه کنید:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
به روز رسانی مناسب:
sudo apt update -y
اکنون می توانید MariaDB را نصب کنید:
sudo apt install -y mariadb-server mariadb-client
در طی مراحل نصب ، جادوگر پیکربندی پکیج MariaDB بطور خودکار ظاهر می شود و از شما می خواهد یک رمز جدید برای rootکاربر MariaDB تنظیم کنید. یک رمز عبور ایمن را انتخاب کنید و برای تأیید آن را تکرار کنید.
با نصب MariaDB می توانید نصب را تأیید کنید:
mysql -V
خروجی مشابه موارد زیر خواهد بود:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
سرویس MariaDB را شروع و فعال کنید:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
نصب MariaDB را ایمن کنید:
sudo /usr/bin/mysql_secure_installation
اولین دستورالعمل وارد کردن رمز عبور اصلی است که شما فقط تنظیم کرده اید. در مرحله بعد از شما سؤال خواهد کرد که آیا می خواهید رمز عبور را تغییر دهید. شما می توانید وارد کنید nو فشار دهید ENTER، مگر اینکه دوست دارید رمز عبور را تغییر دهید.
در طی فرآیند تعاملی ، فقط ENTERگزینه های پیش فرض را فشار دهید ، زیرا آنها امن ترین هستند.
MariaDB 10.3 اکنون به طور ایمن روی سیستم شما نصب شده است. در آینده می توانید کاربران و پایگاه های داده مشخص را برای برنامه های وب خود نیز تنظیم کنید. وارد پوسته MySQL شوید root:
mysql -u root -p
هنگامی که از شما خواسته شد ، گذرواژه ریشه MariaDB را که تنظیم کرده اید ، تایپ کنید
یک پایگاه داده MariaDB webapp، یک کاربر webappuserپایگاه داده و رمز ورود کاربر پایگاه داده ایجاد کنید yourpassword:
CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
در صورت لزوم ، می توانید MariaDB را با مرور و ویرایش فایل اصلی پیکربندی MariaDB که عبارتند از /etc/mysql/my.cnf:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
اگر اصلاحاتی را در آن پرونده انجام دادید ، سرویس MariaDB را مجدداً راه اندازی کنید:
sudo systemctl restart mariadb.service
حتماً این بسته ها را بعد از نصب Apache نصب کنید:
sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip
به طور پیش فرض ، فایروال UFW در اوبونتو 18.04 غیرفعال است. برای تقویت امنیت باید دیوار فایروال UFW را فعال کنید. ابتدا لیست برنامه را بررسی کنید:
sudo ufw app list
قوانین بعدی خود را تنظیم کنید:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
سرانجام ، ufw را شروع کنید:
sudo ufw enable
تبریک می گویم ، شما اکنون یک سیستم LAMP را در سیستم Ubuntu 18.04 خود نصب و راه اندازی کرده اید. اکنون می توانید برنامه وب خود را بر اساس پشته LAMP مستقر کنید.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.