VPSのサーバーを入れるときにほぼ確実にインストールするパッケージなどを。
Contents
update&言語表記
1 2 3 4 5 6 7 8 |
yum -y update vi /etc/sysconfig/i18n で LANG="ja_JP.UTF-8"にする yum -y install vim-enhanced useradd hogehoge passwd hogehoge → パスワード(単純なものは怒られることが多いが無視して入れる) |
基本ライブラリ
1 |
yum -y install wget man git tig jwhois gcc make autoconf patch curl-devel openssl-devel mod_ssl mysql-devel httpd-devel automake sysstat |
yum install一発でよしなに入れておきたいコマンドリスト
sudoユーザーの設定
1 2 3 4 5 6 7 8 9 10 |
sudoを入れる yum -y install sudo usermod -aG wheel hoge visudo %wheel ALL=(ALL) ALL 上記のコマンドを外せばOK |
apache
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
yum -y install httpd vi /etc/http/conf/httpd.conf 580当たり - AllowOverride None - Options None - Order allow,deny + AllowOverride All + Options Indexes FollowSymLinks ExecCGI + AddHandler cgi-script .pl .cgi 796 -#AddHandler cgi-script .cgi +AddHandler cgi-script .cgi .pl +AddHandler text/html .html +AddHandler text/css .css +AddHandler text/javascript .js +AddHandler image/gif .gif +AddHandler image/jpeg .jpeg .jpg .jpe +AddHandler image/png .png 331 #Options Indexes FollowSymLinks 332 Options FollowSymLinks 339 #AllowOverride None 340 AllowOverride All chkconfig httpd on #ブラウザでアクセスして確認をする |
nginx
1 2 3 4 5 6 7 |
yum -y install http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm #上でダメならrpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm(リポジトリのバージョンなどはちょくちょく変わる) yum -y install --enablerepo=nginx nginx #インストールされているか確認 nginx -v chkconfig nginx on service nginx start#ブラウザで確認 |
memcached
1 2 3 |
yum -y install memcached memcached -u memcached -d chkconfig memcached on |
php&perl
1 2 3 4 5 6 7 8 9 10 11 |
yum -y install perl perl-CGI yum install php php-devel php-mysql php-mbstring vim /etc/php.ini mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = Off mbstring.detect_order = auto |
nginxを入れた場合のphp&perl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#php-fpm yum -y install php-fpm --enablerepo=remi-php56,remi,epel #fcgiwrap rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm yum -y install --enablerepo=epel spawn-fcgi fcgi-devel cd /usr/local/src wget --no-check-certificate https://worklog.be/wp-content/uploads/2015/09/fcgiwrap-1.1.0-5.tar.gz tar xzvf fcgiwrap-1.1.0-5.tar.gz cd gnosek-fcgiwrap-66e7b7d/ autoreconf -i ./configure --prefix=/usr make make install #インストール確認 fcgiwrap -help vim /etc/sysconfig/spawn-fcgi OPTIONS="-u nginx -g nginx -a 127.0.0.1 -p 8999 -C 32 -F 32 -P /var/run/spawn-fcgi.pid -- /usr/sbin/fcgiwrap #↑を追加(ポートなどは環境による) php-fpm spawn-fcgiともに起動を忘れない #spawn-fcgi起動 /etc/init.d/spawn-fcgi start chkconfig spawn-fcgi on |
fcgiwrapをインストールしてNginxでCGIを動かす
mysql(CentOS6)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
yum -y install mysql-server mysql vim /etc/my.cnf [mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid default-character-set=utf8 chkconfig mysqld on |
mysql(CentOS7)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
yum -y install mysql-server mysql #cent7移行はmariadbが入るので削除(競合してしまう) yum remove mariadb-libs rm -rf /var/lib/mysql/ #mysqlインスト-ル&リポジトリ登録 yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm yum -y install mysql-community-server #正常に動いていることを確認 mysqld --version systemctl start mysqld.service vim /var/log/mysqld.log [Note] A temporary password is generated for root@localhost: hogehoge←これが初期パス #パスワード設定(ここで先ほどのrootパスワード必要) #基本的にはすべてディフォルトで回答すればOK(パスワードはある程度複雑なもの半角英数字記号すべて含まないとダメ) mysql_secure_installation vim /etc/my.cnf [mysqld] ...(略) character-set-server=utf8 default_password_lifetime=0 sql_mode="" [client] default-character-set=utf8 chkconfig mysqld on |
show variables like ‘character_set%’;でfile_system以外はutf8になっていることを確認する。
SSHの設定(/etc/ssh/sshd_config)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
-#Port 22 +Port XXXX 1024移行の任意のもの(ポートを開ける) @@ -76,7 +76,7 @@ #PasswordAuthentication yes #PermitEmptyPasswords no -PasswordAuthentication yes +PasswordAuthentication no @@ -109,7 +109,6 @@ +AllowUsers tarou jirou@(ip情報 or ホスト) #AllowAgentForwarding yes #AllowTcpForwarding yes #GatewayPorts no |
SSH変更後は既存設定を切らずにつながることを必ず確認する。そうしないとつながらなくなることがある。
参考
MySQL 5.7 を CentOS 7 に yum インストールする手順
MySQL 5.7 をインストールしたら最初に行うセットアップ
webサーバーが起動しているのにブラウザからURLをただいてもつながらない場合、ポートではじかれている場合が多い。
その場合は下記を参考に。
[…] MySQLに関してはこちら […]