Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
У цьому посібнику описано основне встановлення та налаштування GitBucket для екземпляра Vultr під керуванням Ubuntu 16.04 і передбачається, що ви виконуєте команди як non-root
користувач.
openjdk-8-jre
Обов’язково, старіші версії не працюватимуть.wget
Використовується для завантаження пакета GitBucket.nginx
Необов’язково, надає зворотний проксі до GitBucketsystemd
Керує запуском і зупинкою процесу GitBucketДля GitBucket на вашому сервері потрібна Java 8 або новіша версія. Якщо ви ще не встановили Java 8, спочатку оновіть локальні списки пакетів.
sudo apt update
Потім встановіть пакет середовища виконання Java 8.
sudo apt install openjdk-8-jre
Перш ніж йти далі, нам потрібно створити непривілейованого користувача для запуску GitBucket. Запуск GitBucket під непривілейованим користувачем обмежує нашу інсталяцію від запису за межі власного каталогу даних, посилюючи безпеку вашого сервера. Виконайте таку команду, щоб створити системного користувача під назвою gitbucket
.
sudo adduser --system gitbucket
Оскільки ми створили системного користувача, оболонкою за замовчуванням є /bin/false
, і ми будемо скинуті назад до нашої поточної оболонки, якщо ми не надамо додатковий аргумент оболонки під час запуску su
. Увійдіть до новоствореного користувача.
sudo su - gitbucket -s /bin/bash
Підказка вашої оболонки має змінитися, і ви ввійдете в систему нового користувача.
Перейдіть на сторінку випусків GitBucket і знайдіть останню доступну версію. Скопіюйте URL-адресу gitbucket.war
пакета, переконайтеся, що ви перебуваєте в домашньому каталозі нового користувача, і завантажте його за допомогою wget
.
cd ~/
wget https://github.com/gitbucket/gitbucket/releases/download/4.18.0/gitbucket.war
Вам потрібно буде повторювати цей крок щоразу, коли ви хочете оновити пакет GitBucket.
Після того, як пакет буде завантажено, нам потрібно буде запустити GitBucket вручну, щоб виконати початкову конфігурацію.
java -jar gitbucket.war --port 8080
Якщо порт 8080
вже зайнятий іншим процесом, ви можете змінити порт, який GitBucket буде слухати зараз. У цьому посібнику передбачається, що GitBucket прослуховує порт8080
.
Це запустить GitBucket на загальнодоступному мережевому інтерфейсі вашого сервера, прослуховуючи вказаний порт. Через кілька хвилин ви повинні побачити таке повідомлення.
INFO:oejs.Server:main: Started @15891ms
Якщо ви використовуєте брандмауер Vultr , вам потрібно буде відкрити порт, який слухає GitBucket, оскільки брандмауер Vultr працює як білий список, відхиляючи трафік, щоб дозволити порти, якщо не вказано інше.
Тепер ваша інсталяція GitBucket має бути онлайн та доступна з Інтернету. За допомогою веб-браузера підключіться до публічної адреси вашого сервера (обов’язково вказавши порт, на якому працює GitBucket (тобто http://203.0.113.0:8080
або http://example.com:8080
), і ви потрапите на домашню сторінку GitBucket.
Однак пароль облікового запису адміністратора за замовчуванням необхідно змінити. Для цього увійдіть в обліковий запис адміністратора за допомогою Sign in
кнопки у верхньому правому куті веб-інтерфейсу. Вхід за замовчуванням для облікового запису адміністратора призначений root
для імені користувача, а потім root
знову для пароля. Після входу кнопка буде замінена значком профілю та спадним меню. Розгорніть спадне меню та виберіть Account Settings
, а потім установіть новий, більш безпечний пароль у майстрі налаштувань облікового запису.
Після того, як ви оновили облікові дані облікового запису адміністратора за замовчуванням і переконалися, що GitBucket запускається в цій мінімальній конфігурації, припиніть процес Java за допомогою " CTRL+C
" і закрийте поточну оболонку за допомогою exit
.
Наразі ми можемо запускати GitBucket, лише отримавши доступ до нашого сервера через SSH і запустивши процес з оболонки вручну. На щастя, Ubuntu поставляється з попередньо Systemd
запакованим , що дозволяє нам створити службу, за допомогою якої GitBucket буде автоматично запускатися та підтримуватися системою.
За допомогою nano
, створіть новий файл модуля в /etc/systemd/system
каталозі.
sudo nano /etc/systemd/system/gitbucket.service
Потім скопіюйте наступний вміст у файл.
[Unit]
Description=GitBucket
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080
ExecStop=/bin/kill -SIGINT $MAINPID
Type=simple
User=gitbucket
[Install]
WantedBy=multi-user.target
Цей файл модуля визначає основну поведінку запуску та завершення роботи GitBucket, а також запускає службу під нашим непривілейованим користувачем системи на локальному мережевому інтерфейсі.
Якщо ви змінили номер порту, який GitBucket буде слухати, змініть --port
аргумент для ExecStart
команди.
Збережіть (" CTRL+O
") новий файл блоку, а потім вийдіть з редактора (" CTRL+X
"). Вам потрібно буде перезавантажити Systemd, щоб було виявлено новий файл модуля.
sudo systemctl daemon-reload
Після перезавантаження Systemd переконайтеся, що новий блок було виявлено та завантажено.
sudo systemctl status gitbucket
Ви повинні побачити наступний результат.
gitbucket.service - GitBucket
Loaded: loaded (/etc/systemd/system/gitbucket.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Нарешті, увімкніть автоматичний запуск нового пристрою під час завантаження сервера, а потім запустіть службу вперше.
sudo systemctl enable gitbucket
sudo systemctl start gitbucket
Після запуску служби ви знову зможете отримати доступ до GitBucket зі свого браузера, використовуючи IP-адресу та номер порту.
Хоча GitBucket можна надати безпосередньо через port 8080
, ви можете підвищити продуктивність і налаштувати такі функції, як HTTP/2, шифрування TLS і правила кешування, відкриваючи GitBucket через Nginx.
Якщо ви ще не встановили Nginx, оновіть свої списки пакетів.
sudo apt update
Потім встановіть пакет Nginx.
sudo apt install nginx
Після встановлення Nginx переконайтеся, що ви можете отримати доступ до веб-сервера через IP-адресу вашого сервера без номера порту (тобто http://203.0.113.0
або http://example.com
). У разі успіху ви побачите цільову сторінку Nginx за замовчуванням для Ubuntu.
Ми будемо скопіювати конфігурацію сайту за замовчуванням /etc/nginx/sites-available
як відправну точку для зворотного проксі.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/gitbucket
Відкрийте щойно створений файл конфігурації за допомогою nano
.
sudo nano /etc/nginx/sites-available/gitbucket
Знайдіть існуючий location /
блок у рядку 43.
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Зараз Nginx намагатиметься повернути файли, /var/www/html
які відповідають вхідним HTTP
запитам. Нам потрібно змінити цю поведінку, налаштувавши зворотний проксі-сервер у цьому блоці, який замість цього надсилатиме всі HTTP-запити, зроблені на наш сервер Nginx, до екземпляра GitBucket. Оновіть location /
блок, щоб він відповідав наступному.
location / {
proxy_pass http://localhost:8080; # The address GitBucket is listening on
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_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 512m; # Needed for large Git operations over HTTP
client_body_buffer_size 128k;
}
Якщо ви змінили номер порту, який буде слухати GitBucket, оновіть proxy_pass
параметр, щоб відобразити це.
Щоб увімкнути нашу нову конфігурацію, вам потрібно буде вимкнути існуючу конфігурацію за замовчуванням у /etc/nginx/sites-enabled
, а потім символізувати нашу нову конфігурацію за /etc/nginx/sites-enabled
допомогою наступного.
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/gitbucket /etc/nginx/sites-enabled/gitbucket
Після ввімкнення файлу конфігурації перевірте наявність синтаксичних помилок.
sudo nginx -t
Потім перезапустіть сервер Nginx, щоб увімкнути нашу нову конфігурацію сайту.
sudo systemctl restart nginx
Тепер ви зможете отримати доступ до вашої інсталяції GitBucket за публічною адресою вашого сервера без номера порту.
Наразі наш екземпляр GitBucket прослуховує інтерфейс загальнодоступної мережі нашого сервера . Це дозволить користувачам обійти проксі-сервер Nginx, підключившись до адреси, яку GitBucket зараз слухає, що, ймовірно, небажано. Щоб вирішити цю проблему, нам потрібно змінити файл модуля, який ми створили раніше. Відкрийте файл блоку за допомогою nano
.
sudo nano /etc/systemd/system/gitbucket.service
Додайте --host 127.0.0.1
до ExecStart
команди, наприклад.
...
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080 --host 127.0.0.1
...
Це змусить GitBucket приймати підключення лише до інтерфейсу локальної мережі нашого сервера. Ще раз збережіть (" CTRL+O
") файл, закрийте (" CTRL+X
") редактор, перезавантажте Systemd і перезапустіть наш модуль GitBucket.
sudo systemctl daemon-reload
sudo systemctl restart gitbucket
Якщо ви використовуєте брандмауер Vultr, вам також слід видалити всі правила порту, які ви додали для доступу до сервера GitBucket під час початкового налаштування.
Використання іншої системи? 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. Прочитайте цю статтю, щоб дізнатися більше