نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
در حالی که SaltStack ابزاری عالی برای اجرای همزمان بر روی بسیاری از سرورهاست ، از پیش فرض های تنظیم شده تعریف شده برای هر میزبان که در یک فایل منحصر به فرد ذخیره شده اند ، پشتیبانی می کند. در این راهنما یک فرمول SaltStack کوچک برای نصب Nginx و خودکار سازی استقرار میزبان های مجازی با استفاده از ستون ها خواهیم نوشت.
اگر تازه کار را شروع کرده اید و هنوز استاد SaltStack خود را تنظیم نکرده اید ، این مقاله را ببینید که توضیح می دهد که چگونه می توانید با SaltStack شروع کنید.
ما شروع به ایجاد پوشه برای فرمول خود می کنیم که بیشتر پرونده های لازم برای عملیات SaltStack را در minion های ما نگه می دارد.
mkdir -p /srv/salt/nginx
پس از ایجاد پوشه ، می توانیم با نوشتن init.slsپرونده که بخشی اساسی هر فرمول است ، ادامه دهیم:
nginx:
pkg:
- installed
/etc/nginx/sites-enabled/virtualhosts.conf:
file.managed:
- source: salt://nginx/files/virtualhosts.jinja
- template: jinja
- user: root
- group: root
- mode: 655
cmd:
- run
- names:
- service nginx restart
همانطور که احتمالاً متوجه شده اید ، SaltStack از موتور templating Jinja برای تولید پرونده های پیکربندی پویا استفاده می کند. این طیف گسترده ای از امکانات را در پرونده های قالب پیکربندی ما ، مانند دسترسی به کد بومی پایتون یا تنظیم متغیرها و موارد مشابه فراهم می کند. مرحله بعدی شامل ایجاد قالب برای virtualhosts.confپرونده ما است ، در حالی که ابتدا باید پوشه را ایجاد کنیم:
mkdir -p /srv/salt/nginx/files
پس از ایجاد پوشه ، می توانیم با نوشتن virtualhosts.jinjaپرونده ادامه دهیم:
{% for vhost in pillar['vhosts'] %}
server {
listen {{ vhost['listenPort'] }};
server_name {{ vhost['serverName'] }};
root {{ vhost['documentRoot'] }};
index {%- for index in vhost['indexFiles'] -%}{{ index }}{%- endfor -%};
location / {
try_files $uri $uri/ =404;
}
}
{% endfor %}
پس از ایجاد فرمول ، می توانیم پیش برویم و پایه ستون خود را تنظیم کنیم:
mkdir -p /srv/pillar/
هر مرجع مربوط به هاستهایی که مطابق با پرونده ستونی خاص مطابقت دارند ، در top.slsپرونده موجود در دایرکتوری که ما فقط ایجاد کردیم ، در پرونده نوشته می شوند . در مثال ما فرض می کنیم که دو مینیون با نام میزبان وجود دارند nginxwww1و nginxwww2در عین حال هر دو پرونده ستون های منحصر به فرد را به آنها اختصاص خواهیم داد:
base:
'id:nginxwww1':
- match: grain
- nginxwww1
'id:nginxwww2':
- match: grain
- nginxwww2
در مرحله بعد ، ما با ایجاد یک فایل ستونی ادامه خواهیم داد ، nginxwww1در حالی که برای در دامنه example.com، ریشه اسناد /var/www/example_com/و پرونده های ایندکس ، در گوشه پورت 81 یک گوش شنوایی ایجاد می کنیم index.shtml:
vhosts:
-
listenPort: '81'
serverName: 'example.com'
documentRoot: '/var/www/example_com'
indexFiles:
- index.shtml
ما با ایجاد یک فایل ستونی ادامه خواهیم داد ، nginxwww2در حالیکه برای در دامنه example2.com، ریشه سند /var/www/example2_com/و پرونده های ایندکس ، در گوشه پورت 82 ، یک گوش شنوائی ایجاد می کنیم index.jsو index.css:
vhosts:
-
listenPort: '82'
serverName: 'example2.com'
documentRoot: '/var/www/example2_com'
indexFiles:
- index.js
- index.css
توجه: پرونده های ستونی در داخل ذخیره می شوند/srv/pillar/
اکنون می توانیم با به روزرسانی آنها در minions ، اولین آزمایش خود را با ستون ها انجام دهیم:
salt '*' saltutil.refresh_pillar
پس از آن ، می توانیم فرمول SaltStack را اجرا کنیم:
salt '*' state.sls nginx
هنگامی که فرمول SaltStack بدون هیچ خطایی اجرا و تکمیل شود ، باید بتوانیم nginxگوش دادن به پورت را 81روی nginxwww1و درگاه 82به nginxwww2صورت تأیید مشاهده کنیم.
این فرمول بسیار سبک وزن اما در حال حاضر قدرتمند SaltStack را می توان بیشتر برای اضافه کردن پشتیبانی از HTTPS ، احتمالاً با ادغام Let Encrypt ، پشتیبانی از پشتیبان های CGI یا PHP و هر کاری که می توانید بصورت دستی نیز انجام دهید ، گسترش داد. این راهنما باید ایده اصلی در مورد فرمول ها و ستون های SaltStack را برای استفاده از پرونده های پیکربندی به شما ارائه دهد. اتوماسیون مبارک!
با استفاده از یک سیستم متفاوت؟ 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 بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.