نصب Mastodon در CentOS 7

Mastodon یک سرور میکروبلاگینگ و شبکه های اجتماعی به میزبانی متن باز است. این ویژگی مانند توییتر را فراهم می کند. اما به جای اینکه توسط یک شرکت واحد کنترل شود ، یک فدراسیون سرورهای غیرمتمرکز است که به یکدیگر وصل می شوند تا بتوانند یک سیستم کامل از شبکه های اجتماعی را ایجاد کنند. یک تیم کوچک می تواند نمونه سرور Mastodon خود را برای برقراری ارتباط بین خود و همچنین سایر کاربران جامعه فدراسیون شروع کند. همچنین این امکان را برای شما فراهم می کند که سیاست های حفظ حریم خصوصی و تعدیل خود را انتخاب کرده و نحوه ارتباط با سایر کاربران سرورهای مختلف را تعیین کنید. محتوائی که یک کاربر شخصی ایجاد کرده و مشترکاً در آن سرور میزبان حساب کاربری خود است. کاربران حتی اگر در همان سرور میزبانی نشوند ، می توانند یکدیگر را دنبال کنند. هر کاربر در شبکه Mastodon نام منحصر به فرد خود را دارد که در آن موجود است@[email protected]قالب برنامه های مشتری برای Mastodon تقریبا برای همه سیستم عامل ها در دسترس است.

پیش نیازها

توجه: ما به social.example.comعنوان نام دامنه مورد استفاده برای نمونه Mastodon استفاده خواهیم کرد. تمام وقایع را social.example.comبا نام دامنه واقعی خود که می خواهید برای برنامه Mastodon خود استفاده کنید جایگزین کنید .

در صورت لزوم سیستم پایه خود را با استفاده از راهنمای نحوه به روزرسانی CentOS 7 به روز کنید . پس از به روزرسانی سیستم ، نصب وابستگی های مورد نیاز را انجام دهید.

نصب وابستگی

Mastodon برای کار به وابستگی های مختلفی نیاز دارد. آخرین نسخه از Node.jsآن را که برای جمع آوری پرونده های JavaScript استفاده خواهد شد ، نصب کنید .

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs

نصب کنید Yarnکه یک برنامه مدیر وابستگی سریع ، مطمئن و مطمئن است. ما برای نصب وابستگی های Node.js از نخ استفاده خواهیم کرد.

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum -y install yarn

نصب Redis. Redis یک برنامه ذخیره سازی در حافظه داده و برنامه حافظه پنهان است.

sudo yum -y install redis

Redis را شروع کنید و آن را فعال کنید تا به طور خودکار در بوت شروع شود.

sudo systemctl start redis
sudo systemctl enable redis

چند وابستگی دیگر را که برای ساخت Rubyنصب و وابستگی های دیگر لازم است را نصب کنید.

sudo yum -y install ImageMagick git libxml2-devel libxslt-devel gcc bzip2 openssl-devel zlib-devel gdbm-devel ncurses-devel autoconf automake bison gcc-c++ libffi-devel libtool patch readline-devel sqlite-devel glibc-headers glibc-devel libyaml-devel libicu-devel libidn-devel

همچنین باید ابزارهای توسعه را نصب کنید.

sudo yum -y groupinstall 'Development Tools'

نصب و پیکربندی PostgreSQL

PostgreSQL یک سیستم پایگاه داده رابطه ای است. شما باید مخزن PostgreSQL را به سیستم خود اضافه کنید زیرا yumمخزن پیش فرض شامل نسخه قدیمی برنامه است.

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

سرور پایگاه داده PostgreSQL را نصب کنید.

sudo yum -y install postgresql96-server postgresql96-contrib postgresql96-devel

اولویت بندی پایگاه داده.

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

pg_hba.confبرای فعال کردن MD5تأیید هویت مبتنی بر پرونده را ویرایش کنید .

sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf

یافتن خطوط زیر و تغییر peerبه trustو identبه md5.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

پس از بروزرسانی ، پیکربندی باید به این شکل باشد.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

سرور PostgreSQL را راه اندازی کنید و آن را فعال کنید تا به طور خودکار در بوت شروع شود.

sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6

گذرواژه را برای کاربر پیش فرض PostgreSQL تغییر دهید.

sudo passwd postgres

به عنوان PostgreSQLکاربر وارد پوسته شوید .

sudo su - postgres

یک PostgreSQLکاربر جدید برای Mastodon ایجاد کنید.

createuser mastodon

PostgreSQL psqlپوسته را برای اجرای نمایش داده ها در پایگاه داده فراهم می کند . با اجرا به پوسته PostgreSQL بروید.

psql

برای کاربر تازه ایجاد شده برای بانک اطلاعاتی Mastodon یک گذرواژه تنظیم کنید و اجازه اضافه کردن پایگاه داده های جدید را فراهم کنید.

ALTER USER mastodon WITH ENCRYPTED password 'DBPassword' CREATEDB;

DBPasswordبا یک رمزعبور قوی جایگزین کنید . خروج از psqlپوسته:

\q

به sudoکاربر تغییر دهید.

exit

چند مورد وابستگی PostgreSQL مورد نیاز دیگر را نصب کنید.

sudo yum -y install libpqxx-devel protobuf-devel

Ruby را نصب کنید

برای Mastodon کاربر جدیدی ایجاد کنید و به کاربر تازه ایجاد شده تغییر دهید.

sudo adduser mastodon -d /opt/mastodon
sudo su - mastodon

ما آخرین نسخه Ruby را با استفاده از Ruby Version Manager یا RVM نصب خواهیم کرد. برای نصب و مدیریت چندین نسخه از Ruby استفاده می شود.

اضافه کردن GPGکلیدی RVM به سرور شما.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

RVM را نصب کنید.

curl -sSL https://get.rvm.io | bash -s stable
source /opt/mastodon/.rvm/scripts/rvm

اکنون لیست نسخه های موجود Ruby را بگیرید.

rvm list known

خروجی زیر را مشاهده خواهید کرد.

[mastodon@vultr ~]$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.7]
[ruby-]2.3[.4]
[ruby-]2.4[.1]
ruby-head

...

اکنون آخرین نسخه Ruby را از لیست نصب کنید.

rvm install 2.4

از نسخه نصب شده Ruby استفاده کنید.

rvm use 2.4

باید بتوانید نسخه آن را تأیید کنید.

ruby -v

شما باید یک خروجی مشابه را ببینید.

[mastodon@vultr ~]$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

نصب کنید bundler، که مدیر وابستگی برای برنامه Ruby است.

gem install bundler

اکنون به فهرست خانه کاربر Mastodon بروید و فایلهای مخزن برنامه را از Github کلون کنید.

cd ~
git clone https://github.com/tootsuite/mastodon.git app

پوشه برنامه را حرکت داده و آخرین نسخه های برنامه را بررسی کنید.

cd ~/app
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)

پیکربندی bundleبه استفاده از یک مسیر سفارشی برای پیکربندی PostgreSQL و. همچنین ، وابستگی های Ruby را نصب کنید.

bundle config build.pg --with-pg-config=/usr/pgsql-9.6/bin/pg_config
bundle install --deployment --without development test

وابستگی های Node.js را با استفاده از نخ نصب کنید.

yarn install --pure-lockfile

برای برنامه Mastodon باید یک فایل پیکربندی ایجاد کنید. پرونده پیکربندی نمونه را کپی کنید.

cd ~/app
cp .env.production.sample .env.production

قبل از ویرایش پرونده ، secretsبا اجرای دستور زیر سه بار سه مورد مختلف ایجاد کنید. شما باید این اسرار را در پرونده پیکربندی تنظیم کنید.

RAILS_ENV=production bundle exec rake secret

شما باید یک خروجی مشابه دریافت کنید.

[mastodon@vultr app]$ RAILS_ENV=production bundle exec rake secret
0f17dab1cf4a07f6fac671ecd5815adcb59d012b338dae9350c66402250c6c729dccd6182b1a8f75c4fde55453ce283ea66e07ed4466cdc6d4d6974c98512967

پرونده پیکربندی را با استفاده از nanoویرایشگر ویرایش کنید.

nano .env.production

سطرهای زیر را پیدا کنید و مقادیر را به ترتیب تغییر دهید.

REDIS_HOST=127.0.0.1
REDIS_PORT=6379

با توجه به کاربر پایگاه داده ای که هنگام نصب PostgreSQL ایجاد کرده اید ، اعتبار دیتابیس را تهیه کنید. نامی برای نام بانک اطلاعات ارائه دهید زیرا Mastodon بطور خودکار پایگاه داده را با نامی که ارائه می کنید ایجاد می کند.

DB_HOST=127.0.0.1
DB_USER=mastodon
DB_NAME=mastodon
DB_PASS=DBPassword
DB_PORT=5432

نام دامنه برنامه را تنظیم کنید.

LOCAL_DOMAIN=social.example.com

سطرهای زیر را پیدا کنید و مقدار آن را بر اسرار ایجاد شده تنظیم کنید.

PAPERCLIP_SECRET=
SECRET_KEY_BASE=
OTP_SECRET=

پرونده را ذخیره کرده و از ویرایشگر خارج شوید.

اکنون ، دستور زیر را برای تولید Web Push VAPIDکلیدها اجرا کنید. اگر اسرار را در پرونده پیکربندی ذکر شده در بالا تنظیم نکرده باشید ، هنگام تولید کلیدهای VAPID Web Push خطایی دریافت خواهید کرد.

RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key

شما باید خروجی زیر را ببینید.

[mastodon@vultr app]$ RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key
VAPID_PRIVATE_KEY=DCMQdSPkdm-mepsNh4F3suc-UIvsABCvwFd03jSVemM=
VAPID_PUBLIC_KEY=BMMVcVXmqnV0C8S_ybZ7eQH-MXBEX2exqfdPSYQiMMUF2rRxfhoEtVF931i26ebMgmslHB_nvVadOdcBPhaFEjw=

دوباره پرونده پیکربندی را باز کنید و کلیدهای تولید شده را در خطوط مربوطه خود تنظیم کنید.

VAPID_PRIVATE_KEY=
VAPID_PUBLIC_KEY=

در آخر ، اطلاعات مربوط به سرور پست الکترونیکی SMTP خود را فراهم کنید تا برنامه بتواند ایمیل را به کاربران ارسال کند. مهم است که از یک سرور SMTP مشغول به کار استفاده کنید ، زیرا پس از ثبت نام جدید ، ایمیلی با یک لینک فعال سازی برای شما ارسال می شود. کاربران جدید برای فعال کردن حساب خود باید بر روی پیوند فعال سازی کلیک کنند.

SMTP_SERVER=mail.example.com
SMTP_PORT=456
[email protected]
SMTP_PASSWORD=MailPassword
[email protected]
SMTP_TLS=true

پس از اتمام ، پرونده را ذخیره کنید و از ویرایشگر خارج شوید. شما پیکربندی اصلی نمونه Mastodon را انجام داده اید.

برای اولین بار پایگاه داده PostgreSQL را تنظیم کنید.

RAILS_ENV=production bundle exec rails db:setup

ابتدا دستور فوق یک پایگاه داده جدید با نام ذکر شده در پیکربندی ایجاد می کند. سپس ، آن را با توجه به پیکربندی ، پایگاه داده را می نویسد.

برای ایجاد حافظه پنهان ، همه CSSو JavaScriptپرونده ها را از قبل آماده کنید.

RAILS_ENV=production bundle exec rails assets:precompile

اکنون Mastodon روی سرور شما نصب شده است. اکنون برای Nginxسرویس دهی به برنامه های کاربردی و Systemdسرویس های راه اندازی برای اجرای خدمات Mastodon ، باید سرور وب راه اندازی کنید .

از این پس ، ما نیاز به اجرای دستورات با استفاده از sudoکاربر خواهیم داشت.

Nginx را با Letry Encrypt SSL نصب کنید

ما از وب سرور Nginx به عنوان یک پروکسی معکوس برای خدمت به برنامه به کاربران استفاده خواهیم کرد. همچنین گواهینامه های SSL را از Let Encrypt دریافت و نصب خواهیم کرد.

Nginx و Certbot را نصب کنید. Certbot گواهی رسمی صادر کننده مشتری برای Let's Encrypt CA است.

sudo yum -y install nginx certbot

تنظیمات فایروال خود را تنظیم کنید تا استاندارد HTTPو HTTPSدرگاه ها از طریق فایروال امکان پذیر باشد زیرا Certbot برای تأیید اعتبار دامنه باید اتصال HTTP ایجاد کند.

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

توجه: برای به دست آوردن گواهینامه ها از Let Encrypt CA ، باید اطمینان حاصل کنید که دامنه مورد نظر برای تولید گواهی ها به سمت سرور هدایت شده است. اگر اینگونه نیست ، پس از آنکه دوباره درخواست درخواست گواهینامه را منتشر کنید ، تغییرات لازم را در سوابق DNS دامنه خود ایجاد کرده و منتظر انتشار DNS باشید. Certbot قبل از ارائه گواهینامه ها ، دامنه را بررسی می کند .

اکنون از سرور وب داخلی ساخته شده در Certbot استفاده کنید تا گواهینامه های دامنه خود را تولید کنید.

sudo certbot certonly --standalone -d social.example.com

گواهینامه های تولید شده احتمالاً در /etc/letsencrypt/live/social.example.com/دایرکتوری ذخیره می شوند . گواهی SSL همچنان حفظ می شود fullchain.pemو کلید خصوصی نیز به عنوان ذخیره می شود privkey.pem.

بیایید مجوزهای رمزگذاری در مدت 90 روز منقضی شوند ، بنابراین توصیه می شود با استفاده از مشاغل Cron ، تمدید خودکار را برای گواهینامه ها تنظیم کنیم. Cron یک سرویس سیستم است که برای انجام کارهای دوره ای استفاده می شود.

پرونده کار cron را باز کنید.

sudo crontab -e

خط زیر را اضافه کنید.

0 0 * * * /usr/bin/certbot renew --quiet

شغل Cron فوق هر روز نیمه شب انجام می شود. اگر گواهی برای انقضا موقت باشد ، به طور خودکار گواهینامه ها را تمدید می کند.

اکنون یک بلاک جدید سرور Nginx برای سایت Mastodon ایجاد کنید.

sudo nano /etc/nginx/conf.d/mastodon.conf

پرونده را با این کار جمع کنید.

map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

server {
  listen 80;
  listen [::]:80;
  server_name social.example.com;
  return 301 https://$host$request_uri;
}

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name social.example.com;

  ssl_protocols TLSv1.2;
  ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:10m;

  ssl_certificate     /etc/letsencrypt/live/social.example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/social.example.com/privkey.pem;

  keepalive_timeout    70;
  sendfile             on;
  client_max_body_size 0;

  root /opt/mastodon/app/public;

  gzip on;
  gzip_disable "msie6";
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_buffers 16 8k;
  gzip_http_version 1.1;
  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

  add_header Strict-Transport-Security "max-age=31536000";

  location / {
    try_files $uri @proxy;
  }

  location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {
    add_header Cache-Control "public, max-age=31536000, immutable";
    try_files $uri @proxy;
  }

  location @proxy {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Proxy "";
    proxy_pass_header Server;

    proxy_pass http://127.0.0.1:3000;
    proxy_buffering off;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    tcp_nodelay on;
  }

  location /api/v1/streaming {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Proxy "";

    proxy_pass http://127.0.0.1:4000;
    proxy_buffering off;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    tcp_nodelay on;
  }

  error_page 500 501 502 503 504 /500.html;
}

حتماً نام دامنه و مسیر گواهی های SSL را تغییر دهید.

اکنون می توانید سرور وب Nginx را راه اندازی کنید و آن را فعال کنید تا به صورت خودکار از بوت شروع شود.

sudo systemctl start nginx
sudo systemctl enable nginx

همچنین به شما امکان می دهد پورت را 4000از طریق فایروال مجاز کنید زیرا این درگاه سرویس API جریان را ارائه می دهد.

sudo firewall-cmd --permanent --zone=public --add-port=4000/tcp
sudo firewall-cmd --reload

مجوزهای اجرای را برای فهرست Mastodon ارائه دهید.

sudo chmod +x /opt/mastodon

راه‌اندازی سرویس Systemd

برای شروع موفقیت آمیز سرور Mastodon ، شما باید سه فرایند مختلف را شروع کنید. با استفاده از خدمات Systemd اطمینان حاصل می شود که سرور Mastodon به طور خودکار با شروع بوت شروع می شود و خرابی ها را پردازش می کند.

برای اجرای سرویس وب Mastodon ، یک سرویس سیستم جدید ایجاد کنید. این سرویس سرور داخلی داخلی را در درگاه راه اندازی می کند 3000.

sudo nano /etc/systemd/system/mastodon-web.service

پرونده را با محتوای زیر پر کنید.

[Unit]
Description=Mastodon Web Service
After=network.target

[Service]
Type=simple
User=mastodon
Group=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="RAILS_ENV=production"
Environment="PORT=3000"
ExecStart=/bin/bash -lc 'bundle exec puma -C config/puma.rb'
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

برای اجرای سرویس صف پس زمینه Mastodon ، دومین سرویس Systemd ایجاد کنید. سرویس صف Mastodon از کلیه کارهای پس زمینه مراقبت می کند.

sudo nano /etc/systemd/system/mastodon-queue.service

پرونده را با محتوای زیر پر کنید.

[Unit]
Description=Mastodon Queue Service
After=network.target

[Service]
Type=simple
User=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="RAILS_ENV=production"
Environment="DB_POOL=5"
ExecStart=/bin/bash -lc 'bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push'
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

در آخر ، آخرین سرویس سرویس را برای سرویس API جریان Mastodon ایجاد کنید.

sudo nano /etc/systemd/system/mastodon-api.service

پرونده را با محتوای زیر پر کنید.

[Unit]
Description=Mastodon Streaming
After=network.target

[Service]
Type=simple
User=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="NODE_ENV=production"
Environment="PORT=4000"
ExecStart=/bin/npm run start
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

خدمات Mastodon را فعال کنید تا به طور خودکار در زمان بوت شروع شوند.

sudo systemctl enable mastodon-web mastodon-queue mastodon-api 

برای شروع خدمات Mastodon می توانید این کار را انجام دهید.

sudo systemctl start mastodon-web mastodon-queue mastodon-api 

برای بررسی وضعیت خدمات ، می توانید این کار را انجام دهید.

sudo systemctl status mastodon-web mastodon-queue mastodon-api 

نتیجه

اکنون می توانید با رفتن به برنامه Mastodon دسترسی پیدا کنید https://social.example.com. یک حساب کاربری جدید در سرور خود ایجاد کنید و با باز کردن پیوند ارسال شده در ایمیل ، حساب کاربری را تأیید کنید. برای ارائه امتیازات سرپرست به حساب کاربری که تازه ایجاد کرده اید ، این کار را اجرا کنید.

sudo su - mastodon && cd ~/app
RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=<user_name>

<user_name>با ایجاد نام کاربری واقعی که برای ایجاد حساب کاربری در رابط Mastodon جایگزین کنید .

نمونه Mastodon شما اکنون نصب شده و پیکربندی شده است. با دعوت از دوستان خود برای پیوستن به نمونه خود و کشف ویژگیهای ارائه شده توسط Mastodon ، شروع کنید. با بارگیری هر یک از برنامه های موجود برای سیستم عامل های مختلف ، می توانید از سایت شبکه های اجتماعی خود به صورت موبایل استفاده کنید .



Leave a Comment

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

تنظیم RethinkDB Cluster On CentOS 7

تنظیم RethinkDB Cluster On CentOS 7

مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.

نحوه نصب SonarQube در CentOS 7

نحوه نصب SonarQube در CentOS 7

با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند

نصب Netdata در CentOS 7

نصب Netdata در CentOS 7

با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:

نحوه فعال سازی پشتیبانی HTTP / 2 در DirectAdmin (CentOS)

نحوه فعال سازی پشتیبانی HTTP / 2 در DirectAdmin (CentOS)

HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است

نحوه نصب سرور Starbound در CentOS 7

نحوه نصب سرور Starbound در CentOS 7

با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید

یک سرور چند نفره SA-MP San Andreas را در CentOS 6 تنظیم کنید

یک سرور چند نفره SA-MP San Andreas را در CentOS 6 تنظیم کنید

به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما

Elgg را روی CentOS 7 نصب کنید

Elgg را روی CentOS 7 نصب کنید

با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند

نحوه نصب سرور RStudio در CentOS 7

نحوه نصب سرور RStudio در CentOS 7

RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه

نصب Bolt CMS در CentOS 7

نصب Bolt CMS در CentOS 7

Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد

نحوه نصب Elasticsearch در سرور Vultr CentOS 7

نحوه نصب Elasticsearch در سرور Vultr CentOS 7

Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است

Kubernetes With Kubeadm را در CentOS 7 مستقر کنید

Kubernetes With Kubeadm را در CentOS 7 مستقر کنید

بررسی اجمالی این مقاله به شما کمک می کند تا در هر زمان خوشه ای از Kubernetes را جمع کنید و با kubeadm در حال اجرا باشید. در این راهنما از دو سرور استفاده می شود

راه اندازی Sails.js برای توسعه در CentOS 7

راه اندازی Sails.js برای توسعه در CentOS 7

با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver

پیکربندی BGP با استفاده از Quagga در Vultr (CentOS 7)

پیکربندی BGP با استفاده از Quagga در Vultr (CentOS 7)

Vultrs عملکرد IP فضای شما را امکان پذیر می سازد تا آزادی بی سابقه ای در اختصاص منابع IP شخصی شما به سرورهای cloud Vultr داشته باشید. ما کلی

نحوه نصب PufferPanel (کنترل پنل کنکوری رایگان) در CentOS 7

نحوه نصب PufferPanel (کنترل پنل کنکوری رایگان) در CentOS 7

مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است

ابزارهای نظارت بهتر برای اوبونتو و CentOS

ابزارهای نظارت بهتر برای اوبونتو و CentOS

معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند

دستگاه های خود را با استفاده از LibreNMS در CentOS 7 نظارت کنید

دستگاه های خود را با استفاده از LibreNMS در CentOS 7 نظارت کنید

با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع

نحوه نصب Gitea در CentOS 7

نحوه نصب Gitea در CentOS 7

با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد