Category Archives: Linux

プロセス管理ツールSupervisorのインストール方法

1.supervisorのインストール
#wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz

#tar zxf supervisor-3.3.1.tar.gz
#cd supervisor-3.3.1
#python setup.py install

2.supervisorの設定
#mkdir /etc/supervisor
#echo_supervisord_conf > /etc/supervisor/supervisord.conf

[unix_http_server]
file=/tmp/supervisor.sock
;chmod=0700
;chown=nobody:nogroup
;[inet_http_server]
;port=127.0.0.1:9001
;username=user
;password=123

[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/tmp/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
;serverurl=http://127.0.0.1:9001

[program:xx]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run
autostart=true
startsecs=10
autorestart=true
startretries=3
user=tomcat
priority=999
redirect_stderr=true
stdout_logfile_maxbytes=20MB
stdout_logfile_backups = 20

stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false
killasgroup=false
[include]
files = relative/directory/*.ini

3.管理プロセス
#mkdir /etc/supervisor/config.d
#vim /etc/supervisor/supervisord.conf
例 [include]
files = /etc/supervisor/config.d/*.ini

[program:tomcat]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

4.Supervisorの起動
#supervisord -c /etc/supervisor/supervisord.conf

CentOS7にMongoDBをインストールするメモ

#vim /etc/yum.repos.d/mongodb-org-3.0.repo
追記
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

インストール
#yum install mongodb-org

起動
#systemctl start mongod

停止
#systemctl stop mongod

自動起動
#chkconfig mongod on

CentOS7にphp7をインストールする方法

1.yumのリポジトリにepelとremiを追加
$ sudo yum -y install epel-release

$ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo rpm -ivh ./remi-release-7.rpm

2.php7のインストール
$ sudo yum install –enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd

$ sudo yum install –enablerepo=remi,remi-php70 php-mysqlnd

CentOS 7にMariaDBをインストールする方法

1.リポジトリを追加
/etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.MariaDBのインストール
$ sudo yum install MariaDB-server MariaDB-client

3.MariaDBを起動
$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

4.文字コードutf8を設定
$ sudo cp -p /usr/share/mysql/my-small.cnf /etc/my.cnf.d/server.cnf
/etc/my.cnf.d/server.cnf
[client]
default-character-set = utf8

[mysqld]
character-set-server = utf8

5.初期設定
$ sudo /usr/bin/mysql_secure_installation

CentOS6.xにnginxをインストールするメモ

1.リポジトリファイルの設定
# touch /etc/yum.repos.d/nginx.repo
# vim /etc/yum.repos.d/nginx.repo

設定内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

2.yumでインストール
# yum install nginx
# /etc/init.d/nginx start

Ubuntu 16.04にZabbixをインストールするメモ

1.Zabbixのインストール
# apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring
$ wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
# dpkg -i zabbix-release_3.2-1+xenial_all.deb

# apt-get update
# apt-get install zabbix-server-mysql zabbix-frontend-php
# apt-get install zabbix-agent

2.MySQLの設定
$ mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘Pw#12345a’;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> EXIT;
Bye

初期化
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

# $EDITOR /etc/zabbix/zabbix_server.conf

### Option: DBPassword
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
パスワードの作成
DBPassword=’Pw#12345a

CentOS7に”GNOME Desktop” をインストールするメモ

インストールコマンド
$ sudo yum -y groupinstall “GNOME Desktop”
$ sudo yum -y groupinstall “Server with GUI”
$ sudo yum -y groupinstall “KDE Plasma Workspaces”

起動モードを 変更する
$ sudo systemctl set-default graphical.target
$ systemctl get-default
graphical.target

$ sudo shutdown -r now

「Linux入門」exportで環境変数をリスト表示するサンプル

環境変数を定義
# export TEST=”yama”
# export -p | grep TEST
declare -x TEST=”yama

指定した環境変数を削除
$ export -n TEST
$ export -p | grep TEST

環境変数のリストを表示
$export -p

「Linux入門」shutdownでシステムを終了するコマンド

システムをすぐに再起動する。
# shutdown -r now

システムをすぐに停止する。
# shutdown -h now

システムを10分後に停止する
# shutdown -h 10

システムを16時15分に停止する。
# shutdown -h 16:15

CentOS7にgit2.9.5をインストールするメモ

1.既存のgitのアンインストール
$ sudo yum remove git

2.ライブラリのインストール
$ sudo yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf

3.git-2.9.5をインストール
$ wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
$ tar vfx git-2.9.5.tar.gz
$ cd git-2.9.5
$ make configure
$ ./configure –prefix=/usr
$ make all
$ sudo make install

バージョンの確認
$ git –version