aaPanel 無料のLinux管理パネル説明1 導入編

#無料のサーバーマネジメントツール
日本語情報は全くと言って出てこないオープンソース管理パネルaaPanelの説明書となります。
aaPanelは元々Pagoda panel(宝塔)として開発され(こちらも日本では無名)、
Pagoda panelの国際版としてaaPanelがリリースされました。
githubのスター数は本家pagodaが2400スター、aaPanelが580となっています。
cpanelの代替を探している方にもおすすめです。

#aaPanelとは？
![キャプチャ4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/6aee35ad-8101-e07f-36ea-b00f20ae6ff2.jpeg)

aaPanelはLinuxとWindowsサーバーを簡単に構築できるマネジメントツールです。
ワンクリックで各種環境をインストール可能となり、その後のモニタリングやセキュリティ設定をGUIで設定可能です。
大きな特徴として、pagodaが中国語のみLinuxとWindowsの管理が行える。
aaPanelが英語対応ですが、Linuxのみとなっています。
aaPanelでは英語化されているのでここではaaPanelの導入方法を説明していきます。
![キャプチャ7.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/76362efe-faeb-09c5-57c9-a423d1fee812.jpeg)



#aaPanelの機能
![キャプチャ1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/42f6ff16-a29e-ea69-e864-85c7e3fbf04d.jpeg)
![キャプチャ2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/d0d08bb3-619f-c099-34dd-a03c5b7ffcf1.jpeg)
![キャプチャ3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/39163c10-3529-5531-530d-1f7c084fdb57.jpeg)
![キャプチャ5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/a703b383-413f-5c7f-76bb-dbce416b9ff8.jpeg)

#その他簡単に構築できる機能
![キャプチャ6.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/892651da-73c2-1f2e-df36-3bed6fd90832.jpeg)

#サーバー要件
オペレーティングシステム：CentOS / Ubuntu / Debian / Fedora / Deepin
512M以上（768M以上を推奨）
100M以上のハードディスク空き容量
クリーンサーバー（ApacheやNginxなどのサーバー環境はインストールしないでください）
aaPanel6.xバージョンはcentos7に基づいて開発されています。centos7.xを使用することをお勧めします



#インストールの流れ Linux
現在、aaPanelはDebian、Ubuntu、CentOSをサポートしています。

Debianの場合
```
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh
```

Ubuntuの場合
```
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh
```

CentOSの場合
```
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh
```

インストールする際にいくつかのユーザー入力が必要です。
aaPanelインストールディレクトリを要求します/www。デフォルトでは、にインストールされています。ディレクトリを変更するには、「n」と入力します。その他、管理画面にSSLの導入をするかなどを聞かれますのでご自身の希望通り進めてください。
分からない場合はすべてyesで問題ないです。

#インストール後のログインの流れ
インストール完了後にログインURLとIDパスワードが表示されます。
![キャプチャ8.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/88f85b68-5a3f-5f11-4200-2c2d0dcfa1d7.jpeg)

https://xxx.com:8888/ランダム8文字の英字
ポートはデフォルトで8888となりますので、セキュリティ設定で8888ポートを事前に開放してください。

新しくインストールされたマシンにはランダムに8文字のセキュリティエントランス名が付けられます。
これはパネル設定でも変更できます。
このログイン情報を記録していないか覚えていない場合は、次の方法で解決できます。

解決策： SSHターミナルに次のコマンドのいずれかを入力して解決します

```
1.パネルエントリを表示：/etc/init.d/bt default
```

```
2.管理画面の入口を閉じる場合：rm -f /www/server/panel/data/admin_path.pl
```

#ログインパスワードを忘れた場合の対応方法(Linux)
次のコマンドを入力してパスワードをリセットします（コマンドの最後の「testpasswd」  を変更する新しいパスワードに置き換えます）
注：debianの場合/ ubuntuユーザー、root権限を持つアカウントを使用してこのコマンドを実行してください
```
 cd / www / server / panel && python tools.py panel testpasswd
```
![190708bg391o1q032g1z91.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/d7d2d36d-fae5-55a5-e4ce-6e1eff5cfd78.png)
紫色のボックスは変更するパスワードです。
赤いボックスはパネルアカウントです。

#ログイン試行回数が上限に達してロックされている場合
以下のコマンドで解除可能です。

```
rm -f /www/server/panel/data/*.login
```

#インストール完了です！
管理画面に移動して直観的にサーバーを操作してみましょう！
![キャプチャ9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/df600b50-b2ad-fd28-ec1d-7b6380c00380.jpeg)
初回、アクセス時にワンクリックインストールで環境を一気に構築することも可能です。
バージョンや環境を指定可能で、ワンクリックインストールを進めた場合は以下のように自動で環境構築が開始されます。
![キャプチャ10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/c2e25656-c65a-b129-66dc-7139f753760e.jpeg)


![linux-pc.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150720/0f9c39f7-130a-526c-fe24-f984a8162b6b.png)



#管理コマンド一覧
##管理機能

####停止
```
service bt stop
```
####開始
```
service bt start
```

####再起動
```
service bt restart
```

####アンインストール
```
service bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel
```

####現在の管理パネルのポート番号を確認する
```
cat /www/server/panel/data/port.pl
```

####ポート番号を変更する例 8881 (CentOS6 ポート番号8881に変更する例)
```
echo '8881' > /www/server/panel/data/port.pl && service bt restart
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8881 -j ACCEPT
service iptables save
service iptables restart
```


####ポート番号を変更する，例 8881（CentOS 7 ポート番号8881に変更する例）
```
echo '8881' > /www/server/panel/data/port.pl && service bt restart
firewall-cmd --permanent --zone=public --add-port=8881/tcp
firewall-cmd --reload
```

####MySQLマネージャ(root)のパスワードを強制的に変更，例 123456
```
cd /www/server/panel && python tools.py root 123456
Change control Panel login password，e.g. 123456
cd /www/server/panel && python tools.py panel 123456
```

####サイト構成の場所
```
/www/server/panel/vhost
```

####Delete banding domain of control panel
```
rm -f /www/server/panel/data/domain.conf
```
####Clean login restriction
```
rm -f /www/server/panel/data/*.login
```

####コントロールパネルの認証IPを表示
```
cat /www/server/panel/data/limitip.conf
```

####アクセス制限の停止
```
rm -f /www/server/panel/data/limitip.conf
```

####ドメインパーミッション確認
```
cat /www/server/panel/data/domain.conf
```

####コントロールパネルのSSLをオフにする
```
rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart
```

####コンパネエラーログ
cat /tmp/panelBoot

####データーベースエラーログ
cat /www/server/data/*.err

####Site Configuration directory(nginx)
/www/server/panel/vhost/nginx

####Site Configuration directory(apache)
/www/server/panel/vhost/apache

####サイトデフォルトディレクトリー
/www/wwwroot

####データベースバックアップディレクトリー
/www/backup/database

####サイトバックアップディレクトリー
/www/backup/site

####サイトログ
/www/wwwlogs

#Nginx
####nginx installation directory
/www/server/nginx

####Nginx起動
service nginx start

####Nginx停止
service nginx stop

####Nginx再起動
service nginx restart

####Nginxリロード
service nginx reload

####nginx設定
/www/server/nginx/conf/nginx.conf

#Apache
####apache installation directory
/www/server/httpd

####Apache起動
service httpd start

####Apache停止
service httpd stop

####Apache再起動
service httpd restart

####Apacheリロード
service httpd reload

####apache設定
/www/server/apache/conf/httpd.conf

#MySQL
####mysql installation directory
```
/www/server/mysql
```

####phpmyadmin installation directory
```
/www/server/phpmyadmin
```

####Data storage directory
```
/www/server/data mysql
```

####Start
```
service mysqld start
```

####Stop
```
service mysqld stop
```

####Restart
```
service mysqld restart
```

####Reload
```
service mysqld reload
```

####mysql Configuration
```
/etc/my.cnf
```

#FTP
####FTPインストールディレクトリ
```
/www/server/pure-ftpd
```

####FTP開始
```
service pure-ftpd start
```

####FTP停止
```
service pure-ftpd stop
```

####FTP再起動
```
service pure-ftpd restart
```

####FTP設定
```
/www/server/pure-ftpd/etc/pure-ftpd
```

#PHP
####phpインストールディレクトリ
```
/www/server/php
```

####PHP開始(PHPバージョンに置き換えてください, 例 service php-fpm-54 start)
```
servicephp-fpm-{52|53|54|55|56|70|71} start
```

####PHP停止(PHPバージョンに置き換えてください, 例 service php-fpm-54 stop)
```
service php-fpm-{52|53|54|55|56|70|71} stop
```

Restart(PHPバージョンに置き換えてください, 例  service php-fpm-54 restart)
```
service php-fpm-{52|53|54|55|56|70|71} restart
```

Reload(PHPバージョンに置き換えてください, 例  service php-fpm-54 reload)
```
service php-fpm-{52|53|54|55|56|70|71} reload
```

PHP設定(PHPバージョンに置き換えてください, 例  /www/server/php/52/etc/php.ini)
```
/www/server/php/{52|53|54|55|56|70|71}/etc/php.ini
```

#Redis
####redisインストールディレクトリ
```
/www/server/redis
```

####Redis開始
```
service redis start
```

####Redis停止
```
service redis stop
redis Configuration
/www/server/redis/redis.conf
```

#Memcached
####memcached installation directory
```
/usr/local/memcached
```

####Memcached開始
```
service memcached start
```

####Memcached停止
```
service memcached stop
```

####Memcached再起動
```
service memcached restart
```

####Memcachedリロード
```
service memcached reload
```