Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Firefox Sync — це функція синхронізації веб-переглядача, яка дає змогу ділитися своїми даними та налаштуваннями (наприклад, закладками, історію, паролі, відкриті вкладки та встановлені доповнення) на всіх ваших пристроях. Mozilla також пропонує програму «сервер синхронізації» для використання з Firefox Sync для користувачів і компаній, які вважають за краще розміщувати власні дані синхронізації. У цій статті показано, як налаштувати сервер Mozilla Sync.
Оновіть систему:
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
Якщо ви хочете використовувати інший тип БД:
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
, який дозволяє призначити більше потужності серверу синхронізації.
Щоб запускати сервер щоразу, коли ваш екземпляр завантажується, ви можете додати наступний рядок у свій 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:
pip install uwsgi
Встановіть, uWSGI
завантаживши вихідний tar-архів:
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
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Squid — популярна безкоштовна програма для Linux, яка дозволяє створювати веб-проксі для переадресації. У цьому посібнику ви дізнаєтеся, як встановити Squid на CentOS, щоб перетворити вас
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
VULTR нещодавно вніс зміни на свою сторону, і тепер усе має працювати нормально з коробки з увімкненим NetworkManager. Якщо ви бажаєте вимкнути
Icinga2 — це потужна система моніторингу, і при використанні в моделі «майстер-клієнт» вона може замінити потребу в перевірках моніторингу на основі NRPE. Майстер-клієнт
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Mattermost — це автономна альтернатива службі обміну повідомленнями Slack SAAS з відкритим кодом. Іншими словами, з Mattermost ви бл
Панель керування Plesk має дуже гарну інтеграцію для Lets Encrypt. Lets Encrypt є одним із єдиних постачальників SSL, які надають сертифікати повністю
Lets Encrypt — це центр сертифікації, який надає безкоштовні сертифікати SSL. cPanel створив чітку інтеграцію, щоб ви і ваш клієнт
Використання іншої системи? Concrete5 — це CMS з відкритим вихідним кодом, яка пропонує багато відмінних і корисних функцій, які допомагають редакторам легко створювати вміст.
Використання іншої системи? Review Board — це безкоштовний інструмент з відкритим кодом для перегляду вихідного коду, документації, зображень та багато іншого. Це веб-програмне забезпечення
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
YOURLS (Your Own URL Shortener) — програма для скорочення URL-адрес і аналізу даних із відкритим вихідним кодом. У цій статті ми розглянемо процес встановлення
Використання іншої системи? Вступ ArangoDB — це відкрита база даних NoSQL з гнучкою моделлю даних для документів, графіків і ключів-значень. це є
Вступ Каталог /etc/ відіграє важливу роль у функціонуванні системи Linux. Причина цього в тому, що майже кожна конфігурація системи
Багато системних адміністраторів керують великою кількістю серверів. Якщо потрібно отримати доступ до файлів на різних серверах, увійти на кожен окремо бл
У цьому посібнику буде описано процес встановлення ігрового сервера Half Life 2 на систему CentOS 6. Крок 1: Встановлення необхідних умов Щоб налаштувати ou
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше