怎样从0到1部署服务器

2019年1月7日 | 分类: 【技术】

【环境】

操作系统:

CentOS 7 64位。

升级:

yum -y update

升级内核:

参考:http://amon.org/kernel

SWAP:

内存不足时可以考虑使用SWAP。

参考:http://amon.org/swap

【安全】

修改ssh端口:

参考:http://amon.org/sshd
参考:http://amon.org/firewalld

设置ssh-key:

参考:http://amon.org/ssh-key

【依赖】

常用工具:

yum install -y yum-utils perl dos2unix wget gcc gcc-c++ flex git zip unzip libtool libtool-ltdl libtool-ltdl-devel bzip2 bzip2-devel bzip2-libs  autogen autoconf Cython setuptool python python-devel

常用依赖:

yum install -y apr apr-devel apr-util apr-util-devel curl curl-devel libcurl libcurl-devel icu libicu libjpeg libjpeg-devel unixODBC-devel net-snmp net-snmp-devel openldap-devel openldap-servers openldap-clients readline-devel libedit-devel sqlite-devel libffi libffi-devel guile guile-devel gmp gmp-devel gettext gettext-devel libidn libidn-devel unbound unbound-devel help2man texlive gtk-doc texinfo libtiff-devel pam-devel bison bison-devel libxslt libxslt-devel ncurses ncurses-devel mailcap gperf libev libev-devel trousers trousers-devel 

【工具】

开发包:

yum groupinstall "Development Tools"

htop:

参考:http://amon.org/htop

cmake:

参考:http://amon.org/cmake

【模块:Apache】

安装 Apache:

参考:http://amon.org/apache

安装 gnutls:

参考:http://amon.org/sni

安装 nghttp2:

参考:http://amon.org/nghttp2

【模块:MySQL】

安装 MySQL:

参考:http://amon.org/mysql

【模块:PHP】

安装 PHP:

参考:http://amon.org/php73
参考:http://amon.org/php56
参考:http://amon.org/php5217

安装 PHP 各个扩展:

参考:http://amon.org/php-ioncube
参考:http://amon.org/php-xmlrpc
参考:http://amon.org/php-imap
参考:http://amon.org/php-redis
参考:http://amon.org/php-memcached
参考:http://amon.org/php-opcache
参考:http://amon.org/php-mbstring