Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Первоначальная конфигурачия Unmanaged VPS


Автор: Areostar 5.6.2022, 08:39
Прошу не ругаться я по сисю адменистрированию знания имею "местами" и "эпизодами" так как соприкасаться с этим на прямую приходилось редко.


Вопрос такой. Имеем наисвежайший Unmanaged VPS. Как правельно подготовить его к деплою приложений скажем на Python??

с чего начинать?

  1) обновляем пакетный менеджер yum update(или какой ещё там)
  2) проверяем установлен фаервол systemctl status firewalld если нет устанавливаем
  3) а дальше? что ещё надо выполнить перед тем как настраевать виртуальное окружение?

Может есть подходящий мануал?

Автор: Oldshelf 5.6.2022, 17:01
Зависит от назначения сервера. Можно ограничиться только установкой Python'а, без веб-сервера, базы данных, почтовых программ и поддержки домена и просто выполнять на нём скрипты. Скорее всего, не помешают cron и ftp-сервер.

Автор: Areostar 6.6.2022, 08:47
в том то и дело,что для веба. что и еще надо конфтгурировать? если е примеру у амазона брать то там уже много что сделано. можно сразу веб-сервер ставить. а если совсем пустой? 

Автор: Oldshelf 6.6.2022, 10:19
Вот более-менее стандартный набор:

- dovecot & exim - почта;
- apache & nginx - веб-серверы;
- bind (named) - DNS-сервер;
- postgres || mysql || mariadb - база данных;
- proftpd - файловый сервер;

- sshd и crond должны быть уже установлены.

Автор: Areostar 8.6.2022, 13:15
ну аот начинаю так:

Цитата

1)yum update

2)systemctl status firewalld.service

    firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-06-08 05:46:14 EDT; 3min 33s ago
     Docs: man:firewalld(1)
 Main PID: 8167 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─8167 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

Jun 08 05:46:14 avigurtemp systemd[1]: Stopped firewalld - dynamic firewall daemon.
Jun 08 05:46:14 avigurtemp systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 08 05:46:14 avigurtemp systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 08 05:46:14 avigurtemp firewalld[8167]: WARNING: AllowZoneDrifting is enabled. This ...w.
Hint: Some lines were ellipsized, use -l to show in full.


[root@avigurtemp opt]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:



3) Устанавливаем зависимости:
sudo yum install gccopenssl-devel bzip2-devel libffi-devel


4)cd /opt
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
tar xvf Python-3.9.9.tgz


[root@avigurtemp opt]# cd Python-3.9*/
[root@avigurtemp Python-3.9.9]# ./configure --enable-optimizations
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.9... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/opt/Python-3.9.9':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details


почему новая версия питона не устанавливается?

Автор: Areostar 8.6.2022, 13:54
получилось вот по этой инструкции: https://baks.dev/article/centos/how-to-install-python-3-on-centos-7

Я то дальше? вебсервер, бд и т.д?

домен обязятельно нужен? или начать можно и без него?

Автор: Oldshelf 8.6.2022, 17:05
Для сайта нужен веб-сервер. Без БД можно обойтись - зависит от системы управления контентом, которая будет работать на этом сайте. Хотя, если CMS сторонняя, скорее всего потребуется база.

Зарегистрировать домен можно позже, если прописать в файле hosts на клиентском компьютере домен и ip-адрес сервера, а на сервере настроить обработку запросов к этому домену (для этого потребуется bind/named). Также можно обращаться к серверу просто по http://ip.

Автор: Areostar 10.6.2022, 21:24
В моём случае нужна.

А вот с сервером что посоветуете под Python? довольствоваться Apache или ngnix. или Gunicorn присоседить надо?

Автор: Areostar 11.6.2022, 01:12
С первым VPS Не срослось(по стороним причинам)\

а на повом получаю вот что:
Цитата


[root@42nv ~]# firewall-cmd --list-all
public
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:



ничего страшного что:

 icmp-block-inversion: no
  masquerade: no

и   interfaces: пустое? Или надо это как то исправить?

Автор: Oldshelf 11.6.2022, 12:35
Цитата(Areostar @  10.6.2022,  21:24 Найти цитируемый пост)
А вот с сервером что посоветуете под Python? довольствоваться Apache или ngnix. или Gunicorn присоседить надо?

Gunicorn, кажется, больше подходит под Python, чем Apache. В любом случае, внешним прокси-сервером надо ставить Nginx. Вот краткая заметка на эту тему: https://calcsbox.com/post/cto-takoe-gunicorn-i-nginx-v-dvuh-slovah.html.

Настройкой firewall'а, наверное, имеет смысл заняться, когда сервер будет полностью готов к работе. Вот хорошая инструкция: https://www.dmosk.ru/miniinstruktions.php?mini=firewalld-centos.

Автор: Areostar 11.6.2022, 19:42
спасибо. почитаю

Автор: Areostar 12.6.2022, 12:54
установил MariaDB по этой инструкции: https://blog.programs74.ru/how-to-install-mariadb-10-6-on-centos-7/

установил Nginx. Добавил в фаирволл порты 80 и 3306.


по адрессу http://my_ip  - получаю стартавую страничку ngnix
но http://my_ip:3306 - возвращает ERR_INVALID_HTTP_RESPONSE

что ещё надо сделать для БД?

Автор: Areostar 12.6.2022, 14:20
Вообщем сам понял что протупил.

ясно что нужно чтото вроде PhpMyAdmin. Но на сервере стоить Python. так какие есть варианты? Или ставить панель управления сервером вроде Pleask?

Автор: Oldshelf 13.6.2022, 10:17
Чтобы использвоать PHPMyAdmin придётся в дополнение к Python'у поставить PHP.

Если поставить панель управления, то всё будет намного проще.

Автор: Areostar 15.6.2022, 09:22
Ну так какую посоветуете? Pleask? или ещё какую?

Автор: Oldshelf 15.6.2022, 10:55
https://habr.com/ru/company/ruvds/blog/470592/, кажется коммерческая система.

Если нужна бесплатная, то https://habr.com/ru/company/macloud/blog/551990/. Из него слышал только о VestaCP.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)