サーバ設定コマンド集 (メモ用)

新しく設定し直したのでその備忘録みたいな感じで…

言語設定

> localectl set-locale LANG=eu_US.utf8
> source /etc/locale.conf

Python3

> sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
> sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
> sudo ln -s /usr/bin/python3.6 /usr/bin/python3
> sudo ln -s /usr/bin/pip3.6 /usr/bin/pip3
> sudo pip3 install --upgrade pip
> sudo pip3 install falcon gunicorn flask flask_socketio flask_bootstrap requests python-dateutil pycrypto six pdfminer.six numpy bcrypt markdown2 docker gevent pymysql twitter

Golang

> sudo yum install -y epel-release
> sudo yum install -y golang

Nginx

> sudo yum install -y nginx
> sudo systemctl enable nginx
> sudo systemctl start nginx

Docker

> sudo yum install -y yum-utils device-mapper-persistent-data lvm2
> sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
> sudo yum install -y docker-ce docker-ce-cli containerd.io
> sudo systemctl enable docker
> sudo sysmtectl start docker

zsh

> sudo yum install -y zsh
> sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zplugin/master/doc/install.sh)"

MySQL

> sudo yum remove mariadb-libs
> sudo rm -rf /var/lib/mysql
> sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
> sudo yum -y install mysql-community-server
> sudo sytemctl enable mysqld.service
> sudo systemctl start mysqld.service
> sudo cat /var/log/mysqld.log
> mysql_secure_installation

sslh

ssh

> sudo yum install -y sslh
> sudo vim /etc/sslh.cfg
> sudo systemctl enable sslh
> sudo systemctl start sslh
> sudo vim /etc/ssh/sshd_config
> sudo systemctl restart sshd

gcc

以下サイトを参考にさせていただきました。

qiita.com

ポート解放

> sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
> sudo firewall-cmd --add-port=443/tcp --zone=public --permanent
> sudo firewall-cmd --reload

Let's Encrypt

> sudo yum install -y certbot