「CentOS Streamの設定」の版間の差分
提供: sha.ngri.la
細 (→ユーザ権限の追加) |
細 (→certbotのインストール) |
||
(同じ利用者による、間の14版が非表示) | |||
28行目: | 28行目: | ||
</pre> | </pre> | ||
<code>PermitRootLogin yes</code>を<code>no</code>に変更 | <code>PermitRootLogin yes</code>を<code>no</code>に変更 | ||
+ | ==パッケージをアップデート== | ||
+ | <pre>$sudo yum -y update</pre> | ||
+ | ==Postfixのインストール-== | ||
+ | <pre>$ sudo yum install postfix</pre> | ||
+ | ===自動起動=== | ||
+ | <pre>$ sudo systemctl enable postfix</pre> | ||
+ | ===main.cfファイルの修正=== | ||
+ | <pre> | ||
+ | $ sudo cp -p /etc/postfix/main.cf /etc/postfix/main.cf.original //main.cfをバックアップ | ||
+ | $ sudo vi /etc/postfix/main.cf | ||
+ | </pre> | ||
+ | <pre> | ||
+ | mydomain = www.onlinehacks.net | ||
+ | (略) | ||
+ | myorigin = $mydomain | ||
+ | (略) | ||
+ | inet_protocols = ipv4 | ||
+ | </pre> | ||
+ | ===設定ファイルのエラー確認=== | ||
+ | <pre> | ||
+ | $ sudo postfix check | ||
+ | </pre> | ||
+ | ===Postfixの再起動=== | ||
+ | <pre> | ||
+ | $ sudo systemctl restart postfix | ||
+ | </pre> | ||
+ | ===Postfixのステータス確認=== | ||
+ | <pre> | ||
+ | $ sudo systemctl status postfix | ||
+ | </pre> | ||
+ | ===mailコマンドのインストール=== | ||
+ | <pre> | ||
+ | $ sudo yum -y install mailx | ||
+ | </pre> | ||
+ | ===mailの送信=== | ||
+ | 最終行を<code>.</code>のみにして改行して送信。 | ||
+ | <pre> | ||
+ | $ mail tara.ttm@gmail.com | ||
+ | Subject: test mail | ||
+ | body | ||
+ | . | ||
+ | </pre> | ||
+ | |||
+ | ===root宛のメールを通常使うメアドに転送=== | ||
+ | <pre> | ||
+ | # sed -i '/^root:/d' /etc/aliases | ||
+ | # echo "root: tara.ttm@gmail.com" >> /etc/aliases | ||
+ | # newaliases | ||
+ | # echo test|mail root | ||
+ | </pre> | ||
+ | ==Apacheのインストール== | ||
+ | <pre> | ||
+ | $ sudo yum -y install httpd httpd-devel httpd-tools | ||
+ | $ sudo systemctl enable httpd.service //自動起動の設定 | ||
+ | $ sudo apachectl start | ||
+ | </pre> | ||
+ | <code>/etc/httpd/conf/</code> | ||
+ | <pre> | ||
+ | $ sudo cp httpd.conf httpd.conf.original //httpd.confのバックアップ | ||
+ | $ sudo vi httpd.conf | ||
+ | </pre> | ||
+ | |||
+ | ==mysqlのインストール== | ||
+ | <pre> | ||
+ | $ sudo yum install -y mysql | ||
+ | $ sudo yum install -y mysql-devel | ||
+ | $ sudo yum install -y mysql-server | ||
+ | </pre> | ||
+ | ===起動=== | ||
+ | <pre> | ||
+ | # mysqld --version バージョンの確認 | ||
+ | # systemctl start mysqld 起動 | ||
+ | # systemctl status mysqld 起動の確認 | ||
+ | # systemctl stop mysqld 停止 | ||
+ | # systemctl enable mysqld 自動起動の設定 | ||
+ | </pre> | ||
+ | <pre>$ sudo mysql -u root -p</pre> | ||
+ | <pre> | ||
+ | $ mysql -u root -p | ||
+ | Enter password: | ||
+ | </pre> | ||
+ | パスワード入力しないまま改行で起動する。 | ||
+ | ===パスワードの設定=== | ||
+ | <pre> | ||
+ | mysql > ALTER USER 'root'@'localhost' identified BY '任意のパスワード'; | ||
+ | </pre> | ||
+ | ===ユーザの追加と権限の設定=== | ||
+ | <pre> | ||
+ | mysql> create user 'foo'@'localhost' identified by 'Password11-'; | ||
+ | mysql> grant all on *.* to 'foo'@'localhost'; | ||
+ | </pre> | ||
+ | ==PHPのインストール== | ||
+ | <pre> | ||
+ | $ sudo yum -y install php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-mysqlnd php-intl | ||
+ | </pre> | ||
+ | <code>index.php</code>に<code><?php phpinfo(); ?></code>でインストールの確認。 | ||
+ | ==certbotのインストール== | ||
+ | <pre> | ||
+ | $ sudo yum install -y epel-release | ||
+ | $ sudo yum install -y certbot python-certbot-apache | ||
+ | $ sudo certbot --apache | ||
+ | </pre> |
2021年9月14日 (火) 15:23時点における最新版
目次
ユーザの追加
# useradd foo # passwd foo Changing password for user foo New password: Retype new password: passwd: all authentication tokens updated successfully.
ユーザ権限の追加
# usermod -G wheel tara.ttm # vi /etc/pam.d/su
#%PAM-1.0 auth required pam_env.so auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. #auth sufficient pam_wheel.so trust use_uid # Uncomment the following line to require a user to be in the "wheel" group. #auth required pam_wheel.so use_uid
#auth required pam_wheel.so use_uid
をコメントをはずす。
sshのrootログインを禁止する
# vi /etc/ssh/sshd_config
PermitRootLogin yes
をno
に変更
パッケージをアップデート
$sudo yum -y update
Postfixのインストール-
$ sudo yum install postfix
自動起動
$ sudo systemctl enable postfix
main.cfファイルの修正
$ sudo cp -p /etc/postfix/main.cf /etc/postfix/main.cf.original //main.cfをバックアップ $ sudo vi /etc/postfix/main.cf
mydomain = www.onlinehacks.net (略) myorigin = $mydomain (略) inet_protocols = ipv4
設定ファイルのエラー確認
$ sudo postfix check
Postfixの再起動
$ sudo systemctl restart postfix
Postfixのステータス確認
$ sudo systemctl status postfix
mailコマンドのインストール
$ sudo yum -y install mailx
mailの送信
最終行を.
のみにして改行して送信。
$ mail tara.ttm@gmail.com Subject: test mail body .
root宛のメールを通常使うメアドに転送
# sed -i '/^root:/d' /etc/aliases # echo "root: tara.ttm@gmail.com" >> /etc/aliases # newaliases # echo test|mail root
Apacheのインストール
$ sudo yum -y install httpd httpd-devel httpd-tools $ sudo systemctl enable httpd.service //自動起動の設定 $ sudo apachectl start
/etc/httpd/conf/
$ sudo cp httpd.conf httpd.conf.original //httpd.confのバックアップ $ sudo vi httpd.conf
mysqlのインストール
$ sudo yum install -y mysql $ sudo yum install -y mysql-devel $ sudo yum install -y mysql-server
起動
# mysqld --version バージョンの確認 # systemctl start mysqld 起動 # systemctl status mysqld 起動の確認 # systemctl stop mysqld 停止 # systemctl enable mysqld 自動起動の設定
$ sudo mysql -u root -p
$ mysql -u root -p Enter password:
パスワード入力しないまま改行で起動する。
パスワードの設定
mysql > ALTER USER 'root'@'localhost' identified BY '任意のパスワード';
ユーザの追加と権限の設定
mysql> create user 'foo'@'localhost' identified by 'Password11-'; mysql> grant all on *.* to 'foo'@'localhost';
PHPのインストール
$ sudo yum -y install php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-mysqlnd php-intl
index.php
に<?php phpinfo(); ?>
でインストールの確認。
certbotのインストール
$ sudo yum install -y epel-release $ sudo yum install -y certbot python-certbot-apache $ sudo certbot --apache