「CentOS Streamの設定」の版間の差分

提供: sha.ngri.la
移動先: 案内検索
(ページの作成:「==ユーザの追加== <pre> # useradd foo # passwd foo Changing password for user foo New password: Retype new password: passwd: all authentication tokens updated succ...」)
 
(certbotのインストール)
 
(同じ利用者による、間の15版が非表示)
9行目: 9行目:
 
</pre>
 
</pre>
 
===ユーザ権限の追加===
 
===ユーザ権限の追加===
 
+
<pre>
 +
# usermod -G wheel tara.ttm
 +
# vi /etc/pam.d/su
 +
</pre>
 
<pre>
 
<pre>
 
#%PAM-1.0
 
#%PAM-1.0
17行目: 20行目:
 
#auth          sufficient      pam_wheel.so trust use_uid
 
#auth          sufficient      pam_wheel.so trust use_uid
 
# Uncomment the following line to require a user to be in the "wheel" group.
 
# Uncomment the following line to require a user to be in the "wheel" group.
<span style="color:#f00">#auth          required        pam_wheel.so use_uid</span>
+
#auth          required        pam_wheel.so use_uid
 +
</pre>
 +
<code>#auth          required        pam_wheel.so use_uid</code>をコメントをはずす。
 +
===sshのrootログインを禁止する===
 +
<pre>
 +
# vi /etc/ssh/sshd_config
 +
</pre>
 +
<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>
 
</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 yesnoに変更

パッケージをアップデート

$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