【超详细】阿里/华为云服务器部署环境快速搭建一条龙【git、maven、jdk8、docker安装nginx、mysql、redis】
【linux上的所有软件都装在 /usr/local/ 下比较好【该目录下其他用户也有执行权限】】
## 1.安装配置git
1.在官网下载需要的版本:
+ 点击下载好后拖拽上传到服务器内
https://github.com/git/git/releases
https://github.com/git/git/tags
2.安装git依赖环境
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
3.解压
上传到服务器,并解压
tar -zxvf git-2.38
编辑
4.进入解压目录
cd git-2.21.0/
5.编译
make prefix=/usr/local/soft/git
~~~
6.安装Git在/usr/local/git路径
make prefix=/usr/local/soft/git install
编辑
7.配置环境变量
# 编辑环境配置文件
vim /etc/profile
# 末尾添加
export PATH=/usr/local/git/bin:$PATH
# 立马生效
source /etc/profile
```
8.输入 命令查看版本信息:
git --v
## 2.安装jdk和maven
### 下载
**注意:**这里下载jdk需要先执行 uname -a 看看里面是不是有 aarch,有的话需要下载 aarch版的
maven下载地址:https://maven.apache.org/download.cgi
jdk下载地址: https://www.oracle.com/java/technologies/downloads/
点击后注册或登录oracle账号即可下载
### 安装
1.直接解压jdk和maven
tar -zxvf xxxxx
2.改名为 jdk1.8 maven3.8
mv xxxx xxxx
创建目录 soft,并移动刚刚重命名的文件
cd /usr/local
mkdir soft
mv ~/jdk1.8 ./
mv ~/maven3.8 ./
3.配置环境变量,注意linux是以":" 【冒号】分割
vim /ect/profile
# 在末尾添加
export PATH=/usr/local/soft/git/bin:/usr/local/soft/jdk1.8/bin:/usr/local/soft/maven3.8/bin:$PATH
# 立即生效
source /etc/profile
6.验证是否安装成功
# 验证java安装,命令行输入
java
javac
# 验证maven安装
mvn -v
5.调整maven的配置文件
+ maven目录下创建文件夹 repository
+ 编辑maven/conf/settings.xml文件,设置如下:
+ 配置本地仓库地址
~~~xml
<localRepository>/usr/local/soft/maven3/repository</localRepository>
~~~
+ 配置阿里云镜像
~~~xml
</mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
## 3.安装docker
1.下载Docker依赖的环境
yum -y install yum-utils device-mapper-persistent-data lvm2
2.指定Docker镜像源
这里使用的是阿里云的源,速度更快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装Docker
yum makacache fast # 可不执行
yum -y install docker-ce # 安装
systemctl start docker
systemctl enable docker # 设置开机自启
4.修改镜像到阿里云
+ 1.选择容器镜像服务
+ 2.复制加速服务到linux上回车即可
+ 注意,后面两句也执行,不然可能配置没有马上更新
## 4.安装docker-compose
1.执行命令安装
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1//docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2.提示权限不够,需要修改/usr/local/bin/docker-compose为可执行权限
chmod 777 /usr/local/bin/docker-compose
## 5.编排nginx
1.在/usr/local/soft/dockers目录下创建 nginx目录
cd /usr/local/soft
mkdir dockers
cd dockers
mkdir nginx
2.创建docker-compose
vim docker-compose.yaml
复制一下内容并保存
+ 注意这里如果自定义nginx.conf文件,则对应的html目录这些都要修改,因为这里指定的html目录实际是 /etc/nginx/conf.d/default.conf 中指定的目录 【/etc/nginx/nginx.conf中有一段逻辑就是include conf.d中的所有配置!!】
~~~cmd
version: '3'
services:
my_web:
restart: always
image: nginx
container_name: my_web
ports:
- 80:80 #冒号后无空格,是端口映射,-后有空格
- 1217:443
volumes: #与宿主目录共享的数据卷,用于发布nginx网页
- ./html:/usr/share/nginx/html/
# - ./nginx.conf:/etc/nginx/nginx.conf # 指定后,上面的html目录就失效了
~~~
3.然后执行命令
mkdir html # 创建html文件
# 随便丢一个html文件进来
docker-compose up -d # 创建nginx镜像即可
~~~
4.然后在云服务器的控制台的安全组 添加80端口入网规则
访问ip即可
## 6.编排mysql
**mysq5.7**
~~~powershell
version: '3'
services:
mysql:
restart: always
image: mysql:5.7.16
container_name: my_mysql
volumes:
- ./mydir:/mydir
- ./datadir:/var/lib/mysql
- ./conf/my.cnf:/etc/my.cnf
- /docker/mysql/source:/docker-entrypoint-initdb.d
environment:
- "MYSQL_ROOT_PASSWORD=lzp666"
- "MYSQL_DATABASE=mydb"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306
~~~
**mysql8**
~~~powershell
version: '3.1'
services:
mysqldb:
restart: always
image: mysql:8.0.16
# platform: linux/x86_64 # mac 拉取镜像时需要制定平台
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: lzp666
TZ: Asia/Shanghai
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
~~~
## 7.编排redis
编排redis并设置密码,不设置密码会被别人攻击!!
+ 5版本
~~~yaml
version: '3.1'
services:
redis:
image: daocloud.io/library/redis:5.0.7
command: redis-server --requirepass lzp666 # 配置密码
restart: always
container_name: redis
environment:
- TZ=Asia/Shanghai
ports:
- 6379:6379
#定义挂载点
volumes:
- ./data:/data #挂载/docker-compose/redis/data至容器
~~~
相关文章
- Error connecting to database [Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)]
- MySQL最好用的GUI管理工具有哪些?
- 【MySQL】文件描述符导致报警一则
- mysql第二天 锁
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 运维基础之Docker(2)通过docker部署zookeeper nginx tomcat java redis kibana/elasticsearch/logstash mysql kafka mesos/marathon ftp git
- Spark 如何写入HBase/Redis/MySQL/Kafka
- Navicat for MySQL远程连接报10038的错误
- MySQL--执行mysql脚本及其脚本编写
- mysql相关参数解读
- Redis-Cluster实战--5.使用redis-cli安装
- MySQL简介
- mysql索引的使用傻瓜教程
- [Bug]redis问题解决(MISCONF Redis is configured to save RDB snapshots)
- Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s2 1
- paip.mysql 性能测试 报告 home right
- 〖Python 数据库开发实战 - Python与Redis交互篇⑨〗- 利用 redis-py 实现模拟商品秒杀活动案例
- ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
- MySQL 数据库闪回工具binlog2sql —— 筑梦之路
- Mysql之mysql工具
- Redis is configured to save RDB snapshots redis的 rdb持久化错误