CentOS初期設定まとめ

提供: sha.ngri.la
移動先: 案内検索

一般ユーザー追加とrootでのログイン禁止

tara.ttmを追加する

> useradd tara.ttm
> passwd tara.ttm

パスワードの設定

> su
# usermod  -G wheel tara.ttm
> groups tara.ttm

rootログイン禁止設定

> sudo vi /etc/ssh/sshd_config
# PermitRootLogin yes

をコメントアウトを外して

PermitRootLogin no

変更を反映する

> sudo systemctl restart sshd.service

Apacheのインストール

> sudo yum -y install httpd

とりあえず起動する

> sudo systemctl start httpd.service

ipアドレスでブラウザから接続するとapacheのテスト画面が表示される。

バーチャルホストの設定

# cd /etc/httpd/conf.d
# vi vhost.conf
<VirtualHost *:80>
   ServerName domainname.com
   DocumentRoot /var/www/html/domainname
   <Directory "/var/www/html/domainname">
       Require all granted
   </Directory>
</VirtualHost>

SSLモジュールのインストール

# yum -y install mod_ssl

MySQLのインストール

MariaDBの削除

# yum remove mariadb-libs -y
# rm -rf /var/lib/mysql

公式Yumリポジトリの追加

# yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

インストール

# yum install -y mysql-community-server

バージョンの確認

# mysqld --version

MySQLの起動

# systemctl start mysqld.service
# systemctl enable mysqld.service

パスワード確認

# grep 'temporary password' /var/log/mysqld.log
2020-12-25T09:10:32.120714Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Bl,>mV&5=fwO

Bl,>mV&5=fwOがパスワード

mysql_secure_installation

#mysql_secure_installation

最低限のセキュリティ設定を行う。

ユーザーの追加

mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
SHOW GRANTS for 'hoge'@'%'; 権限を表示

権限付与

GRANT ALL PRIVILEGES ON `DB名`.テーブル TO 'ユーザ名'@'ホスト名';
GRANT SELECT,UPDATE,INSERT,DELETE ON `DB名`.テーブル TO 'ユーザ名'@'ホスト名';

権限の反映

FLUSH PRIVILEGES;

PHPのインストール

レポジトリの追加とインストール

# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum -y install --enablerepo=remi,remi-php74 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql

MediaWIKIでは、キャッシュにAPCuを使うようなので、追加でインストール。

# yum -y install --enablerepo=remi,remi-php74 php-opcache php-pecl-apcu

バージョンの確認

# php -v

/var/www/htmlなどルートにinfo.phpを置く。

<?php
  phpinfo();
?>

ブラウザでアクセスするとPHPの状況が表示される。

リンク