Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Meteor.js — це фреймворк JavaScript з відкритим кодом, написаний з урахуванням Node.js. Він популярний завдяки своєму погляду на створення веб-додатків на чистому JavaScript. Meteor включає в себе підтримку інтерфейсу JavaScript, який працює у веб-браузері, а також серверного JavaScript, який буде працювати на хост-сервері. Він дуже добре інтегрується з інтерфейсними фреймворками JavaScript, такими як React і Angular.js, а також MongoDB, популярною базою даних NoSQL. Ось кілька серйозних причин вибрати Meteor.js:
Meteor.js — це повноцінний стек. Тож з ним ви отримуєте все, що вам коли-небудь знадобиться: базу даних, передній край, бекенд. Метеор чудово з’єднує все це разом.
Швидкість. Інтуїтивно зрозуміла система пакетів Meteor надає вам багато інструментів, які можуть знадобитися для вдосконалення вашої програми.
Він має хорошу підтримку з боку Meteor Developer Group, а також інших розробників, які його використовують. Ви легко зможете з’ясувати будь-які проблеми, які можуть виникнути, і швидко їх вирішити.
У цьому уроці ми досягнемо наступних цілей в Ubuntu 16.04:
Встановити Node.js
, наш час виконання Javascript.
Встановити Meteor.js
.
Установити MongoDB
, вибрану базу даних Meteor.
Установіть Apache
, наш зворотний проксі-сервер на вибір, і налаштуйте наш домен, якщо це можливо.
Тестуйте наш веб-сайт.
Налаштуйте наш веб-сайт для виробництва.
Спочатку вам потрібно встановити Node.js, який є нашим інтерпретатором JavaScript, і ядро Meteor. Це дозволить нам запускати Meteor та інші програми Node.js, які ми можемо мати в майбутньому. У цій ситуації ми встановимо Node.js 8. Щоб розпочати завантаження, просто виконайте наступне у своєму терміналі.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Дочекайтеся завершення завантаження та встановлення.
Далі ми встановимо нашу базу даних: MongoDB. MongoDB — це безкоштовна база документів NoSQL з відкритим вихідним кодом, а також база даних Meteor на вибір. Він використовує формат JSON для своїх документів, на відміну від структурованих таблиць у традиційній базі даних SQL.
Імпортуйте відкритий ключ MongoDB, який використовує APT
(розширений термінал пакування). Це дозволяє APT перевірити пакет; в даному випадку MongoDB.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Створіть необхідний файл списку для Ubuntu 16.04.
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Почніть встановлення MongoDB та дочекайтеся завершення встановлення.
sudo apt update && sudo apt install mongodb-org -y
Відкрийте службу systemd для редагування.
sudo nano /etc/systemd/system/mongodb.service
Скопіюйте та вставте наступне, щоб завершити службу systemd.
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Використовуйте " Control-O
", щоб зберегти, і " Control-X
", щоб вийти.
Запустіть службу MongoDB systemd, ввівши sudo systemctl start mongodb
свій термінал.
Щоб переконатися, що він почався успішно, введіть наступне.
sudo systemctl status mongodb
Ви побачите, що послуга активна.
Далі ми встановимо Apache. Apache — це безкоштовне програмне забезпечення для веб-сервера з відкритим вихідним кодом, яке також функціонує як зворотний проксі, що ми будемо використовувати в цьому підручнику. Щоб прив’язати нашу програму Meteor.js до , потрібен зворотний проксі-сервер port 80
. Node.js блокує запуск програм на цьому порту без root-доступу. Apache працює так само root
автоматично, а також прив’язується до port 80
, тому нам не доведеться турбуватися про це, коли прийде час запустити наш веб-сайт.
Встановіть Apache.
sudo apt update && sudo apt install apache2
Щоб дозволити доступ до зовнішніх веб-портів, таких як port 80
, нам потрібно налаштувати наш брандмауер для Apache. Ми робимо це через UFW
(Нескладний брандмауер).
sudo ufw allow 'Apache Full'
Це дозволить отримати доступ до Apache Full
профілю " ". Це дає нам вхідний трафік до port 80
, на якому буде працювати наша програма.
Тепер ми встановимо наш веб-фреймворк: Meteor.js. Для його встановлення ми будемо використовувати простий сценарій bash, наданий командою Meteor.
curl https://install.meteor.com/ | sh
Дочекайтеся завершення встановлення. По суті, скрипт завантажує Meteor з офіційного веб-сайту та встановлює його у всьому світі, тому ми можемо використовувати його з будь-якого місця. Коли це буде завершено, ми можемо створити наш каталог додатків. У Meteor є невеликий зручний інструмент для цього, який називається meteor create
. Щоб створити каталог програми, введіть наступне.
meteor create <projectname>
Папка буде створена з вказаною назвою ( <projectname>
).
Тепер, коли у нас налаштовано наш каталог програм, ми можемо приступити до налаштування нашого зворотного проксі-сервера. Apache використовує модуль під назвою mod_proxy
, який реалізує проксі для Apache.
sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y
Це встановить модуль і зробить його доступним для використання Apache.
Далі нам потрібно буде ввімкнути всі необхідні модулі для запуску Apache. Ми зробимо це за допомогою a2enmod
, інструмента, який включає модулі для Apache. Ці модулі дозволять нам скористатися перевагами зворотного проксі. Просто введіть ці команди у свій термінал.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_ajp
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2enmod headers
sudo a2enmod proxy_balancer
sudo a2enmod proxy_connect
sudo a2enmod proxy_html
Після цього нам потрібно буде вимкнути запуск сайту Apache за замовчуванням, щоб ми могли запустити власний. Інакше програма Apache за замовчуванням замінить нашу. Щоб вимкнути сайт за замовчуванням, просто виконайте наступне.
sudo a2dissite 000-default
Тепер ми створимо наш файл віртуального хоста. Для цього просто відкрийте текстовий редактор.
sudo nano /etc/apache2/sites-available/<projectname>
Скопіюйте та вставте наступне.
<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
# Servers to proxy the connection, or
# List of application servers Usage
ProxyPass / http://0.0.0.0:3000/
ServerName localhost
</VirtualHost>
VirtualHost *:80
: Вказує Apache підключитися до порту 80, що ми і хочемо для нашої веб-програми.
ProxyPass
: IP-адреса сайту, який потрібно переслати на зворотний проксі-сервер. Швидше за все, це буде IP вашого VPS
ServerName
: назва вашого сервера (за замовчуванням зазвичай є localhost
).
Після того, як ви закінчите налаштувати необхідні параметри, використовуйте « Control-O
« для збереження та « Control-X
« для виходу.
Щоб перевірити та переконатися, що веб-сайт працює, введіть наступне в каталозі проекту.
meteor
Ви побачите наступний результат, який показує, що ваш сайт успішно запущено.
=> App running at: http://localhost:3000/
Зверніть увагу, що Meteor за замовчуванням слухає port 3000
.
Щоб переконатися, що наша програма продовжує працювати, ми будемо використовувати службу systemd. Подібно до того, що ми робили вище з MongoDB, ця системна служба гарантує, що наш веб-сайт запускатиметься щоразу, коли наша система запускається, і продовжуватиме працювати. Він також перезапустить нашу програму, якщо вона завершується збоями з будь-якої причини. Щоб налаштувати нашу службу systemd, введіть наступне у своєму терміналі.
sudo nano /etc/systemd/system/<projectname>.service
Ось як ви хочете, щоб ваш файл виглядав.
[Service]
WorkingDirectory=/home/<yourusername>/<projectname>
ExecStart=/usr/local/bin/meteor --production
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=<projectName>
User=<yourusername>
Environment=NODE_ENV=production
Environment=PWD=/home/<yourusername>/<projectname>
Environment=PORT=3000
Environment=HTTP_FORWARDED_COUNT=1
Примітка . Не забудьте замінити projectname
ім’ям проекту та yourusername
ім’ям користувача VPS.
Нижче наведено кілька ключових рядків, про які ви повинні пам’ятати.
WorkingDirectory
: каталог вашої програми.
Restart
: перезапускати чи ні його застосування припиняється з будь-якої причини.
User
: Ваше ім'я користувача.
Environment=PWD
: ідентичний WorkingDirectory
.
Environment=PORT
: порт, на якому працює ваша програма. За замовчуванням є 3000
.
Збережіть і закрийте файл.
Тепер ми активуємо та запускаємо службу.
sudo systemctl enable <projectname>.service
Де <projectname>
знаходиться назва створеного нами сервісного файлу.
Тоді ми розпочнемо службу.
sudo systemctl start <projectname>.service
Розпочнеться ваша програма. Щоб переконатися, що він запущений, просто виконайте наступне.
sudo systemctl status <projectname>
Ви побачите, що він активний, що підтверджує, що служба успішно запущена.
Далі ми перевіримо наш веб-сайт. У вибраному веб-браузері перейдіть до своєї IP-адреси.
http://your-server-ip/
Ви побачите екран зразка Meteor, який підтверджує, що ви все зробили правильно.
Тепер, коли ми запустили нашу програму, нам потрібно буде керувати нею.
sudo systemctl restart <projectname>
sudo systemctl stop <projectname>
sudo systemctl status <projectname>
journalctl -u <projectname>
Тепер ви успішно налаштували MongoDB, Apache і Meteor і створили веб-сервер Meteor.js для виробництва. Тепер решта залежить від вас, щоб створити свій веб-сайт на передній і задній панелі. У вас є доступ до MongoDB для зберігання будь-яких даних, які вам можуть знадобитися, і Node.js, який пропонує різноманітні модулі, доступні через Node Package Manager ( NPM
) для подальшого зміцнення вашого сервера. Щоб отримати додаткову документацію, не соромтеся відвідати сайт Meteor , де ви можете додатково дізнатися, як налаштувати свій веб-сайт на свій смак. Крім того, ви можете звернутися до документації MongoDB , коли маєте справу з операціями з базою даних.
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,
Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер
PHP та пов’язані з ним пакети є найбільш часто використовуваними компонентами під час розгортання веб-сервера. У цій статті ми дізнаємося, як налаштувати PHP 7.0 або PHP 7.1 o
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.
Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся
Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma
Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є
Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go
Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai
Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться
Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше