Ок. Решил я проверить на сколько хорош в облаке FreeBSD. Цель — БД-сервер под установки 1С-Битрикс.
Конфигурация сервера
1 Gb RAM
40 GB HDD
Обновляем порты
# portsnap fetch
# portsnap extract
# portsnap update
Ставлю из портов zsh и nano (привык я к нему)
Меняем оболочку
# chsh -s /usr/local/bin/zsh
MySQL Server
# cd /usr/ports/databases/mysql55-server
# make
# make install
# make clean
Копируем файл
# cp /usr/local/share/mysql/my-huge.cnf /usr/local/etc/my.cnf
Мой конфиг на 1Гб оперативки следующий:
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 18M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
thread_concurrency = 8
character-set-server = utf8
collation-server = utf8_general_ci
transaction-isolation = READ-COMMITTED
default-storage-engine = innodb
innodb_data_home_dir = /var/db/mysql
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /var/db/mysql
innodb_buffer_pool_size = 512M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 100M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 16M
sort_buffer_size = 16M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
В /etc/rc.conf добавляем
mysql_enable="YES"
Добавляем системные таблицы и «укрепляем» установку
# cd /usr/local
# mysql_install_db --user=mysql
# /usr/local/etc/rc.d/mysql-server start
# mysql_secure_installation
Заходим в бд и убеждаемся, что нет записей с пустыми паролями
# mysql -u root -p
> use mysql;
> select host, user, password from user;
Если есть пустые пароли, меняем их
> set password for '<user>'@'<host>' = password('<ваш пароль>');
Это я добавил в файл rc.conf, чтобы отключить sendmail:
sendmail_enable="NONE"
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
sendmail_msp_queue_enable="NO"