一、虛擬機或者雲服務器 系統使用centos
二、安裝docker
官方文檔:Docker文檔
1、刪除之前的docker:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安裝依賴
sudo yum install -y yum-utils
3、指定安裝路徑
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
4、安裝docker
sudo yum install docker-ce docker-ce-cli containerd.io
5、啓動docker
start docker
檢查一下安裝是否成功: docker -v docker images
開機自啓動:
sudo systemctl enable docker
6、爲docker配置阿里雲鏡像加速
去阿里雲官網開通容器鏡像服務
在鏡像加速器裏複製命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9vqg1xqp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7、安裝mysql
docker pull mysql:5.7
檢查:docker images
啓動容器並進行目錄掛載,使配置文件可以在外邊直接進行修改:
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
查看運行的容器:docker ps
修改MySQL配置文件,主要是配置utf-8:
vi /mydata/mysql/conf/my.cnf
在這個配置文件裏插入:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysgld]
init connect='SET collation_connection = utf8_ unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
重啓mysql服務:
docker restart mysql
8、安裝redis
docker pull redis
創建目錄:
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
啓動:
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
docker ps 檢查當前運行的鏡像
使用自帶的客戶端測試:
docker exec -it redis redis-cli
存入測試數據,數據放在內存。將數據持久化的命令:
vi redis.conf
添加appendonly yes
重啓redis docker restart redis
三、安裝git
官網下載太慢,用這個:https://npm.taobao.org/mirrors/git-for-windows/
安裝完成後在git bash面板中進行相關配置:
git config --global user.name "username"
git config --global user.email "username"
ssh-keygen -t rsa -C "@qq.com"
cat ~/.ssh/id_rsa.pub
ssh -T [email protected]
密鑰去碼雲獲取。
四、在idea中導入在碼雲中創建的項目
五、創建項目微服務
商品服務、倉儲服務、訂單服務、優惠券服務、用戶服務
共同:
1)、web、openfeign
2)、每一個服務,包名com.jx.xuanyuan(product/order/ware/coupon/member)
3)、模塊名: xuanyuan-coupon
接下來將xuanyuan設置爲總項目,聚合下面的moudle
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xuanyuan</groupId>
<artifactId>ware</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xuanyuan</name>
<description>聚合服務</description>
<packaging>pom</packaging>
<modules>
<module>xuanyuan-ware</module>
<module>xuanyuan-coupon</module>
<module>xuanyuan-member</module>
<module>xuanyuan-order</module>
<module>xuanyuan-product</module>
</modules>
</project>
把項目的初試結構提交到gitee上
六、創建數據庫
建立如下數據庫:
運行相應的數據庫文件。
七、快速開發——人人開源搭建後臺管理系統
git bash裏邊使用 git clone 前端vue項目和後端項目fast
記得修改renren-fast裏邊的數據庫配置文件!
八、導入前端項目
使用Vscode :https://code.visualstudio.com/docs/?dv=win
下載完成後安裝以下插件:
安裝完插件之後,把renren-vue導入進去,安裝需要的環境
1、安裝node:https://nodejs.org/zh-cn/
cmd執行以下命令,更換淘寶鏡像
node -v
npm config set registry http://registry.npm.taobao.org/
在Vscode裏的控制檯輸入以下命令,安裝和運行
npm install
npm run dev
運行後,後端8080運行,前端8001運行,前後端聯調。運行成功!
到這裏記錄結束,總的來說就是安裝軟件、搭建環境。其實裏邊的坑挺多,不過通過百度都能解決。
最大的坑就是前段項目環境中:
坑一:關於使用npm install報錯的問題,首先確保安裝了python3.0以上版本,並配置全局變量
其次大部分錯誤是報node-sass4.9.0安裝失敗。
執行以下步驟可以完美解決:
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
執行成功看看有沒有報錯,如果沒報錯執行下面命令
npm install ,
沒報錯就是安裝成功,然後使用npm run dev 就ok了
如果之前安裝失敗的。先清理 緩存
清理緩存:npm rebuild node-sass
npm uninstall node-sass
坑二:java.lang.IllegalStateException: dbType not support : null, url null
第一次運行正常,再次運行就報這個數據源衝突的錯誤
解決方案:是maven庫裏面的jar包出了問題,清空com.alibaba重新加載即可