OSS�̃T�[�o�\�z�������c�[���A4���i�O�ꌟ�� 2016�N���F���ۂɌ��؍ς݁IOSS�O���r�i3�j�T�[�o�\�z�������y�O�ҁz�i1/9 �y�[�W�j

����́A�T�[�o�\�z�E�^�p�������\�t�g�̒��ł����ɗ��p�҂̑����A�uChef�v�uAnsible�v�uPuppet�v�uItamae�v��4���i���s�b�N�A�b�v�B�u�e�\�t�g�̎��s�‹��̍\�z�菇�v�uOSS�̃u���O�^CMS��Ղł���WordPress�̍\�z�v��ʂ��āA���̈Ⴂ��T��B

» 2016�N06��23�� 05��00�� ���J
[�X���q�Y,TIS]

����������T�[�o�Ɣ�Ⴕ�đ��傷��^�p�R�X�g

�@�p�[�\�i���R���s���[�^�ɉ����āA�X�}�[�g�t�H���Ȃǂ̃��o�C���f�o�C�X�̕��y�ɂ��A�C���^�[�l�b�g���o�R�����V�X�e���̗��p�K�͂◘�p���Ԃ̊g�傪�����Ă���BB2B�AB2C����ł��V�X�e���𗘗p���邱�Ƃ�������O�ɂȂ��Ă���A�r�W�l�X�ɂ����ăR���s���[�^�͕s�Œ��Ȃ��̂ƂȂ��Ă���B

�@���̃r�W�l�X���x����V�X�e���ŗ��p�����T�[�o�̑䐔���A�����̈�r�����ǂ��Ă���B���ɐ����������N���E�h�T�[�r�X�ł́A���z�x�[�X�ŔN20���ȏ�̐����������܂��Ƃ̒������ʂ����\����Ă���B

�Q�l�����N�F�����N���E�h�s���2019�N�x��2���~�֐����iMM�����j

�@�N���E�h�̗��p�ɂ��A�T�[�o�̃n�[�h�E�F�A��ێ炷�镉�ׂ͌y������Ă��邪�A�V�X�e�����\�z�A�^�p���邽�߂̃R�X�g�͑����X���ƂȂ��Ă���BIDC�̒����ł��^�p�R�X�g������������Ƃ��A����������Ƃ������Ă��錻�󂪂��������邾�낤�B�V�X�e���R�X�g�̕���30���ȏオ�^�p�̃R�X�g�ł���A���̍팸��IT�����̌������̂��߂ɂ͕s�Œ��ƂȂ��Ă���B

�Q�l�����N�F�V�X�e���^�p�Ǘ��R�X�g�͑����X�����iITmedia�G���^�[�v���C�Y�j

�@���̉ۑ�ɑΉ����ׂ��A�uOpenStack�v��uDocker�v�ȂǁAIaaS�^PaaS��Ղ̍\�z�E�^�p�����������鐻�i�ɒ��ڂ��W�܂��Ă���B����ɁA�v���b�g�t�H�[����̃T�[�o�ʼnғ�����V�X�e���̍\�z�E�ێ��̎���������������u�T�[�o�\�z�E�^�p�������\�t�g�v�ɂ������֐S���񂹂��Ă���A���X�̐��i�������[�X����A�{�Ԋ‹��ł��L���Ɋ��p����Ă���B

�@�T�[�o�\�z�E�^�p�������\�t�g�́A���܂ŃC���t���G���W�j�A�����Ƃōs���Ă����u�A�v���P�[�V������v���_�N�g�̃C���X�g�[���E�ݒ�v��u���X�̃A�b�v�f�[�g�̓K�p�v�Ȃǂ��A�V�X�e���Ŏ����I�ɓK�p�ł���悤�ɂ��鐻�i�ł���B���ۂɍs���菇��`�F�b�N�̏������C���t���\�z�p�\�[�X�R�[�h�ɒ�`���邱�ƂŎ������邽�߁A���̋Z�p��Infrastructure as Code�ƌĂ΂�Ă���B

�@����́A�T�[�o�\�z�E�^�p�������\�t�g�̒��ł����ɗ��p�҂̑����A�uChef�v�uAnsible�v�uPuppet�v�uItamae�v��4���i��p���A�e�\�t�g�̎��s�‹��̍\�z�菇�ƁAOSS�̃u���O�^CMS��Ղł���WordPress�̍\�z�����ۂɍs���Č��ʂ��܂Ƃ߂Ă����B��{�I�ɓ���̃C���X�g�[���菇�Ŏ����\�z���s�����ƂŁA�e���i�Ԃ̈Ⴂ��\���ł���΂ƍl���Ă���B

�@���i��2016�N4�����_�̍ŐV����o�[�W������p���Ď��{���Ă���B��{�I�Ȏg�������L�q���Ă��邽�߁A���߂Đ��i���g�����̎Q�l�ɂȂ�΍K���ł���B�����A�M�҂̒m���s���ŁA�e���i�Ő�������Ă���g�x�X�g�v���N�e�B�X�h�ɏ����ł��Ă��Ȃ��_�����݂��邱�Ƃ����e�͂������������B

�Ώې��i

�@����A�]�����s����4���i�̐��i���Ɠ����͈ȉ��̒ʂ肾�B�Ȃ��A���X�g���̐��i�����N���b�N����ƊY���y�[�W�ɔ�Ԃ̂ŁA�m�肽�����i����ǂނ��Ƃ��ł���B�O�҂ƂȂ�{�e�ł�Chef��Ansible���Љ�BPuppet��Itamae���Љ���҂͖����A2016�N6��24���Ɍ��J����B

���i�� �x���_�[�^�R�~���j�e�B ����
1 Chef Chef Software, Inc. �g�p�����Ruby�B�T�[�onode���Őݒ���s��Chef�ƊǗ��T�[�o����Chef�����s����knife�ƏW���Ǘ����s��Chef Server���񋟂���Ă���
2 Ansible Red Hat Inc. �g�p�����Python�B�G�[�W�F���g���X��ssh�ڑ��Őݒ�”\�ł���΁A�T�[�o�ȊO(Network Switch��)�ł��ݒ肪�”\
3 Puppet Puppet Labs �g�p�����Ruby�B2005�N����J������Ă���ŌÎQ�̐��i�B����3���i�Ƃ͈قȂ�Anode�����珈�������s�����pull�^�ƂȂ��Ă���
4 Itamae itamae-kitchen �g�p�����Ruby�BChef�̌y�ʉ��A�ȑf����ړI��cookpad�̍r�䎁���J�������B�@�\��recipe�̏�����Chef�𓥏P���Ă��邪�AAnsible���l�ɃG�[�W�F���g���X�̂��߁Assh�Őڑ����ď��������s����

���؊‹�

�@����̌��؂͈ȉ��̊‹��Ŏ��{���Ă���B

ALT �}1�@����̌��؊‹�
  1. VMware ESXi���CentOS 7.2�̃T�[�o��2��\�z
  2. Manager��node�ւ�ssh�ڑ����p�X���[�h�Ȃ��̌��F�؂ōs�����Ԃɂ��Ă���
  3. �C���X�g�[����ݒ�͊Ǘ��Ҍ������K�v�Ȃ��߁A���O�C�����sudo��su�R�}���h���p�X���[�h�Ȃ��Ŏ��s�ł���悤�ɂ��Ă���
  4. �T�[�o�̖��O�������ł���悤�ɑo����/etc/hosts�Ƀz�X�g����IP�A�h���X��o�^���Ă���
  5. �e���i�𓯈�‹��Ō��؂��邽�߂ɁA���̏�Ԃőo���̃T�[�o�̃X�i�b�v�V���b�g���擾���Ă���

�C���X�g�[���̎菇���m�F���Ă݂悤�`���͂���Ƃł́g����������T�[�o�h�ɑΉ��ł��Ȃ��`

�@�܂��A�e�c�[���𗘗p����O�ɁA�C���X�g�[���菇�̊m�F�̈Ӗ����܂߂āA�����p�����Ă���V�F���X�N���v�g�Ŏ������Ă݂����̂��ȉ��ƂȂ�B

#!/bin/bash
# Parameter settings
HOSTNAME="`hostname`"
IP_ADDR="`hostname -i`"
MYSQL_ROOT_PASS="FM11AD2+"
WP_OS_USER="root"
WP_OS_GROUP="root"
WP_DB_NAME="WordPress"
WP_DB_USER="wp_admin"
WP_DB_PASS="HB-F1XDJ"
WP_UNIQUE_PHRASE="FX702PFX801PPB100FX860PPB700PB500PB750PAI1000"
#WP_LATEST="http://wordpress.org/latest.tar.gz"
WP_LATEST="https://ja.wordpress.org/latest-ja.tar.gz"
# update packages
yum update -y
# install packages
yum install -y mariadb-server httpd php php-mysql
# start/enable mariadb
systemctl start mariadb
systemctl enable mariadb
# set mariadb root password
mysql <<EOT
update mysql.user set password=password("${MYSQL_ROOT_PASS}") where user = 'root';
flush privileges;
EOT
# create /root/.my.cnf
cat <<EOT > /root/.my.cnf
[client]
user = root
password = "${MYSQL_ROOT_PASS}"
[mysqladmin]
user = root
password = "${MYSQL_ROOT_PASS}"
EOT
chmod 600 /root/.my.cnf
# restart mariadb
systemctl restart mariadb
# mariadb logrotate setting
sed -i.bak -e '23,$ s/^#//' /etc/logrotate.d/mariadb
# create wordpress db/user
mysql -u root -p${MYSQL_ROOT_PASS} -vvv <<EOT
create user "${WP_DB_USER}"@"localhost" identified by "${WP_DB_PASS}";
create database ${WP_DB_NAME};
grant all privileges on ${WP_DB_NAME}.* to "${WP_DB_USER}"@"localhost";
flush privileges;
EOT
# install wordpress
curl ${WP_LATEST} | tar zx -C /var/www
# create wordpress config
sed -e "s/\(define.*'\)database_name_here\('.*\)/\1${WP_DB_NAME}\2/" \
    -e "s/\(define.*'\)username_here\('.*\)/\1${WP_DB_USER}\2/" \
    -e "s/\(define.*'\)password_here\('.*\)/\1${WP_DB_PASS}\2/" \
    -e "s/\(define.*'\)put your unique phrase here\('.*\)/\1${WP_UNIQUE_PHRASE}\2/" \
    /var/www/wordpress/wp-config-sample.php  > /var/www/wordpress/wp-config.php
# chown wordpress files
chown -R ${WP_OS_USER}:${WP_OS_GROUP} /var/www/wordpress
# create wordpres httpd config
cat <<EOT > /etc/httpd/conf.d/wordpress.conf
<VirtualHost *:80>
  ServerName ${HOSTNAME};
  DocumentRoot /var/www/wordpress
  <Directory "/var/www/wordpress">
    AllowOverride All
    Options -Indexes
  </Directory>
  <Files wp-config.php>
    order allow,deny
    deny from all
  </Files>
</VirtualHost>
EOT
# modify httpd config
sed -i.bak -e "s/ServerName www.example.com:80/ServerName ${HOSTNAME}/" /etc/httpd/conf/httpd.conf
# start/enable httpd
systemctl start httpd
systemctl enable httpd
# open httpd port in firewall
firewall-cmd --add-service=http --zone=public --permanent
firewall-cmd --reload
# Complete message
echo ""
echo "========================================"
echo "Complete WordPress install"
echo "http://${IP_ADDR}/wp-admin/install.php"
echo "========================================"

�@�enode�Ƀ��O�C�����āA���̃X�N���v�g��root�����Ŏ��s����ƃC���X�g�[���Ɛݒ肪�s���A��肠�����͖��Ȃ����삷��B�����A���s����R�}���h�𗅗񂵂Ă��邾���Ȃ̂ŁA�S�ẴR�}���h������ɓ��삵�Ă��邩�̔��f�ɂ́A�v���Z�X�A�T�[�r�X�A�t�@�C���̏�Ԃ���Ŋm�F����K�v������B���炩�̌����ŃX�N���v�g���s���ɃG���[���������A�Ď��s�����ꍇ���A���s�ς݂̏������Ď��s����Ă��܂����߁A�R�}���h���G���[�ɂȂ邾���ł͂Ȃ��A�ݒ�s���̌����ɂ��Ȃ肩�˂Ȃ��B

�@���ꂪ1��̃T�[�o�̐ݒ�ł���Ζ��͂Ȃ����A�ݒ肷�镡���̃T�[�o1��1��Ƀ��O�C�����Ď��s����̂��ώG�ł���B���̓_���T�[�o�\�z�E�^�p�������c�[�����ǂ̂悤�Ȍ`�ʼn����ł���̂����A���ۂɓ������Č��؂��Ă݂����B

�@�@�@�@�@�@ 1|2|3|4|5|6|7|8|9 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by IT - AIAAA
Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B