Category Archives: Linux

curlでデータをPOSTするサンプル

1.postリクエスト
curl -d “param1=value1&param2=value2” “http://www.sample.com”

2.jsonデータをpostする
curl -l -H “Content-type: application/json” -X POST -d ‘{“user”:”yamada”,”password”:”test”}’ http://domain/apis/users.json

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

MySQLをインストール
$ sudo aptitude update
$ sudo aptitude install mysql-server

インストール確認
$ mysql –version

MySQL起動
$ sudo service mysql start

MySQL停止
$ sudo service mysql stop

MySQL再起動
$ sudo service mysql restart

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

# yum install docker
# service docker start
# chkconfig docker on
# systemctl start docker.service
# systemctl enable docker.service

# docker pull centos
Pulling repository centos
192178b11d36: Download complete
70441cac1ed5: Download complete
ae0c2d0bdc10: Download complete
511136ea3c5a: Download complete
5b12ef8fd570: Download complete

CentOSイメージの確認
# docker images centos
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos centos5 192178b11d36 2 weeks ago 466.9 MB
centos centos6 70441cac1ed5 2 weeks ago 215.8 MB
centos centos7 ae0c2d0bdc10 2 weeks ago 224 MB
centos latest ae0c2d0bdc10 2 weeks ago 224 MB

Docker実行
# docker run -i -t centos /bin/bash

「CentOS7」firewall-cmdコマンドでZoneを設定する

1.ゾーンの作成
#firewall-cmd –permanent –new-zone=NewZone(例ssh)

反映
# firewall-cmd –reload

ゾーンの削除
#firewall-cmd –permanent –delete-zone=NewZone(例ssh)

2.ゾーンの確認
#firewall-cmd –list-all-zones

ゾーンの指定
firewall-cmd –list-all –zone=NewZone(例ssh)

有効なゾーンの確認
#firewall-cmd –get-active-zones

デフォルトゾーンの確認
#firewall-cmd –get-default-zone

3.ゾーン通信の許可
#firewall-cmd –permanent –zone=NewZone –set-target=ACCEPT

ゾーン通信の破棄
#firewall-cmd –permanent –zone=NewZone –set-target=DROP

ゾーン通信の拒否
#firewall-cmd –permanent –zone=NewZone –set-target=REJECT

Ubuntu 17.10にnginxをインストールするメモ

1.PGPキーを追加
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add –

2.リポジトリを一覧に追加
VCNAME=cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2 && sudo -E sh -c “echo \”deb http://nginx.org/packages/ubuntu/ $VCNAME nginx\” >> /etc/apt/sources.list”
VCNAME=cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2 && sudo -E sh -c “echo \”deb-src http://nginx.org/packages/ubuntu/ $VCNAME nginx\” >> /etc/apt/sources.list”

3. nginxをインストール
sudo apt-get update
sudo apt-get install nginx

CentOSにmuttとmsmtpをインストールするメモ

1.muttのインストール
#yum install mutt -y

2.muttの設定
#vim /etc/Muttrc

set from=”examplel@gmail.com”
set sendmail=”/usr/local/msmtp/bin/msmtp”
set use_from=yes
set realname=”username”
set editor=”vim”

3.msmtpのインスール
#wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0 #tar xf msmtp-1.4.30.tar.bz2

#yum install wget bzip2 -y

4.msmtp
#./configure –prefix=/usr/local/msmtp
#make
#make install

5.msmtpの設定
#cd /usr/local/msmtp
#mkdir etc
#cd etc
#vim msmtprc

追記
defaults
#log場所を設定
logfile /usr/local/msmtp/msmtp.log
# The SMTP server of the provider.
account test
# SMTPサーバ
host smtp.gamil.com
# 送信メールアドレス
from send@gamil.com
auth login
user to@gamil.com

password 123456
# Set a default account
account default: test

UbuntuにAIDEを導入するコマンド

$sudo apt install -y aide
$sudo aide.wrapper –init

#dbをコピー
$sudo cp -a /var/lib/aide/aide.db.new /var/lib/aide/aide.db

$sudo aide.wrapper -C

CentOSにnginx+php7+php-fpmの環境構築操作コマンドメモ

#mkdir /data/php7/cft
#./configure –prefix=/data/php7/cft \
–with-curl \
–with-freetype-dir \
–with-gd \
–with-gettext \
–with-iconv-dir \
–with-kerberos \
–with-libdir=lib64 \
–with-libxml-dir \
–with-mysqli \
–with-openssl \
–with-pcre-regex \
–with-pdo-mysql \
–with-pdo-sqlite \
–with-pear \
–with-png-dir \
–with-xmlrpc \
–with-xsl \
–with-zlib \
–enable-fpm \
–enable-bcmath \
–enable-libxml \
–enable-inline-optimization \
–enable-gd-native-ttf \
–enable-mbregex \
–enable-mbstring \
–enable-opcache \
–enable-pcntl \
–enable-shmop \
–enable-soap \
–enable-sockets \
–enable-sysvsem \
–enable-xml \
–enable-zip \
–disable-fileinfo

依存パッケージをインストール
#yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel

# yum -y install curl-devel
# yum -y install libxslt-devel

#make
#make install

設定ファイル
server {
listen 80;
server_name test.arkgame.com;
access_log /data/ctndata/logs/test.arkgame.com.access.log;
error_log /data/ctndata/logs/test.arkgame.com.error.log info;

root /data/php7/cft/www;
index index.html index.htm;
location ~ \.php$ {
root /data/php7/cft/www; #ディレクトリを指定
fastcgi_pass 127.0.0.1:6000;#php-fpmのデフォルトポート9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

「CentOS7入門」firewalld でファイアウォールを設定するコマンド

1.HTTP(80) と HTTPS(443) のポートを開放
# firewall-cmd –zone=public –add-port=80/tcp –permanent
# firewall-cmd –zone=public –add-port=443/tcp –permanent
# firewall-cmd –reload

2.firewalld を起動・停止・再起動する
# systemctl start firewalld.service #起動
# systemctl stop firewalld.service #停止
# systemctl restart firewalld.service #再起動

3.firewalld を無効にする
# systemctl disable firewalld
firewalld を有効にする
# systemctl enable firewalld

Ubuntuにphp7.0とapache2のインストールメモ

1.phpとapacheのインストール
# apt-get -y install php php-cgi libapache2-mod-php php-common php-pear php-mbstring
# a2enconf php7.0-cgi

2.タイムゾーン設定
# vim /etc/php/7.0/apache2/php.ini
date.timezone = “Asia/Tokyo”

3.apache再起動
# systemctl restart apache2