芬芬購物系統基礎配置
1.Linux簡介
是一款操作系統。(正規的Java的開發是在Linux操作系統下進行的)
服務器項目部署都是放在Linux操作系統上面。
1.1在Linux中安裝docker容器
1.1.1 安裝docker
Docker 要求 CentOS 系統的內核版本高于 3.10查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker
1. 通過 uname -r 命令查看你當前的內核版本
$ uname -r
2.使用 root 權限登錄 Centos。確保 yum 包更新到最新。
$ sudo yum update
3.卸載舊版本(如果安裝過舊版本的話)
$ sudo yum remove docker docker-common docker-selinux docker-engine
4.安裝需要的軟件包yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.設置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.可以查看所有倉庫中所有docker版本,并選擇特定版本安裝
$ yum list docker-ce –showduplicates|sort -r
7.安裝docker
$ sudo yum install docker-ce #由于repo中默認只開啟stable倉庫,故這里安裝的是最新穩定版17.12.0
$ sudo yum install docker-ce-17.12.0.ce 也可指定版本安裝
8.啟動并加入開機啟動
$ sudo systemctl start docker
$ sudo systemctl enable docker
9.驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
$ docker version
1.1.2可能有的問題
1.因為之前已經安裝過舊版本的docker,在安裝的時候報錯如下:

2.卸載舊版本的包
$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
3.再次安裝docker
$ sudo yum install docker-ce
1.2阿里云開啟鏡像加速
1.2.1登錄阿里云,找到控制,點擊左側,找到容器鏡像服務器開通



1.2.2根據加速執行對應的命令

1.3docker安裝mysql https://hub.docker.com
1.3.1去docker官方網站搜索需要的鏡像

1.3.2點擊自己要的mysql的版本

1.3.3選擇需要的tag版本,下載對應鏡像docker pull mysql:5.5.48 這里選擇5.5.48的tag

1.3.4 docker images 查看安裝的鏡像

1.3.5 啟動mysql容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD='root' -d mysql:5.5.48 --character-set-server=utf8 --collation-server=utf8_general_ci
以什么名字啟動容器
-p 3306:3306 :將容器端口映射到服務器端口
-e MYSQL_ROOT_PASSWORD=123456 :設置服務器密碼為123456
-d mysql需要啟動的容器的名稱,后面加版本號
--character-set-server=utf8:設置字符集為utf8
--collation-server=utf8_general_cli:設置字符比較規則為utf8_general_cli
或者
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.5.48
vi /mydata/mysql/conf/my.cnf
[mysqld]
user=root
skip-grant-tables
重啟 docker restart mysql
1.3.6看是否啟動成功
docker ps 查看已經啟動的容器
docker ps -a 查看所有的容器
docker rm 容器id 刪除容器
docker stop容器id 停止容器
docker restart mysql 重啟容器,mysql是name
注意:使用docker ps卻沒有對應的容器,可以使用docker ps -a 查詢出安裝的鏡像
使用docker rm 對應的鏡像碼 再重新安裝
1.3.7 使用sqlyog連接

1.4docker安裝redis
如果直接掛載的話docker會以為掛載的是一個目錄,所以我們先創建一個文件然后再掛載,在虛擬機中。
# 在虛擬機中,先創建目錄和配置文件,再啟動redis在docker中,啟動成功可docker ps -a查看
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker pull redis
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 restart redis
默認是不持久化的。在配置文件中輸入appendonly yes,就可以aof持久化了。


進入redis客戶端。
docker exec -it redis redis-cli
1.4.1重啟虛擬機和docker后里面的容器重開
sudo docker update redis --restart=always
sudo docker update mysql --restart=always
#如果不配置上面的內容的話,我們也可以選擇手動啟動
sudo docker start mysql
sudo docker start redis
1.5配置maven
找到maven的安裝目錄下的conf文件夾下setting.xml,配置阿里云鏡像和jdk環境
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
1.6IDEA配置
1.6.1配置maven

1.6.2安裝插件lombok,mybatisX,gitee

浙公網安備 33010602011771號