目录

阿里云Centos开发环境搭建

资源

链接:https://pan.baidu.com/s/1nlcs9cR-Xy1lx3JT1teYLQ 提取码:ir6c

JDK

  1. 安装jdk运行需要的插件[yum install glibc.i686]()(选做)
  2. 解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
  3. 配置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

  1. 重新加载[/etc/profile]()配置文件[source /etc/profile]()
  2. 输入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

  1. 解压tomcat
 tar –xvf apache-tomcat-7.0.68.tar.gz –C /usr/local
  1. 输入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
  1. ./start.sh

记得要关闭防火墙

# 关闭firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
  1. 输入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
  1. 停止tomcat 放入webapps目录下
  2. 重新启动

参考

jdk: https://blog.csdn.net/qq_38363506/article/details/100066929

docker : https://blog.csdn.net/shanchahua123456/article/details/84312144