Установка и настройка сервера Ubuntu под 1С:Битрикс

1c-bitrix

Настройка производилась на Ubuntu 14.04 LTS из под root'а.

sudo -i

Сразу после установке, настраиваем сеть

sudo nano /etc/network/interfaces:

У меня такие параметры, у вас они могут отличаться, о настройке сети на сервере 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

Отключаем IPv6:

nano /etc/sysctl.conf

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

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

Применяем правило

sysctl -p

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

sudo apt-get update

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

sudo apt-get upgrade -y

Перегружаемся

sudo reboot

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

sudo apt-get install mc openssh-server

Устанавливаем LAMP-сервер:

sudo tasksel install lamp-server

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

sudo mysql_secure_installation

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


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!

Cleaning up...

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

Устанавливаем APC:

sudo apt-get install php-apc

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

mcedit /etc/php5/mods-available/apcu.ini

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

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

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

mcedit /etc/mysql/my.cnf

Добавляем строки:

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

Перезапускаем MySQL

service mysql restart

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

sudo usermod -a -G ВашПользователь www-data

Дать право работать в директории для нашего пользователя:

sudo chown ВашПользователь.www-data -R /var/www/html/

и дать права на запись в корневую директорию сайта:

sudo chmod -R 750 /var/www/html/

Теперь можно заливать содержимое сайта.

Оцените блог: 
Средняя: 2.6 (124 оценки)

Задать вопрос