各种常用服务快速安装--容器版

快速安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2 vim \
&& yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \
&& yum makecache fast \
&& yum -y install docker-ce \
&& mkdir -p  /etc/docker/ \
&& echo -e '{\n  "data-root":"/home/docker",\n  "registry-mirrors": ["https://1e7waog4.mirror.aliyuncs.com"]\n}' > /etc/docker/daemon.json \
&& systemctl daemon-reload && systemctl start docker && systemctl enable docker \
&& yum install -y bash-completion \
&& source /usr/share/bash-completion/bash_completion \
&& source /usr/share/bash-completion/completions/docker

docker compose

curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose \
&& ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose \
&& docker-compose --version

1、配置阿里yum源

yum install -y wget \
&& mkdir -p /etc/yum.repos.d/repo_bak \
&& mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_bak/ \
&& wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \
&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo \
&& yum makecache && yum clean all 

2、设置中文字符

安装中文字符

yum install -y kde-l10n-Chinese glibc-common 

设置环境变量

(
cat <<EOF
export LC_ALL=zh_CN.utf8
export LANG=zh_CN.utf8
export LANGUAGE=zh_CN.utf8
EOF
) >> ~/.bashrc \
&& localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 \
&& source ~/.bashrc \
&& echo $LANG

3、安装MySQL

获取安装包

yum install -y wget \
&& wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar 

安装MySQL

tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar \
&& yum install -y numactl libaio net-tools perl \
&& rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm \
&& yum clean all && rm -rf mysql* \
&& rpm -qa|grep mysql 

配置文件

vi /etc/my.cnf
[mysqld]
# 默认连接端口
port = 3306
# 用于本地连接的socket套接字
socket = /var/lib/mysql/mysql.sock
# pid文件所在目录
pid-file = /var/run/mysqld/mysqld.pid
# 数据文件存放的目录
datadir = /var/lib/mysql
# MySQL存放临时文件的目录
tmpdir = /tmp
# 错误日志配置文件
log-error = /var/log/mysqld.log
# 服务端默认编码(数据库级别)
character_set_server = utf8
# 服务端默认的比对规则,排序规则
collation_server = utf8_general_ci
# 性能优化的引擎,默认关闭
performance_schema = 0
# 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
symbolic-links = 0
# 禁用DNS主机名查找,启用以后用内网地址向mysqlslap请求响应快了一半
skip_name_resolve = 1
# 最大可连接数
max_connections = 800
# 某台host连接错误次数,超过该次数则被屏蔽
max_connect_errors = 1000
# 数据库事务隔离级别
transaction_isolation = READ-COMMITTED
# join优化内存
join_buffer_size = 128M
# 内部内存临时表的最大值
tmp_table_size = 64M
# 最大接受的数据包大小
max_allowed_packet = 64M
# 服务器关闭交互式连接前等待活动的秒数
interactive_timeout = 1200
# 服务器关闭非交互连接之前等待活动的秒数
wait_timeout = 600
# 读入缓冲区的大小
read_buffer_size = 16M
# 随机读缓冲区大小
read_rnd_buffer_size = 8M
# 在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存
sort_buffer_size = 8M
# 定义了你MySQL应该支持的sql语法,对数据的校验等等,限制一些所谓的‘不合法’的操作
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 值定义了日志文件的大小
innodb_log_file_size=256M

启动,获取密码

systemctl start mysqld \
&& systemctl enable mysqld \
&& grep password /var/log/mysqld.log | sed 's/.*\(............\)$/\1/'

授权

set password for root@localhost = password('123456Aa.');
grant all privileges on *.* to 'root'@'%' identified by '123456Aa.';
flush privileges;

4、安装LAMP环境

安装apache

yum install -y httpd httpd-devel \
&& systemctl start httpd \
&& systemctl enable httpd \
&& systemctl status httpd 

安装mariadb

yum install -y mariadb mariadb-server mariadb-libs mariadb-devel \
&& systemctl start mariadb \
&& systemctl enable mariadb \
&& systemctl status mariadb

初始化mariadb

mysql_secure_installation

安装php

yum install -y php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath \
&& systemctl restart httpd

测试文件

echo -e '<?php \n phpinfo(); \n?>' > /var/www/html/info.php

5、安装Node.js环境

yum install -y wget \
&& wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz \
&& tar -xvf node-v10.16.3-linux-x64.tar.xz \
&& mv node-v10.16.3-linux-x64 node 
# 配置环境变量
vim ~/.bashrc
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH
# 刷新生效
source ~/.bashrc
发布了146 篇原创文章 · 获赞 25 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_39680564/article/details/100201497