1 Star 0 Fork 45

aleiliuwei / coinexchange

forked from xxll / coinexchange 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
项目部署方案.md 4.76 KB
一键复制 编辑 原始数据 按行查看 历史
xxll 提交于 2021-06-06 23:48 . 1、上传了PC前端页面

coinexchange项目部署

交流群: 665943342

1、安装基础软件(已安装的请忽略)

1.1 服务器准备

​ 可以购买阿里云服务器或者安装VMware装一个虚拟机

服务器配置:

开发阶段:

最低配置

编号 CPU 内存 宽带 数量
1 2核 4G 2M 1台

部署阶段:

编号 CPU 内存 宽带 数量
1 2核 4G 4M 10台
2 4核 16G 8M 3台
3 2核 8G 4M 6台

注意:

Ø 开发阶段只需要购买1台服务器即可

Ø 部署阶段将采用Kubenetes来部署

1.2 Docker安装

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。在本次开发中将使用Docker部署我们所有基础软件!

Ø 安装docker:

yum -y install docker

Ø 开机自启:

systemctl enable docker

Ø 启动Docker:

systemctl start docker

Ø 查看Docker当前的版本:

docker version

Ø 配置加速仓库:

切换到Docker的配置目录里面:

cd /etc/docker/

daemon.json就是我们要修改的配置文件

vi daemon.json

 填写以下内容:

"registry-mirrors": ["https://32xw0apq.mirror.aliyuncs.com"]

配置文件修改后,重启Docker:

systemctl restart docker
1.3 mysql安装

安装命令:

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

MYSQL_ROOT_PASSWORD是指定Mysql的root密码,这里不用使用123456简单的数字

character-set-server、collation-server设置默认的数据库编码为UTF-8

1.4 redis安装
docker run --name redis -p 6379:6379 -d redis

redis密码配置:

Ø 进入redis容器里面:

docker exec -it redis bash

Ø 切换目录:

cd /usr/local/bin

Ø 配置密码:

./redis-cli
CONFIG SET requirepass Ltd3411??

设置密码成:Ltd3411??

1.5 RockMQ安装

Namesrv的安装:

docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv

broker的安装:

Ø创建文件夹:

mkdir -p /usr/local/rocketmq

Ø 切换目录:

cd /usr/local/rocketmq

Ø新建broker.conf 文件:

vim broker.conf

Ø添加以下的配置:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 121.40.140.138

brokerIP1换成自己的

Ø安装命令:

docker run --name broker  -p 10911:10911 -p 10909:10909 -v  /usr/local/rocketmq/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf  --link namesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -d rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

console的安装:

docker run --name=rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=121.40.140.138:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d styletang/rocketmq-console-ng
1.6 MongoDB安装
docker run --name mongo -p 27017:27017 -d mongo --auth

密码配置:

docker -exec -it mongo mongo admin

Ø 设置密码:

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
1.7 Nacos-Server安装
docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.1.4
1.8 Sentinel-Dashbord安装
docker run --name sentinel  -p 8858:8858 -d  bladex/sentinel-dashboard

另外一种方式:

在software文件夹下有个jar包,下载下来

java -jar -Dserver.port=xxx sentinel-dashboard-1.7.1.jar

端口自定义吧

1.9 Seata-Server安装
docker run --name seata-server -p 8091:8091  -e SEATA_IP=121.40.140.138 -d seataio/seata-server
1.10 前端环境

安装Node.js:

下载安装并配置好环境变量,可以自行百度。

cnpm加速

npm install -g cnpm --registry=https://registry.npm.taobao.org

2、项目的运行

前端:

下载好项目后,进入到项目中,如coin-manager

cnpm install

运行:

npm run dev

coin-portal项目也是同样的道理

后端嘛,等等...

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/aleiliuwei/coinexchange.git
git@gitee.com:aleiliuwei/coinexchange.git
aleiliuwei
coinexchange
coinexchange
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891