Установить 1с битрикс на ubuntu

Обновлено: 04.07.2024

У меня такие параметры, у вас они могут отличаться, о настройке сети на сервере Ubuntu см. здесь:


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8

В конец конфига добавляем:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Теперь обновляем систему:

sudo apt-get update

Устанавливаем актуальное ПО:

sudo apt-get upgrade -y

После перезагрузки устанавливаем дополнительные программы для работы в терминале и через ssh:

sudo apt-get install mc openssh-server

sudo tasksel install lamp-server

Отвечаем на вопросы и задаем пароль root для MySQL. Сразу же после установке для безопасности сервера, вводим команду:

Отвечаем на вопросы


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on.

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
. Success!

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
. Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
. Success!

By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
- Dropping test database.
- Removing privileges on test database.
. Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
. Success!

All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Ставим нужные пакеты для веб-сервера:

apt-get install apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libruby php5-dev

sudo apt-get install php-apc

Правим конфиг APC:

Приводим в такой вид:

extension=apcu.so
realpath_cache_size=4096k
apc.ttl=1
apc.max_file_size=4M
apc.shm_size=128M

Правим конфиг MySQL:

innodb_flush_log_at_trx_commit = 0
innodb_buffer_pool_size = 128M
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED
table_open_cache = 600

service mysql restart

Далее устанавливаем Webmin и ставим FTP. Не забываем также добавить нашего пользователя в группу www-data:

Для установки CMS 1C Bitrix на выделенном сервере или VPS нам понадобится установить сервер LEMP (Linux, Nginx, MySQL, PHP 7), а затем скачать и настроить сам 1C Bitrix.

Зачем использовать минимальный сервер LEMP для хостинга сайта 1C Bitrix?

Хотя для целей разработки можно использовать сервер разделяемого хостинга с панелью, для нужд продуктовой среды лучше использовать выделенный сервер или VPS. Это позволит добиться следующих положительных результатов:

  • значительно более высокая защищенность от вредоносной активности других приложений пользователей, размещенных на разделяемом хостинге;
  • гарантированная производительность и доступность вычислительных ресурсов;
  • низкий риск человеческих ошибок;
  • отдельный IP-адрес, что позволяет эффективно защищать сайт от DDoS с помощью CDN;
  • возможность тонкой настройки PHP, Nginx и MySQL и других приложений для оптимальной производительности;
  • максимальная простота сервера без лишних точек отказа.

Установка сервера LEMP


Стандартная установка LEMP в Debian 9 Stretch с использованием PHP 7.0

Стандартная установка LEMP в Ubuntu 18.04 Bionic с использованием PHP 7.2

Установка и настройка 1C Bitrix

Для успешной установки 1C Bitrix требуется внести ряд изменений в настройки PHP, которые требуются программе-установщику.

CentOS 7

Добавьте в конец файла /etc/opt/remi/php72/php.ini следующие переменные:

Выполните перезапуск PHP-FPM:

Debian 9

Добавьте в конец файла /etc/php/7.0/fpm/php.ini следующие переменные:

Выполните перезапуск PHP-FPM:

Ubuntu 18.04

Добавьте в конец файла /etc/php/7.2/fpm/php.ini следующие переменные:

Выполните перезапуск PHP-FPM:

Скачаем и распакуем архив сайта. На момент написания статьи стабильным считается 1C Bitrix 18.1.5:

Установим права, чтобы пользователь, под которым выполняется Nginx мог вносить в файлы изменения:

Виртуальная машина сэкономит вам время и силы на правильное развертывание и администрирование вашего сайта или внутреннего информационного ресурса на базе продуктов «1С-Битрикс».

Курс предназначен для администраторов и пользователей продуктов «1С-Битрикс», устанавливающих для ознакомления либо переносящих готовые проекты на виртуальную машину BitrixVM. Аналогичным способом можно переносить проекты с удаленного сайта на виртуальную машину, между виртуальными машинами и т.д. В курсе рассматриваются процедуры установки всех необходимых приложений для работы продукта на виртуальной машине BitrixVM.

Описание установки VMWare Player не входит в данное руководство. По всем вопросам установки этой программы обращайтесь к документации VMWare Player.

На текущий момент рекомендуется к использованию виртуальная машина в версии 7.х. Описания остальных машин оставлены для тех, кто пока не переходит на более совершенную версию.

Баллы опыта

В конце каждого урока есть кнопка Прочитано! . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:


уроке.

Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат - это если общее число набранных Вами баллов отличается от максимального на 1-2%.

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса.

Универсальная галерея - модуль для битрикс

Итак, вы решили для какой-то цели использовать вместо готовой настроенной виртуальной машины битрикса Ubuntu Server. Тому могут быть разные причины, например, система контроля версий Mercurial не работает с Cent OS и пр. В этой котороткой статье я расскажу что необходимо настроить для работы Ubuntu Server с сайиами на 1С-Битрикс. Cтатья короткая именно потому, что настраивать нужно немного, а затрагивать процесс установки системы в этой статье я не буду, т.к. по этой теме, думаю, найдется немало материалов. Отмечу только, что при установке я выделил галочки компонентов LAMP (это Apache, Mysql, Php) и OpenSSH. Данные рекомендации, конечно же, можно использовать не только настройки сервера для Битрикс, но и других CMS.
[spoiler]
Проверка установки

Для того, чтобы проверить, что сервер и компоненты установились правильно, наберите в браузере IP адрес Ubuntu Server. А узнать его можно с помощью команды

Например, у меня автоматически настроился адрес 192.168.7.140.

Включение суперпользователя (root)

По умолчанию в Ubuntu Server пользователь root выключен по соображениям безопасности или еще каким, но во многих случаях он все же удобен (особенно если вы настраиваете локальную систему). Чтобы можно было авторизоваться под пользователем root, нужно установить для него пароль, для этого в командной строке наберите следующее:

Теперь вы можете авторизоваться под пользователем root. Но чтобы разрешить авторизацию под root через ssh, нужно отредактировать файл /etc/ssh/sshd_config (это можно сделать с помощью встроенного редатора vi, а если вы не знаете как им пользоваться, почитайте справку):

Настройка веб-сервера Apache

Включаем обработку htaccess (в файле /etc/apache2/apache2.conf):

Теперь, если мы загрузим в папку /var/www/html скрипт установки CMS Битрикс bitrixsetup.php (или какой другой), то скорее всего обнаружим, что php "не работает", т.к. увидим в браузере php код. Это происходит из-за того, что по каким-то причинам короткие php теги

Далее настроим другие параметры php, важные для битрикс и прочих CMS
Если вы планируете использовать кодировку "utf-8" (крайне рекомендуется):

Настройка IP адреса

Если вы хотите назначить Ubuntu Server статический IP адрес, нужно отредактировать файл /etc/network/interfaces, где вместо

Если же у вас Ubuntu Desktop, см. последний пункт этой статьи.

Настройка виртуальных хостов

Если вы хотите иметь на одном дистрибутиве несколько сайтов, то нужно настроить виртуальные хосты. Есть много вариантов настройки оных, я покажу на примере как настроить виртуальные хосты в локальной сети на различных IP адресах, т.е., когда один сайт, например, будет на адресе 192.168.0.110, второй на 192.168.0.111 и т.д.

Виртуальные хосты можно настроить в файле /etc/apache2/ports.conf (хотя это и не единственный способ).

Пример настройки виртуального хоста:

Соответствующие папки для DocumentRoot, логов, естественно, необходимо предварительно создать.

Кроме того, для каждого такого виртуального хоста необходимо создать alias в том же файле /etc/network/interfaces, в котором в предыдущем абзаце мы настраивали статический IP адрес (если же у вас Ubuntu Desktop, см. последний пункт статьи).

выведет все IP адреса данной системы, в т.ч. алиасы.

Если вам нужна дополнительная информация по настройке виртуальных хостов на различных IP адресах, ищите по фразе "IP-Based Virtual Hosts".

Работа с Ubuntu Desktop

Если вы по какой-то причине используете Ubuntu Desktop вместо Ubuntu Server, то все, что касается статических IP, алиасов и т.д. (кроме виртуальных хостов Apache), можно настроить через GUI: Settings - Network - Wired - Options - IPv4 Settings.

Читайте также: