目录
阿里云Centos开发环境搭建
资源
链接:https://pan.baidu.com/s/1nlcs9cR-Xy1lx3JT1teYLQ 提取码:ir6c
JDK
- 安装jdk运行需要的插件[yum install glibc.i686]()(选做)
- 解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
- 配置jdk环境变量,打开[/etc/profile配置文件](),将下面配置拷贝进去
#set java environment
# =两边不要有空格
export JAVA_HOME=/usr/local/jdk1.7.0_71
export JRE_HOME=/usr/local/jdk1.7.0_71/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
- 重新加载[/etc/profile]()配置文件[source /etc/profile]()
- 输入java -version
Maven
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -xvf apache-maven-3.3.9-bin.tar.gz
sudo mv -f apache-maven-3.3.9 /usr/local/
# 编辑/etc/profile文件 sudo vim /etc/profile 文本末尾追加
# set maven environment
export MAVEN_HOME=/usr/local/apache-maven-3.3.9
export PATH=${PATH}:${MAVEN_HOME}/bin
# 使配置文件生效
source /etc/profile
#检查是否安装完成
mvn -v
Tomcat
- 解压tomcat
tar –xvf apache-tomcat-7.0.68.tar.gz –C /usr/local
- 输入vi setclasspath.sh 进入到该文件后,键盘按i,进入编辑模式
按住shirt + G跳到最后一行
export JAVA_HOME=/usr/local/jdk1.7.0_71
export JRE_HOME=/usr/local/jdk1.7.0_71/jre
- ./start.sh
记得要关闭防火墙
# 关闭firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
- 输入ip:8080
Mysql
现在mysql使用的是mariadb了
可以直接通过yum 安装mariadb mariadb-server后设置一个初始密码
> mysql
> use mysql
> update user set password=password("123")where user='root';
> flush privileges;
> exit
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
// root : 数据库用户 123456 密码 * 任何来源的主机
> flush privileges;
还要去安全组配置中 添加映射
Redis
# 安装编译redis的c环境
yum install gcc-c++
# 解压redis
tar -xvf redis-3.0.0.tar.gz -C /usr/local
# 进入redis中编译
make
# 安装redis
make PREFIX=/usr/local/redis install
# 拷贝redis目录中的redis.conf到bin目录中 同时将bin目录下的redis.conf中的daemonize更改为yes 允许后台启动
./redis-server redis.conf
# 允许远程连接
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
需要在安全规则中配置
Docker
参考:https://www.runoob.com/docker/centos-docker-install.html
Docker 要求 CentOS 系统的内核版本高于 3.10
# 查看内核版本是否满足要求
uname -r
# 移除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 安装必要的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存
sudo yum makecache fast
# 安装 Docker-ce
sudo yum -y install docker-ce
# 启动 Docker 后台服务
sudo systemctl start docker
# 镜像加速 /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 开机启动docker
systemctl enable docker
操作 | 命令 | 说明 |
---|---|---|
检索 | docker search 关键字 eg:docker search redis | 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
查看 | docker ps | 查看正在运行的容器 |
查看 | docker ps -l | 查看最后运行的容器 |
其他命令
# 删除docker ce
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
# 查看端口占用
netstat -tnlp
RabbitMQ
同样要记得去安全规则中设置端口
# 拉取镜像
docker pull rabbitmq:management
# 创建容器并运行
# 15672:控制台端口号 5672:应用访问端口号 --hostname:指定容器主机名称 --name:指定容器名称 -d:后台运行 -p:将mq端口号映射到本地
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
# 查看运行日志
docker logs rabbit
RocketMQ
#拉取镜像
docker pull foxiswho/rocketmq:server-4.3.2
docker pull foxiswho/rocketmq:broker-4.3.2
# 创建nameserver容器
docker create -p 9876:9876 --name rmqserver \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-e "JAVA_OPTS=-Duser.home=/opt" \
-v /haoke/rmq/rmqserver/logs:/opt/logs \
-v /haoke/rmq/rmqserver/store:/opt/store \
foxiswho/rocketmq:server-4.3.2
# 创建broker容器
docker create -p 10911:10911 -p 10909:10909 --name rmqbroker \
-e "JAVA_OPTS=-Duser.home=/opt" \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-v /haoke/rmq/rmqbroker/conf/broker.conf:/etc/rocketmq/broker.conf \
-v /haoke/rmq/rmqbroker/logs:/opt/logs \
-v /haoke/rmq/rmqbroker/store:/opt/store \
foxiswho/rocketmq:broker-4.3.2
# 启动容器
docker start rmqserver rmqbroker
## RocketMQ管理工具
#拉取镜像
docker pull styletang/rocketmq-console-ng:1.0.0
#创建并启动容器
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.55.185:9876 -
Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8082:8080 -t styletang/rocketmqconsole-
ng:1.0.0
Redis集群
#拉取镜像
docker pull redis:5.0.2
#创建容器
docker create --name redis-node01 -v /data/redis-data/node01:/data -p 6379:6379
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-01.conf
docker create --name redis-node02 -v /data/redis-data/node02:/data -p 6380:6379
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-02.conf
docker create --name redis-node03 -v /data/redis-data/node03:/data -p 6381:6379
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-03.conf
#启动容器
docker start redis-node01 redis-node02 redis-node03
#开始组建集群
# 查看docker分配的ip地址
docker inspect redis-node01 ip_1
docker inspect redis-node02 ip_2
docker inspect redis-node03 ip_3
#进入redis-node01进行操作
docker exec -it redis-node01 /bin/bash
#组建集群
redis-cli --cluster create ip_1:6379 ip_2:6380 ip_3:6381 --
cluster-replicas 0
上面的Redis地址是docker分配的,客户端无法访问,需要使用
host模式
创建的容器
HOST
模式
#创建容器
docker create --name redis-node01 --net host -v /data/redis-data/node01:/data
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port
6379
docker create --name redis-node02 --net host -v /data/redis-data/node02:/data
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port
6380
docker create --name redis-node03 --net host -v /data/redis-data/node03:/data
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port
6381
#启动容器
docker start redis-node01 redis-node02 redis-node03
#进入redis-node01容器进行操作
docker exec -it redis-node01 /bin/bash
#172.16.55.185是主机的ip地址
redis-cli --cluster create 172.16.55.185:6379 172.16.55.185:6380 172.16.55.185:6381
--cluster-replicas 0
MongoDB
# 拉取镜像
docker pull mongo:4.0.3
# 创建容器
docker create --name mongodb -p 27017:27017 -v /data/ mongodb:/data/db mongo:4.0.3
# 启动容器
docker start mongodb
# 进入容器
docker exec -it mongodb /bin/bash
# 使用mongo登录
mongo
部署项目到Tomcat
扩展
SpringBootServletInitializer
根据提供标记嵌入式servlet容器
更新包为
War
<packaging>war</packaging>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 或者添加下面的 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- ................... -->
<build>
<!--打包后的名字-->
<finalName>exam</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
mvn clean package
- 停止tomcat 放入webapps目录下
- 重新启动
参考
jdk: https://blog.csdn.net/qq_38363506/article/details/100066929
docker : https://blog.csdn.net/shanchahua123456/article/details/84312144