نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
Firefox Sync یک ویژگی همگام سازی مرورگر است که به شما امکان می دهد داده ها و تنظیمات برگزیده خود را (مانند نشانک ها ، تاریخچه ، گذرواژهها ، زبانه های باز و افزودنیهای نصب شده) در همه دستگاههای خود به اشتراک بگذارید. موزیلا همچنین یک برنامه "سرور هماهنگ سازی" را برای استفاده با Firefox Sync برای کاربران و مشاغل ارائه می دهد که ترجیح می دهند داده های همگام سازی خود را میزبانی کنند. این مقاله نحوه تنظیم سرور همگام سازی Mozilla را به شما نشان می دهد.
سیستم را به روز کنید:
sudo yum check-update
برای ساخت و اجرای Sync Server ، باید این بسته ها را نصب کنید:
Mecurial
sqlite3
git
Python 2.6.6
Python 2.6.6 virtualenv
Python 2.6.6 SetupTools
Python 2.6.6 Developer Tools
آخرین نسخه Mercurial را نصب کنید:
sudo yum install mercurial
ابزارها و كتابخانههاي مورد نياز را نصب كنيد:
yum groupinstall 'Development Tools' 'Development Libraries'
yum install tk-devel libjpeg-devel mysql-devel python-devel httpd-devel zlib-devel bzip2-devel
نصب SQLite3:
sudo yum install sqlite
Python 2.6.6 را نصب و ساخت:
cd $home
sudo wget http://python.org/ftp/python/2.6.6/Python-2.6.6.tgz
sudo tar xzvf Python-2.6.6.tgz
cd $home/Python-2.6.6
sudo ./configure --prefix=/opt/python2.6 --enable-thread --enable-shared --enable-unicode=ucs4
sudo make
sudo make install
مخزن Git سرور همگام سازی را کلون می کنیم و سپس وارد پوشه می شویم:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
دستور build را اجرا کنید که وابستگی ها را بارگیری کرده و کد را کامپایل می کند:
make build
سرور همگام سازی را شروع کنید و تأیید کنید که به درستی کار می کند:
bin/paster serve development.ini
چیزی شبیه به این را خواهید دید:
Starting server in PID 5952.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
پیکربندی سرور همگام سازی بسیار ساده است ، فقط چند پارامتر برای تغییر در پرونده پیکربندی وجود دارد ( ./syncserver.ini
).
پرونده پیکربندی را با ویرایشگر متن مورد علاقه خود باز کنید (برای مثال nano ./syncserver.ini
).
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5000
workers = 1
timeout = 30
[app:main]
use = egg:syncserver
[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://localhost:5000/
# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
# head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
#secret = INSERT_SECRET_KEY_HERE
# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
# allow_new_users = false
# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups. It will overwrite the WSGI environ dict with the
# details from public_url. This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = false
[browserid]
# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#backend = tokenserver.verifiers.LocalVerifier
#audiences = https://localhost:5000
# By default, syncserver will accept identity assertions issues by
# any server. You can restrict this by setting the below to a list
# of allowed issuer domains.
#allowed_issuers = www.mysite.com myfriendsdomain.org
آدرس سرور شما باید از طریق پارامتر مشخص شود public_url
:
public_url = http://fsync.example.com
توجه : مقدار پیش فرض public_url
، http://localhost:5000/
برای اهداف آزمایش در دستگاه محلی شما کار خواهد کرد.
ما این sqluri
گزینه را از اعتبار خارج می کنیم و مکان را قرار می دهیم ، یا URI
به سرور امکان می دهد بانک اطلاعات را متصل کند و اطلاعات خود را ذخیره کند:
sqluri = sqlite:////path/to/database/file.db
اگر می خواهید از نوع دیگری از DB استفاده کنید:
sqluri = pymysql://username:[email protected]/sync
برای این secret
پارامتر ، ما باید یک کلید مخفی برای نشانه های تأیید اعتبار ایجاد کنیم:
head -c 20 /dev/urandom | sha1sum
خط پارامتر مخفی را لغو کنید و سپس رشته برگشتی را در پارامتر مخفی کپی / چسباند:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
توجه : اگر چیزی در این پارامتر قرار ندهید ، سرور یکی را تولید می کند اما هر بار راه اندازی مجدد سرور متفاوت خواهد بود.
allow\_new\_users
پارامتر را لغو اعتبار کنید و آن را تنظیم کنید که true
برای اولین بار به حساب ما اجازه دهد تا به سرور ما وصل شود:
allow_new_users = true
سپس audiences
پارامتر را از حالت ناخوشایند خارج می کنیم و همان public_uri
پارامتر را قرار می دهیم:
audiences = http://fsync.example.com
در آخر ، فقط خط زیر را به انتهای پرونده خود اضافه کنید:
forwarded_allow_ips = *
این خط به شما کمک می کند تا از پیام های خطا و مشکلات مجوز جلوگیری کنید.
برای شروع سرور همگام سازی ، می توانید از هر یک از دستورات زیر استفاده کنید:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
این به شما امکان می دهد تا محل پرونده پیکربندی را انتخاب کنید. و همچنین استدلال را قرار دهید --threads 4
، که به شما امکان می دهد قدرت بیشتری به سرور هماهنگ سازی اختصاص دهید.
برای راه اندازی سرور هر بار که boots نمونه شما می شود ، می توانید با وارد کردن دستور زیر خط زیر را به crontab اضافه کنید crontab -e
:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
می توانید از سرورهای مختلف وب که سازگار با WSGI
پروتکل هستند استفاده کنید. مثلا:
Nginx
با uWSGI.Apache
همراه با mod_wsgi.برای Nginx ، شما باید از پروکسی داخلی Nginx مطابق شکل زیر استفاده کنید:
server {
listen 80;
server_name fsync.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 10;
proxy_pass http://127.0.0.1:5000/;
}
}
برای کاربران Nginx فقط امکان استفاده از سوکت WSGI وجود دارد.
نصب uWSGI
از طریق پیپ:
pip install uwsgi
نصب uWSGI
از طریق بارگیری منبع منبع:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
توجه : پس از ساخت ، uwsgi
در دایرکتوری فعلی یک باینری خواهید داشت .
پس از نصب ، آن را با گزینه های زیر شروع کنید:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
سپس از پیکربندی زیر Nginx استفاده کنید:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
نصب mod_wsgi
:
apt-get install libapache2-mod-wsgi
سپس از vhost زیر استفاده کنید:
<VirtualHost *:80>
ServerName sync.example.com
DocumentRoot /path/to/syncserver
WSGIProcessGroup sync
WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/path/to/syncserver/local/lib/python2.7/site-packages/
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/syncserver/syncserver.wsgi
CustomLog /var/log/apache2/sync.example.com-access.log combined
ErrorLog /var/log/apache2/sync.example.com-error.log
</VirtualHost>
پس از نصب و پیکربندی سرور ، می توانید مشتری Firefox رومیزی را تنظیم کنید تا با سرور جدید همگام سازی خود صحبت کند. قبل از شروع ، اگر از قبل به سرورهای همگام سازی Firefox متصل هستید ، باید از سیستم خارج شوید. در غیر این صورت ، اتصال به سرور جدید ممکن است کار نکند.
ابتدا یک برگه جدید باز کنید و آدرس زیر را وارد کنید:
about:config
در نوار جستجو identity.sync.tokenserver.uri
مقدار مسیری را به آدرس URL سرور خود وارد کرده و تغییر دهید token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است
Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من
با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.
با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند
با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:
HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است
با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید
به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما
با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند
RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه
Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد
Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است
بررسی اجمالی این مقاله به شما کمک می کند تا در هر زمان خوشه ای از Kubernetes را جمع کنید و با kubeadm در حال اجرا باشید. در این راهنما از دو سرور استفاده می شود
با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver
Vultrs عملکرد IP فضای شما را امکان پذیر می سازد تا آزادی بی سابقه ای در اختصاص منابع IP شخصی شما به سرورهای cloud Vultr داشته باشید. ما کلی
مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است
معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند
با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع
با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد