From f9184f635318f91a16c8f99e9e907b93a728db87 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 11 六月 2020 10:25:16 +0800
Subject: [PATCH] 优化文档
---
/dev/null | 749 -----------------
docs/document/_sidebar.md | 12
docs/document/start/installHc.md | 1867 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 1,868 insertions(+), 760 deletions(-)
diff --git a/docs/document/_sidebar.md b/docs/document/_sidebar.md
index b2107e0..7f09ae4 100644
--- a/docs/document/_sidebar.md
+++ b/docs/document/_sidebar.md
@@ -2,18 +2,8 @@
* 鍏ラ棬
* [蹇�熷紑濮媇(README.md)
- * [缂栫爜瑙勮寖](start/CodeStandards.md)
+ * [鐜鎼缓](start/installHC.md)
* [瑙嗛](start/vedio.md)
-
-* 鐜鎼缓
-
- * [寮�鍙戠幆澧冮儴缃瞉(start/dev_install.md)
- * [鐢熶骇鐜閮ㄧ讲](start/prod_install.md)
- * [鍓嶅悗绔垎绂荤増鏈儴缃瞉(start/frontBack.md)
- * [鍓嶅悗绔垎绂荤増鏈儴缃诧紙绠�鍗曟墠鏄編璐$尞锛塢(start/Install_HC_on_CentOS_7.md)
-
-* 绯荤粺鍔熻兘
-
* [鍔熻兘鍒楄〃](func/funcation.md)
* 寮�鍙�
diff --git a/docs/document/start/Install_HC_on_CentOS_7.md b/docs/document/start/Install_HC_on_CentOS_7.md
deleted file mode 100644
index b6b09d3..0000000
--- a/docs/document/start/Install_HC_on_CentOS_7.md
+++ /dev/null
@@ -1,1004 +0,0 @@
-#### 1. 瀹夎 Java
-
-```
-# cd /opt
-# wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
-# tar zxfv jdk-8u202-linux-x64.tar.gz
-# mkdir 鈥損 /usr/local/java
-# mv /opt/jdk1.8.0_202 /usr/local/java/1.8.0_202
-# vim /etc/profile
-
-export JAVA_HOME=/usr/local/java/1.8.0_202
-export JRE_HOME=$JAVA_HOME/jre
-export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
-export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
-
-# source /etc/profile
-# java -version
-java version "1.8.0_202"
-Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
-Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
-```
-
-#### 2. 瀹夎 Maven
-
-```
-# cd /opt
-# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
-# tar zxfv apache-maven-3.6.3-bin.tar.gz
-# mkdir 鈥損 /usr/local/maven
-# mv apache-maven-3.6.3 /usr/local/maven/3.6.3
-# vim /etc/profile
-
-export MAVEN_HOME=/usr/local/maven/3.6.3
-export PATH=$MAVEN_HOME/bin:$PATH
-
-# source /etc/profile
-# mvn -v
-Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
-Maven home: /usr/local/maven/3.6.3
-Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: /usr/local/java/1.8.0_202/jre
-Default locale: en_US, platform encoding: UTF-8
-OS name: "linux", version: "3.10.0-1127.el7.x86_64", arch: "amd64", family: "unix"
-```
-
-閰嶇疆闀滃儚
-
-```
-# vim /usr/local/maven/3.6.3/conf/settings.xml
-
-<mirrors>
- <mirror>
- <id>nexus-aliyun</id>
- <mirrorOf>central</mirrorOf>
- <name>Nexus aliyun</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public</url>
- </mirror>
-</mirrors>
-```
-
-#### 3. 瀹夎 ZooKeeper
-
-```
-# cd /opt
-# wget https://downloads.apache.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
-# tar zxfv zookeeper-3.4.14.tar.gz
-# mkdir -p /usr/local/zookeeper
-# mv zookeeper-3.4.14 /usr/local/zookeeper/3.4.14
-```
-
-**娉ㄦ剰**锛�3.5.x 渚濊禆 Java 9
-
-娣诲姞鐢ㄦ埛鍜岀洰褰�
-
-```
-# useradd -r -s /sbin/nologin zookeeper
-# mkdir -p /data/zookeeper
-# chown -R zookeeper:zookeeper /data/zookeeper
-# mkdir -p /etc/zookeeper
-# cp /usr/local/zookeeper/3.4.14/conf/zoo_sample.cfg /etc/zookeeper/zoo.cfg
-```
-
-淇敼 /etc/zookeeper/zoo.cfg
-
-```
-# the directory where the snapshot is stored.
-# do not use /tmp for storage, /tmp here is just
-# example sakes.
-dataDir=/data/zookeeper
-```
-
-閰嶇疆鐜鍙橀噺
-
-```
-# echo 'export PATH=/usr/local/zookeeper/3.4.14/bin:$PATH' >> /etc/profile
-# source /etc/profile
-```
-
-閰嶇疆 systemd
-
-```
-# vim /usr/lib/systemd/system/zookeeper.service
-
-[Unit]
-Description=ZooKeeper Server
-Documentation=https://zookeeper.apache.org/
-After=network.target
-
-[Service]
-Type=forking
-User=zookeeper
-Group=zookeeper
-Environment=JAVA_HOME=/usr/local/java/1.8.0_202
-Environment=ZOO_LOG_DIR=/data/zookeeper/logs
-Environment=ZOO_LOG4J_PROP=INFO,CONSOLE
-ExecStart=/usr/local/zookeeper/3.4.14/bin/zkServer.sh start /etc/zookeeper/zoo.cfg
-ExecStop=/usr/local/zookeeper/3.4.14/bin/zkServer.sh stop /etc/zookeeper/zoo.cfg
-KillMode=none
-PIDFile=/data/zookeeper/zookeeper_server.pid
-
-[Install]
-WantedBy=multi-user.target
-```
-
-**娉ㄦ剰**: Environment=JAVA_HOME=jdk-install-dir
-
-鍚姩鏈嶅姟鍣�
-
-```
-# systemctl daemon-reload
-# systemctl start zookeeper
-# systemctl enable zookeeper
-```
-
-#### 4. 瀹夎 Redis
-
-```
-# cd /opt
-# wget http://download.redis.io/releases/redis-4.0.14.tar.gz
-# tar xzf redis-4.0.14.tar.gz
-# cd redis-4.0.14
-# make -j4 && make install
-# ll /usr/local/bin/redis*
--rwxr-xr-x. 1 root root 2452112 May 2 21:40 /usr/local/bin/redis-benchmark
--rwxr-xr-x. 1 root root 5777688 May 2 21:40 /usr/local/bin/redis-check-aof
--rwxr-xr-x. 1 root root 5777688 May 2 21:40 /usr/local/bin/redis-check-rdb
--rwxr-xr-x. 1 root root 2618136 May 2 21:40 /usr/local/bin/redis-cli
-lrwxrwxrwx. 1 root root 12 May 2 21:40 /usr/local/bin/redis-sentinel -> redis-server
--rwxr-xr-x. 1 root root 5777688 May 2 21:40 /usr/local/bin/redis-server
-```
-
-娣诲姞鐢ㄦ埛鍜岀洰褰�
-
-```
-# useradd -r -s /sbin/nologin redis
-# mkdir -p /data/redis
-# chown -R redis:redis /data/redis
-# mkdir -p /etc/redis
-# cp redis.conf /etc/redis/
-```
-
-淇敼 redis.conf
-
-```
-# vim /etc/redis/redis.conf
-
-# If you run Redis from upstart or systemd, Redis can interact with your
-# supervision tree. Options:
-# supervised no - no supervision interaction
-# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
-# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
-# supervised auto - detect upstart or systemd method based on
-# UPSTART_JOB or NOTIFY_SOCKET environment variables
-# Note: these supervision methods only signal "process is ready."
-# They do not enable continuous liveness pings back to your supervisor.
-supervised systemd
-
-# The working directory.
-#
-# The DB will be written inside this directory, with the filename specified
-# above using the 'dbfilename' configuration directive.
-#
-# The Append Only File will also be created inside this directory.
-#
-# Note that you must specify a directory here, not a file name.
-dir /data/redis
-
-# By default, if no "bind" configuration directive is specified, Redis listens
-# for connections from all the network interfaces available on the server.
-# It is possible to listen to just one or multiple selected interfaces using
-# the "bind" configuration directive, followed by one or more IP addresses.
-#
-# Examples:
-#
-# bind 192.168.1.100 10.0.0.1
-# bind 127.0.0.1 ::1
-#
-# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
-# internet, binding to all the interfaces is dangerous and will expose the
-# instance to everybody on the internet. So by default we uncomment the
-# following bind directive, that will force Redis to listen only into
-# the IPv4 lookback interface address (this means Redis will be able to
-# accept connections only from clients running into the same computer it
-# is running).
-#
-# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
-# JUST COMMENT THE FOLLOWING LINE.
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-bind 127.0.0.1 # Optional. Such as: 0.0.0.0.
-
-# Require clients to issue AUTH <PASSWORD> before processing any other
-# commands. This might be useful in environments in which you do not trust
-# others with access to the host running redis-server.
-#
-# This should stay commented out for backward compatibility and because most
-# people do not need auth (e.g. they run their own servers).
-#
-# Warning: since Redis is pretty fast an outside user can try up to
-# 150k passwords per second against a good box. This means that you should
-# use a very strong password otherwise it will be very easy to break.
-#
-# requirepass password # Optional.
-```
-
-閰嶇疆 systemd
-
-```
-# vim /usr/lib/systemd/system/redis.service
-
-[Unit]
-Description=Redis Server
-Documentation=https://redis.io/
-After=network.target
-
-[Service]
-Type=simple
-User=redis
-Group=redis
-ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
-ExecStop=/usr/local/bin/redis-cli shutdown
-
-[Install]
-WantedBy=multi-user.target
-```
-
-鍚姩鏈嶅姟鍣�
-
-```
-# systemctl daemon-reload
-# systemctl start redis
-# systemctl enable redis
-```
-
-#### 5. 瀹夎 Docker
-
-```
-# yum install -y yum-utils device-mapper-persistent-data lvm2
-# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-# yum install -y docker
-# groupadd docker
-# systemctl start docker
-# systemctl enable docker
-# docker run hello-world
-```
-
-瀹夎 docker-compose
-
-```
-# curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-# chmod +x /usr/local/bin/docker-compose
-# docker-compose --version
-docker-compose version 1.25.5, build 8a1c60f6
-```
-
-#### 6. 瀹夎 MySQL
-
-```
-# cd /opt
-# wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
-# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30.tar.gz
-# tar zxfv boost_1_59_0.tar.gz
-# tar zxfv mysql-5.7.30.tar.gz
-# yum install -y autoconf automake m4 libtool make cmake bison gcc openssl-devel ncurses-devel
-# cmake \
- -DDOWNLOAD_BOOST=1 \
- -DWITH_BOOST=/opt/boost_1_59_0 \
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
- -DMYSQL_DATADIR=/data/mysql/data \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DEXTRA_CHARSETS=all
-# make -j4 && make install
-
-```
-
-娣诲姞鐢ㄦ埛鍜岀洰褰�
-
-```
-# useradd -r -s /sbin/nologin mysql
-# mkdir -p /data/mysql
-# chown mysql:mysql /data/mysql
-```
-
-淇敼 my.cnf
-
-```
-# vim /etc/my.cnf
-
-- 鍏抽棴鑷姩娉ㄩ噴
-:set fo-=r
-- 鍏抽棴鑷姩缂╄繘
-:set noautoindent
-- 绮樿创涓嬮潰鍐呭
-
-# ~
-# FROM: https://gist.github.com/fevangelou/fb72f36bbe333e059b66.js
-#
-# Optimized my.cnf configuration for MySQL/MariaSQL (on Ubuntu, CentOS etc. servers)
-#
-# by Fotis Evangelou, developer of Engintron (engintron.com)
-#
-# ~ Updated January 2020 ~
-#
-#
-# The settings provided below are a starting point for a 2GB - 4GB RAM server with 2-4 CPU cores.
-# If you have different resources available you should adjust accordingly to save CPU, RAM & disk I/O usage.
-#
-# The settings marked with a specific comment or the word "UPD" (after the value)
-# should be adjusted for your system by using database diagnostics tools like:
-#
-# https://github.com/major/MySQLTuner-perl
-# or
-# https://github.com/RootService/tuning-primer (supports MySQL up to v5.7)
-# ~
-
-[mysql]
-port = 3306
-socket = /var/run/mysqld/mysqld.sock
-
-[mysqld]
-# Required Settings
-basedir = /usr/local/mysql
-bind_address = 0.0.0.0 # Change to 127.0.0.0 to allow local connections only
-datadir = /data/mysql
-max_allowed_packet = 256M
-max_connect_errors = 1000000
-pid_file = /var/run/mysqld/mysqld.pid
-port = 3306
-skip_external_locking
-skip_name_resolve
-socket = /var/run/mysqld/mysqld.sock
-
-# Enable for b/c with databases created in older MySQL/MariaDB versions (e.g. when using null dates)
-#sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES
-
-tmpdir = /tmp
-user = mysql
-
-# InnoDB Settings
-default_storage_engine = InnoDB
-innodb_buffer_pool_instances = 2 # Use 1 instance per 1GB of InnoDB pool size
-innodb_buffer_pool_size = 2G # Use up to 70-80% of RAM
-innodb_file_per_table = 1
-innodb_flush_log_at_trx_commit = 0
-innodb_flush_method = O_DIRECT
-innodb_log_buffer_size = 16M
-innodb_log_file_size = 512M
-innodb_stats_on_metadata = 0
-
-#innodb_temp_data_file_path = ibtmp1:64M:autoextend:max:20G # Control the maximum size for the ibtmp1 file
-#innodb_thread_concurrency = 4 # Optional: Set to the number of CPUs on your system (minus 1 or 2) to better
- # contain CPU usage. E.g. if your system has 8 CPUs, try 6 or 7 and check
- # the overall load produced by MySQL/MariaDB.
-innodb_read_io_threads = 64
-innodb_write_io_threads = 64
-
-# MyISAM Settings
-query_cache_limit = 4M # UPD - Option supported by MariaDB & up to MySQL 5.7, remove this line on MySQL 8.x
-query_cache_size = 64M # UPD - Option supported by MariaDB & up to MySQL 5.7, remove this line on MySQL 8.x
-query_cache_type = 1 # Option supported by MariaDB & up to MySQL 5.7, remove this line on MySQL 8.x
-
-key_buffer_size = 32M # UPD
-
-low_priority_updates = 1
-concurrent_insert = 2
-
-# Connection Settings
-max_connections = 100 # UPD
-
-back_log = 512
-thread_cache_size = 100
-thread_stack = 192K
-
-interactive_timeout = 180
-wait_timeout = 180
-
-# For MySQL 5.7+ only (disabled by default)
-#max_execution_time = 30000 # Set a timeout limit for SELECT statements (value in milliseconds).
- # This option may be useful to address aggressive crawling on large sites,
- # but it can also cause issues (e.g. with backups). So use with extreme caution and test!
- # More info at: https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_execution_time
-
-# For MariaDB 10.1.1+ only (disabled by default)
-#max_statement_time = 30 # The equivalent of "max_execution_time" in MySQL 5.7+ (set above)
- # The variable is of type double, thus you can use subsecond timeout.
- # For example you can use value 0.01 for 10 milliseconds timeout.
- # More info at: https://mariadb.com/kb/en/aborting-statements/
-
-# Buffer Settings
-join_buffer_size = 4M # UPD
-read_buffer_size = 3M # UPD
-read_rnd_buffer_size = 4M # UPD
-sort_buffer_size = 4M # UPD
-
-# Table Settings
-# In systemd managed systems like Ubuntu 16.04+ or CentOS 7+, you need to perform an extra action for table_open_cache & open_files_limit
-# to be overriden (also see comment next to open_files_limit).
-# E.g. for MySQL 5.7, please check: https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html
-# and for MariaDB check: https://mariadb.com/kb/en/library/systemd/
-table_definition_cache = 40000 # UPD
-table_open_cache = 40000 # UPD
-open_files_limit = 60000 # UPD - This can be 2x to 3x the table_open_cache value or match the system's
- # open files limit usually set in /etc/sysctl.conf or /etc/security/limits.conf
- # In systemd managed systems this limit must also be set in:
- # /etc/systemd/system/mysqld.service.d/override.conf (for MySQL 5.7+) and
- # /etc/systemd/system/mariadb.service.d/override.conf (for MariaDB)
-
-max_heap_table_size = 128M
-tmp_table_size = 128M
-
-# Search Settings
-ft_min_word_len = 3 # Minimum length of words to be indexed for search results
-
-# Logging
-log_error = /data/mysql/mysql_error.log
-log_queries_not_using_indexes = 1
-long_query_time = 5
-slow_query_log = 1 # Disabled for production
-slow_query_log_file = /data/mysql/mysql_slow.log
-
-[mysqldump]
-# Variable reference
-# For MySQL 5.7: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
-# For MariaDB: https://mariadb.com/kb/en/library/mysqldump/
-quick
-quote_names
-max_allowed_packet = 64M
-```
-
-閰嶇疆鐜鍙橀噺
-
-```
-# echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
-# source /etc/profile
-```
-
-鍒濆鍖栨暟鎹簱
-
-```
-# /usr/local/mysql/bin/mysqld --initialize --user=mysql
-```
-
-鑾峰彇鍒濆瀵嗙爜
-
-```
-# cat /data/mysql/mysql_error.log | grep root@localhost
-```
-
-鍚姩鏈嶅姟鍣�
-
-```
-# cp /opt/mysql-5.7.30/support-files/mysql.server /usr/local/bin/
-# chmod ugo+x /usr/local/bin/mysql.server
-# mkdir -p /var/run/mysqld
-# chown -R mysql:mysql /var/run/mysqld
-# mysql.server start
-```
-
-鐧婚檰鏈嶅姟鍣�
-
-```
-# mysql -uroot -p'NT!gwh.%c21N'
-```
-
-淇敼 root 瀵嗙爜
-
-```
-mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
-```
-
-鍒涘缓鏁版嵁搴�
-
-```
-mysql> CREATE DATABASE `TT` CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
-mysql> CREATE DATABASE `hc_community` CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
-```
-
-鍒涘缓鐢ㄦ埛
-
-```
-mysql> CREATE USER 'TT'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
-mysql> GRANT ALL PRIVILEGES ON `TT`.* TO 'TT'@'%';
-mysql> CREATE USER 'hc_community'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
-mysql> GRANT ALL PRIVILEGES ON `hc_community`.* TO 'hc_community'@'%';
-mysql> FLUSH PRIVILEGES;
-```
-
-閰嶇疆 systemd
-
-```
-# vim /usr/lib/systemd/system/mysql.service
-
-[Unit]
-Description=MySQL Server
-Documentation=https://www.mysql.com/
-After=network.target
-
-[Service]
-Type=forking
-ExecStartPre=/usr/bin/mkdir -p /var/run/mysqld
-ExecStartPre=/usr/bin/chown -R mysql:mysql /var/run/mysqld
-ExecStart=/usr/local/bin/mysql.server start
-ExecReload=/usr/local/bin/mysql.server reload
-ExecStop=/usr/local/bin/mysql.server stop
-
-[Install]
-WantedBy=multi-user.target
-```
-
-鍚姩鏈嶅姟鍣�
-
-```
-# systemctl daemon-reload
-# systemctl start mysql
-# systemctl enable mysql
-```
-
-#### 7. 瀹夎 HC 鍚庣
-
-瀵煎叆鏁版嵁搴�
-
-```
-# mysql -uTT -ppassword
-mysql> use TT;
-mysql> source /opt/TT(鍒嗙鐗�)20200420.sql;
-```
-
-```
-# mysql -uhc_communit -ppassword
-mysql> use hc_community;
-mysql> source /opt/hc_community(鍒嗙鐗�)20200420.sql;
-```
-
-瀹夎鐜
-
-```
-# useradd hc
-# usermod -aG docker hc
-# mkdir /data/hc
-# chown -R hc:hc /data/hc
-# su hc
-$ cd /data/hc
-$ git clone https://gitee.com/wuxw7/MicroCommunity.git
-```
-
-淇敼閰嶇疆
-
-```
-# vim /etc/hosts
-
-192.168.0.114 dev.java110.com
-192.168.0.114 dev.db.java110.com
-192.168.0.114 dev.zk.java110.com
-192.168.0.114 dev.kafka.java110.com
-192.168.0.114 dev.redis.java110.com
-192.168.0.114 api.java110.com
-```
-
-澶囦唤閰嶇疆
-
-* 浣跨敤涓嬮潰鑴氭湰澶囦唤閰嶇疆鏂囦欢
-
-```
-$ cd /data/hc/MicroCommunity
-$ vim backup_config.sh
-
-#!/bin/sh
-
-mkdir -p ../MicroCommunity-config
-
-sourceDirs=(Api/docker \
-CodeService/src/main/resources \
-CommentService/src/main/resources \
-CommonService/docker \
-CommonService/src/main/resources \
-CommunityService/docker \
-CommunityService/src/main/resources \
-FeeService/docker \
-FeeService/src/main/resources \
-FrontService/docker \
-HardwareAdapationService/docker \
-HardwareAdapationService/src/main/resources \
-JobService/src/main/resources \
-LogService/src/main/resources \
-OrderService/docker \
-OrderService/src/main/resources \
-ReportService/docker \
-ReportService/src/main/resources \
-StoreService/docker \
-StoreService/src/main/resources \
-UserService/docker \
-UserService/src/main/resources \
-eureka/docker)
-
-targetPrefix="../MicroCommunity-config"
-
-targetDirs=(Api/ \
- CodeService/src/main/ \
- CommentService/src/main/ \
- CommonService/ \
- CommonService/src/main/ \
- CommunityService/ \
- CommunityService/src/main/ \
- FeeService/ \
- FeeService/src/main/ \
- FrontService/ \
- HardwareAdapationService/ \
- HardwareAdapationService/src/main/ \
- JobService/src/main/ \
- LogService/src/main/ \
- OrderService/ \
- OrderService/src/main/ \
- ReportService/ \
- ReportService/src/main/ \
- StoreService/ \
- StoreService/src/main/ \
- UserService/ \
- UserService/src/main/ \
- eureka/)
-
-sz=${#targetDirs[@]}
-
-for ((i=0; i<$sz; i+=1))
-do
- echo "copy" ${sourceDirs[i]} "to" $targetPrefix/${targetDirs[i]}
- mkdir -p $targetPrefix/${targetDirs[i]}
- cp -R ${sourceDirs[i]} $targetPrefix/${targetDirs[i]}
-done
-
-```
-
-```
-$ sh backup_config.sh
-$ tree /data/hc/MicroCommunity-config
-鈹溾攢鈹� Api
-鈹偮犅� 鈹斺攢鈹� docker
-鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹溾攢鈹� CodeService
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� CommentService
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� CommonService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� CommunityService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� eureka
-鈹偮犅� 鈹斺攢鈹� docker
-鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹溾攢鈹� FeeService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� FrontService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹溾攢鈹� HardwareAdapationService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� JobService
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� LogService
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹溾攢鈹� OrderService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� ReportService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹溾攢鈹� StoreService
-鈹偮犅� 鈹溾攢鈹� docker
-鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
-鈹偮犅� 鈹斺攢鈹� src
-鈹偮犅� 鈹斺攢鈹� main
-鈹偮犅� 鈹斺攢鈹� resources
-鈹偮犅� 鈹溾攢鈹� application-dev.yml
-鈹偮犅� 鈹溾攢鈹� dataSource.yml
-鈹斺攢鈹� UserService
- 鈹溾攢鈹� docker
- 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
- 鈹斺攢鈹� src
- 鈹斺攢鈹� main
- 鈹斺攢鈹� resources
- 鈹溾攢鈹� application-dev.yml
- 鈹溾攢鈹� dataSource.yml
-```
-
-淇敼閰嶇疆
-
-* 鎸変笅闈㈡柟寮忎慨鏀逛笂闈㈢殑鎵�鏈夐厤缃枃浠�
-
-```
-$ vim OrderService/docker/docker-compose.yml
-
-- 鏇挎崲鏈満鍦板潃
-:%s/114/鏈満鍦板潃/g
-
-version: '2'
-services:
- centerservice:
- container_name: orderservice-1
- build:
- context: .
- dockerfile: Dockerfile
- restart: always
- ports:
- - "8001:8001"
- volumes:
- - ../target/OrderService.jar:/root/target/OrderService.jar
- extra_hosts:
- - "dev.java110.com:192.168.0.114"
- - "dev.db.java110.com:192.168.0.114"
- - "dev.zk.java110.com:192.168.0.114"
- - "dev.kafka.java110.com:192.168.0.114"
- - "dev.redis.java110.com:192.168.0.114"
- - "api.java110.com:192.168.0.114"
-```
-
-```
-$ vim OrderService/src/main/resources/dataSource.yml
-
-- 鏇挎崲 MySQL 鐢ㄦ埛鍜屽瘑鐮�
-
-dataSources:
- ds0: !!com.alibaba.druid.pool.DruidDataSource
- driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://dev.db.java110.com:3306/hc_community?useUnicode=true&characterEncoding=utf-8&useSSL=false
- username: mysql_username
- password: mysql_password
- ds1: !!com.alibaba.druid.pool.DruidDataSource
- driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://dev.db.java110.com:3306/TT?useUnicode=true&characterEncoding=utf-8&useSSL=false
- username: mysql_username
- password: mysql_username
-```
-
-```
-$ vim OrderService/src/main/resources/application-dev.yml
-
-- 鏇挎崲 MySQL 鐢ㄦ埛鍜屽瘑鐮�
-- 鏇挎崲 Redis 瀵嗙爜
-
-spring:
- redis:
- password: redis_password
- datasource:
- url: jdbc:mysql://dev.db.java110.com:3306/TT?useUnicode=true&characterEncoding=utf-8&useSSL=false
- password: mysql_password
- username: mysql_username
-```
-
-鎭㈠閰嶇疆
-
-* 浣跨敤涓嬮潰鑴氭湰鎭㈠閰嶇疆鏂囦欢
-
-```
-$ cd /data/hc/MicroCommunity
-$ vim restore_config.sh
-
-#!/bin/sh
-
-outputPrefix="../MicroCommunity-config"
-
-configDirs="Api \
-CodeService \
-CommentService \
-CommonService \
-CommunityService \
-FeeService \
-FrontService \
-HardwareAdapationService \
-JobService \
-LogService \
-OrderService \
-ReportService \
-StoreService \
-UserService \
-eureka"
-
-for configDir in $configDirs
-do
- echo "copy" $outputPrefix/$configDir "to" $configDir
- cp -R $outputPrefix/$configDir .
-done
-```
-
-```
-$ sh restore_config.sh
-```
-
-閰嶇疆鑴氭湰
-
-```
-$ cd /data/hc/MicroCommunity
-```
-
-```
-$ vim rebuild_services.sh
-
-#!/bin/sh
-
-mvn clean install -Dmaven.test.skip=true
-
-args="up --build --no-start --force-recreate"
-services="eureka Api OrderService CommunityService CommonService StoreService UserService FrontService FeeService"
-
-for service in $services
-do
- docker-compose -f $service/docker/docker-compose.yml $args
-done
-```
-
-```
-$ vim restart_containers.sh
-
-#!/bin/sh
-
-sh reaction_containers.sh restart
-```
-
-```
-$ vim stop_containers.sh
-
-#!/bin/sh
-
-sh reaction_containers.sh stop
-```
-
-```
-$ vim down_containers.sh
-
-#!/bin/sh
-
-sh reaction_containers.sh down
-```
-
-```
-$ vim reaction_containers.sh
-
-#!/bin/sh
-
-args=$1
-services="eureka Api OrderService CommunityService StoreService UserService FrontService FeeService"
-
-case "$args" in
- "restart")
- ;;
- "stop")
- ;;
- "down")
- ;;
- *)
- echo "Usage: sh reaction_containers.sh restart/stop/down"
- exit
- ;;
-esac
-
-for service in $services
-do
- sh reaction_container.sh $service $args
-done
-
-docker ps
-```
-
-```
-$ vim reaction_container.sh
-
-#!/bin/sh
-
-service=$1
-args=$2
-
-if [ "$service" == "" ] || [ "$args" == "" ]
-then
- echo "Usage: sh reaction_container.sh service restart/stop/down"
- exit
-fi
-
-docker-compose -f $service/docker/docker-compose.yml $args
-```
-
-鏋勫缓闀滃儚
-
-```
-$ sh rebuild_services.sh
-```
-
-鍚姩瀹瑰櫒
-
-```
-# 鍚姩鎵�鏈夊鍣�
-$ sh restart_containers.sh
-# 鍚姩鍗曚釜瀹瑰櫒
-$ sh reaction_container.sh Api restart
-```
-
-鍋滄瀹瑰櫒
-
-```
-# 鍋滄鎵�鏈夊鍣�
-$ sh stop_containers.sh
-# 鍋滄鍗曚釜瀹瑰櫒
-$ sh reaction_container.sh Api stop
-```
-
-鍗歌浇瀹瑰櫒
-
-```
-# 鍗歌浇鎵�鏈夊鍣�
-$ sh down_containers.sh
-# 鍗歌浇鍗曚釜瀹瑰櫒
-$ sh reaction_container.sh Api down
-```
-
-#### 8. 瀹夎 HC 鍓嶇
-
-瀹夎鐜
-
-```
-# curl -sL https://rpm.nodesource.com/setup_10.x | bash -
-# yum install 鈥搚 nodejs
-# su hc
-$ cd /data/hc
-$ git clone https://gitee.com/java110/MicroCommunityWeb.git
-```
-
-鍚姩鍓嶇
-
-```
-$ cd /data/hc/MicroCommunityWeb
-$ npm install
-$ npm start
-```
-
-
diff --git a/docs/document/start/dev_install.md b/docs/document/start/dev_install.md
deleted file mode 100644
index 464bdea..0000000
--- a/docs/document/start/dev_install.md
+++ /dev/null
@@ -1,118 +0,0 @@
-### 鍙樻洿鍘嗗彶
-鐗堟湰|鍙樻洿鍐呭|鍙樻洿鏃堕棿|鍙樻洿浜哄憳
-:-: | :-: | :-: | :-:
-v0.01|鍒濈|2019-06-17|wuxw
-
-### 鏈〉鍐呭
-
-璇存槑濡備綍鎼缓HC灏忓尯绠$悊绯荤粺寮�鍙戠幆澧冦��
-
-
-### IDEA寮�鍙戝伐鍏锋惌寤篐C灏忓尯绠$悊绯荤粺
-
-#### 瀹夎maven
-
-杩欓噷鐣ヨ繃,璇疯嚜琛岀櫨搴︼紝maven鐨剆ettings.xml 涓殑涓ぎ浠撳簱鍦板潃寤鸿淇敼涓哄浗鍐呬粨搴撳湴鍧�锛屽闃块噷浜戠殑锛岃繖鏍锋湁鍒╀簬椤圭洰缂栬瘧鍜屾墦鍖呴�熷害
-
-```
-<mirrors>
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
-
-</mirrors>
-```
-
-#### 瀹夎git
-
-杩欓噷鐣ヨ繃,璇疯嚜琛岀櫨搴�
-
-#### 瀹夎 idea 寮�鍙戝伐鍏�
-
-绀惧尯鐗堝拰鏀惰垂鐗堥兘鍙互, 鐧惧害鑷涓嬭浇瀹夎
-
-#### 涓嬭浇浠g爜
-
-閫夋嫨椤圭洰淇濆瓨鏂囦欢澶瑰 C:\Users\Administrator\Documents\project\hc 鐩綍涓嬶紝鎵ц
-
-```
- git clone https://github.com/java110/MicroCommunity.git
-
-```
-
-鎴栬�� 澶囦唤鐗堟湰浠g爜锛屼富瑕佹槸涓嬭浇閫熷害姣旇緝蹇�
-
- ```
- git clone https://gitee.com/wuxw7/MicroCommunity.git
-
- ```
-
-#### 缂栬瘧浠g爜
-
-杩涘叆MicroCommunity鐩綍涓嬫墽琛屽懡浠�
-
-```
- mvn clean install
-
-```
-
-鍜�
-
-```
- mvn clean package
-
-```
-
-#### idea 鎵撳紑浠g爜
-
-鐢╩aven鐨勬柟寮忔墦寮�椤圭洰锛屽湪idea鐨勮缃腑淇敼绗竴姝ュ畨瑁呯殑maven鍦板潃鍜宻ettings.xml鍦板潃锛岀偣鍑籓K锛岀劧鍚庡湪idea鐨勫彸涓婁晶鐐瑰嚮Maven閫夐」锛岀偣鍑籖eimport All Maven Projects,閲嶆柊瀵煎叆maven渚濊禆jar鍖�
-
-#### 瀹夎mysql
-
-鎺ㄨ崘瀹夎 5.6 鐗堟湰mysql 锛屽畨瑁呰繃绋嬭鑷鐧惧害锛屽皢 MicroCommunity鏂囦欢涓嬬殑 MicroCommunity.sql 鏂囦欢瀵煎叆鍒癿ysql涓紝鏈夊彲鑳借繖涓猻ql涓嶆槸鏈�鏂扮殑锛屼綘涔熷彲浠ュ姞鍏ョ兢827669685锛岃幏鍙栨渶鏂扮殑sql鏂囦欢
-
-#### 瀹夎kafka
-
-璇疯嚜琛岀櫨搴﹀畨瑁�
-
-#### 瀹夎 zookeeper
-
-璇疯嚜琛岀櫨搴﹀畨瑁�
-
-#### 瀹夎Redis
-
-璇疯嚜琛岀櫨搴﹀畨瑁�
-
-#### 淇敼hosts
-
-濡傛灉鏈湴娌℃湁瀹夎kafka zookeeper Redis mysql 绛夊紑婧愪腑闂翠欢锛屼篃鍙互鐢ㄦ紨绀虹幆澧冪殑 kafka zookeeper mysql 鍜孯edis锛岃繖鏍峰彧闇�瑕佸湪hosts 涓姞鍏�
-
-```
-127.0.0.1 api.java110.com
-127.0.0.1 dev.java110.com
-
-```
-
-濡傛灉浣犳湰鍦板畨瑁呬簡 kafka zookeeper Redis mysql 寮�婧愪腑闂翠欢 鍒欏皢瀵瑰簲鍩熷悕鏀逛负瀵瑰簲IP
-
-```
-杩欓噷鍐檓ysql鐨処P dev.db.java110.com
-杩欓噷鍐檢ookeeper鐨処P dev.zk.java110.com
-杩欓噷鍐檏afka鐨処P dev.kafka.java110.com
-杩欓噷鍐檙edis鐨処P dev.redis.java110.com
-127.0.0.1 api.java110.com
-127.0.0.1 dev.java110.com
-
-```
-
-#### 鍚姩鐩稿簲鏈嶅姟
-
-闇�瑕佸惎鍔ㄧ殑鏈嶅姟鏈� eureka銆� Api銆丱rderService銆丆ommunityService銆丼toreService銆乁serService銆丆ommonService銆丗eeService銆丗rontService
-
-鎵惧埌鏈嶅姟涓� src鐩綍涓� main/java/com/java110/鎮ㄧ殑鏈嶅姟鍚�/XXApplicationStart.java 绫绘墦寮� 鐐瑰嚮杩愯main鏂规硶灏卞彲浠ュ惎鍔�
-
-娉ㄦ剰锛氱敱浜嶰rderService 鍚姩闇�瑕佸埛缂撳瓨鎵�浠ユ瘮璧峰叾浠栨湇鍔� 闇�瑕佷紶 -Dcache 鍙傛暟鎵嶅彲浠ワ紝鍏蜂綋鍙傝�冨湴鍧� https://blog.csdn.net/u013713294/article/details/53020293
-
diff --git a/docs/document/start/frontBack.md b/docs/document/start/frontBack.md
deleted file mode 100644
index c660ea1..0000000
--- a/docs/document/start/frontBack.md
+++ /dev/null
@@ -1,749 +0,0 @@
-### 鍙樻洿鍘嗗彶
-鐗堟湰|鍙樻洿鍐呭|鍙樻洿鏃堕棿|鍙樻洿浜哄憳
-:-: | :-: | :-: | :-:
-v0.01|鍒濈|2020-03-20|铔嬭泲鐨勫咖浼�
-
-
-### 涓�銆� 閮ㄧ讲璇存槑
-
-1銆� 杞‖浠堕厤缃�
-
-纭欢锛氫簯鏈嶅姟鍣ㄦ渶浣庨厤缃�4鏍�16G
-
-杞欢锛氶渶瑕佸畨瑁� mysql + kafka + zookeeper + redis锛宒ocker鍙��
-
-寮�婧愪唬鐮佽鏄庯細
-
-HC灏忓尯鍚庣浠g爜
-
-https://gitee.com/wuxw7/MicroCommunity
-
-HC灏忓尯鍓嶆浠g爜
-
-https://gitee.com/java110/MicrCommunityWeb
-
-HC鏅烘収瀹跺涵锛堜笟涓荤増锛�
-
-https://gitee.com/java110/WechatOwnerService
-
-HC鎺屼笂鐗╀笟锛堢墿涓氱増锛�
-
-https://gitee.com/java110/PropertyApp
-
-鍒嗘敮璇存槑锛坆ranch锛夛細
-
-鍒嗘敮绠$悊璇存槑锛宮aster 涓哄墠鍚庣鏈垎绂讳唬鐮侊紝back 涓哄墠鍚庣鍒嗙鍚庣浠g爜
-
-
-2銆� 鏂板缓璐﹀彿
-
-娣诲姞hc銆� mysql銆� redis銆� zk 銆乲afka 鐢ㄦ埛
-
- # 搴旂敤璐︽埛锛屽畨瑁卍ocker锛岃繍琛宩ar鍖�
- sudo adduser hc
-
- # 鏁版嵁搴�
- sudo adduser mysql
-
- sudo adduser redis
- sudo adduser zk
- sudo adduser kafka
-
-淇敼瀵嗙爜
-
- passwd hc
-
-瀵嗙爜搴旂鍚堝ぇ灏忓啓鑻辨枃瀛楁瘝+鐗规畩绗﹀彿+鏁板瓧锛屾渶鐭�8浣嶈緝濂�
-
- Changing password for user hc.
- New password:
-
-濡� Yao@5937銆�
-
-3銆佹帴涓嬫潵璧嬩簣sudo鏉冮檺锛岃緭鍏ュ懡浠�
-
- sudo visudo
-
-姝ゅ懡浠ゆ剰鎬濇槸vim /etc/sudoers锛屼絾鏄細鏈塻udo鐨勬牎楠岋紝鎵�浠ユ帹鑽愪笂闈㈢殑鐢ㄦ硶銆�
-
-鍦ㄦ枃浠朵腑锛屾壘鍒颁笅闈㈣繖娈碉紝鍦╮oot涓嬫坊鍔犱笂闈㈡坊鍔犵殑5涓敤鎴�
-
- ## Allow root to run any commands anywhere
- root ALL=(ALL) ALL
-
-娣诲姞瀹屽悗锛屽涓�
-
- ## Allow root to run any commands anywhere
- root ALL=(ALL) ALL
- hc ALL=(ALL) ALL
- mysql ALL=(ALL) ALL
- redis ALL=(ALL) ALL
- zk ALL=(ALL) ALL
- kafka ALL=(ALL) ALL
-
-:wq 淇濆瓨閫�鍑恒��
-
-### 浜屻�� 瀹夎docker
-
-1銆佸垏鎹c鐢ㄦ埛锛岀櫥褰曟湇鍔″櫒
-
-2銆佸畨瑁卍ocker
-
- sudo yum install docker -y
-
-鏌ョ湅docker鐗堟湰
-
- docker version
-
-> 鐤戦棶锛�
->
-> 鐪媎ocker鐨勫畨瑁呮枃绔犻兘鏄敤yum install docker-ce 瀹夎鐨勶紝鏄洜涓篶e鏄厤璐圭増銆�
-浣嗘槸褰撳墠鏃堕棿2020/03/19锛岃繖涓懡浠ゅ凡缁忔棤娉曞畨瑁呫��
->
-> 閭g敤 yum install docker -y 鍛戒护鏄畨瑁呯殑 CE 杩樻槸 EE 鐗堟湰锛�
-
-鎴戠殑鐗堟湰
-
- [root@hostone /]# docker version
- Client:
- Version: 1.13.1
- API version: 1.26
- Package version:
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
-
-鏈夊彞濂囨�殑璇濓紝闂綘docker鍜嬫病杩愯?鍒�ワ紝鍚姩涓�
-
- sudo systemctl start docker #鍚姩docker
- sudo systemctl enable docker #寮�鏈哄惎鍔╠ocker
- sudo systemctl status docker #鏌ョ湅docker鐘舵��
-
-鍐嶇敤docker version 鐪嬩笅
-
- [root@hostone /]# docker version
- Client:
- Version: 1.13.1
- API version: 1.26
- Package version: docker-1.13.1-109.gitcccb291.el7.centos.x86_64
- Go version: go1.10.3
- Git commit: cccb291/1.13.1
- Built: Tue Mar 3 17:21:24 2020
- OS/Arch: linux/amd64
-
- Server:
- Version: 1.13.1
- API version: 1.26 (minimum version 1.12)
- Package version: docker-1.13.1-109.gitcccb291.el7.centos.x86_64
- Go version: go1.10.3
- Git commit: cccb291/1.13.1
- Built: Tue Mar 3 17:21:24 2020
- OS/Arch: linux/amd64
- Experimental: false
-
-ok锛屽緢绠�鍗曞湴瀹夎瀹屾垚浜嗐��
-
-
-鏈�鍚庯紝鍒涘缓docker鐢ㄦ埛缁勶紝璧嬫潈缁檋c鐢ㄦ埛
-
- sudo groupadd docker
-
- sudo usermod -aG docker hc
-
-鍒囨崲鍒癶c璐︽埛锛屾煡鐪媎ocker鐘舵��
-
- sudo docker ps
-
-鐒跺悗闇�瑕佸畨瑁呬竴涓猟ocker-comose锛屾潵鍚姩锛屽仠姝㈠拰閲嶅惎搴旂敤
-
- sudo yum install docker-compose
-
-
-docker鍚姩銆佸仠姝㈠懡浠�
-
- # 鍚姩
- sudo systemctl start docker
-
- # 瀹堟姢杩涚▼閲嶅惎
- sudo systemctl daemon-reload
-
- # 閲嶅惎docker鏈嶅姟
- sudo systemctl restart docker
-
- # 閲嶅惎docker鏈嶅姟
- sudo service docker restart
-
- # 鍏抽棴docker
- sudo systemctl stop docker
-
-
-### 涓夈�佸畨瑁卪ysql
-
-1銆佹柊寮�涓猰ysql杩炴帴绐楀彛锛屽垏鎹㈠埌mysql 鐢ㄦ埛銆�
-
- 2銆佷笅杞藉畨瑁卪ysql
-
-
- # 涓嬭浇5.7 瀹夎鍖�
- wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
-
- # 閰嶇疆瀹夎渚濊禆
- sudo yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
-
- # 瀹夎鏁版嵁搴�
- sudo yum install -y mysql-community-server
-
- # 鏁版嵁搴撳惎鍔�
- sudo systemctl start mysqld
-
- # 鏌ョ湅鏁版嵁搴撶姸鎬�
- systemctl status mysqld
-
- # 鏁版嵁搴撳惎鍔�
- sudo systemctl enable mysqld
-
-3銆佸畨瑁呭惎鍔ㄥ畬鎴愶紝鏌ョ湅瀵嗙爜
-
- # 瀵嗙爜鍦╩ysql鏃ュ織涓�
- grep 'pass' /var/log/mysqld.log
-
- [mysql@iZ2zebthf35ejlps5v87ksZ ~]$ grep 'pass' /var/log/mysqld.log
- 2020-03-14T12:28:57.051218Z 1 [Note] A temporary password is generated for root@localhost: <z?Shbek>8Gd
-
-<z?Shbek>8Gd 灏辨槸鎴戠殑鍒濆瀵嗙爜浜嗐��
-
-4銆佽繛鎺ysql
-
- # 杩炴帴mysql锛� 榛樿绔彛3306
- mysql -u root -p
-
-杈撳叆瀵嗙爜<z?Shbek>8Gd锛岃繘鍏ysql鍛戒护琛岋紝淇敼root瀵嗙爜
-
- SET PASSWORD = PASSWORD('Db@369012');
-
- mysql> SET PASSWORD = PASSWORD('Db@369012');
- Query OK, 0 rows affected, 1 warning (0.00 sec)
-
-5銆佸垱寤篽c鐢ㄦ埛锛岃祴鏉�
-
- create user 'TT'@'%' identified by 'TT@HCvvMM33';
- create user 'hc_community'@'%' identified by 'hc_community@HCvvMM33';
- flush privileges;
- CREATE DATABASE `TT` ;
- grant all privileges on `TT`.* to 'TT'@'%' ;
- CREATE DATABASE `hc_community` ;
- grant all privileges on `hc_community`.* to 'hc_community'@'%' ;
- flush privileges;
-
-6銆佸惎鍔ㄩ厤缃�
-
-濡傛灉鏄�5.7鐗堟湰鐨刴ysql锛屽鍏ユ椂鍙兘鎶ラ敊锛岄渶瑕佷慨鏀筸y.cnf
-
- sudo vim /etc/my.cnf
-
-淇敼鍐呭濡備笅锛屽湪[mysqld]涓嬫坊鍔�
-
- # 瀵煎叆澶QL鏂囦欢
- max_allowed_packet=900M
-
- # 瑙e喅5.6鐨凷QL鍦�5.7鐨勬墽琛岄敊璇� ERROR 1067 (42000) Invalid default value for 'end_time'
- sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
-
-
-淇敼瀹屽悗锛岄噸鍚痬ysql
-
- sudo systemctl restart mysqld
-
- systemctl status mysqld
-
-7銆佸鍏ユ渶鏂扮殑sql鏂囦欢
-
-杩炴帴TT鐢ㄦ埛锛屽鍏ュ墠鍚庣鍒嗙鐗堢殑SQL锛屾枃浠跺悕
-
-> 鍒嗙鐗�2020.3.18.sql
-
-杩炴帴hc_community,瀵煎叆SQL鏂囦欢
-
-> hc_community20200220.sql
-
-
-
-鍥涖�佸畨瑁卝ava
-
-1銆佸垏鍥瀐c鐢ㄦ埛鐧婚檰鏈嶅姟鍣�
-
- su - hc
-
-2銆佷笂浼爅ava鑷�/home/hc
-
- # 鍒涘缓java鏂囦欢澶�
- sudo mkdir 鈥損 /usr/local/java
-
- # 瑙e帇鑷�/usr/local/java
- sudo tar zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java
-
-3銆侀厤缃甹ava鐜
-
-鎵撳紑绯荤粺閰嶇疆鏂囦欢
-
- sudo vim /etc/profile
-
-鍦ㄦ枃浠舵渶鍚庢坊鍔犲唴瀹瑰涓嬶細
-
- export JAVA_HOME=/usr/local/java/jdk1.8.0_131
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
-
-璁板緱鍒锋柊鍙橀噺鐜
-
- # 鍒锋柊鍙橀噺鐜
- source /etc/profile
-
-鏌ョ湅鏄惁鐢熸晥
-
- [hc@iZ2zebthf35ejlps5v87ksZ java]$ echo $JAVA_HOME
- /usr/local/java/jdk1.8.0_131
-
-浜斻�佸畨瑁卹edis
-
-1銆佸垏鎹负redis鐢ㄦ埛锛屼笂浼犳簮鐮佸寘鑷�/home/redis
-
- # 鏌ョ湅褰撳墠璺緞
- [redis@iZ2zebthf35ejlps5v87ksZ ~]$ pwd
- /home/redis
-
- # 鏌ョ湅褰撳墠璺緞涓嬫枃浠�
- [redis@iZ2zebthf35ejlps5v87ksZ ~]$ ll
- total 1684
- -rw-rw-r-- 1 redis redis 1723533 Mar 14 21:03 redis-4.0.6.tar.gz
-
-2銆佽В鍘�
-
- tar zxvf redis-4.0.6.tar.gz
-
-鏂囦欢瑙e帇鍚庯紝鏈変釜鏂囦欢澶箁edis-4.0.6锛屽涓嬶細
-
- [redis@iZ2zebthf35ejlps5v87ksZ ~]$ ll
- total 1688
- drwxrwxr-x 6 redis redis 4096 Dec 5 2017 redis-4.0.6
- -rw-rw-r-- 1 redis redis 1723533 Mar 14 21:03 redis-4.0.6.tar.gz
-
-
-3銆佺紪璇戝畨瑁�
-
- cd redis-4.0.6
-
- sudo make prefix=/home/redis/redis-4.0.6 install
-
-濡傛灉涓嶇敤sudo锛屽畨瑁呭け璐ワ紝淇℃伅濡備笅
-
- Hint: It's a good idea to run 'make test' ;)
-
- INSTALL install
- install: cannot create regular file 鈥�/usr/local/bin/redis-server鈥�: Permission denied
- make[1]: *** [install] Error 1
- make[1]: Leaving directory `/home/redis/redis-4.0.6/src'
- make: *** [install] Error 2
-
-鎴愬姛瀹夎
-
- make[1]: Entering directory `/home/redis/redis-4.0.6/src'
- CC Makefile.dep
- make[1]: Leaving directory `/home/redis/redis-4.0.6/src'
- make[1]: Entering directory `/home/redis/redis-4.0.6/src'
-
- Hint: It's a good idea to run 'make test' ;)
-
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- make[1]: Leaving directory `/home/redis/redis-4.0.6/src'
-
-4銆乺edis閰嶇疆淇敼
-
-澶囦唤reids.conf
-
- cp redis.conf redis.conf_hc
-
- # 淇敼redis閰嶇疆
- vim redis.conf
-
-淇敼鍐呭濡備笅
-
- # 浠讳綍鏈哄櫒閮藉彲浠ヨ闂紝鐢熶骇鐜闇�鏀规垚鐗圭偣ip璁块棶
- bind 0.0.0.0
-
- # 瀵嗙爜
- requirepass hc8866
-
- # 瀹堟姢杩涚▼
- daemonize yes
-
-:wq 淇濆瓨閫�鍑恒��
-
-5銆佸惎鍔╮edis
-
- ./src/redis-server ./redis.conf
-
-鍚姩淇℃伅濡備笅
-
- [redis@iZ2zebthf35ejlps5v87ksZ redis-4.0.6]$ ./src/redis-server ./redis.conf
- 9490:C 14 Mar 22:45:12.384 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
- 9490:C 14 Mar 22:45:12.384 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=9490, just started
- 9490:C 14 Mar 22:45:12.384 # Configuration loaded
-
-6銆佸鎴风杩炴帴redis
-
- ./src/redis-cli -p 6379 -a hc8866
-
-杩炴帴鎴愬姛鍐呭濡備笅
-
- [redis@izbp117mtgmllet9ryobawz redis-4.0.6]$ ./src/redis-cli -p 6379 -a hc8866
- 127.0.0.1:6379> keys *
- (empty list or set)
- 127.0.0.1:6379>
-
-鎺ㄨ崘浣跨敤rdm绛夊鎴风宸ュ叿鏌ョ湅redis鏁版嵁銆�
-
-鍏�佸畨瑁厇ookeeper
-
-1銆佸垏鎹负zk鐢ㄦ埛锛屼笂浼犳簮鐮佸寘鑷�/home/zk
-
-2銆佽В鍘�
-
- tar zxvf zookeeper-3.4.6.tar.gz
-
-3銆佽繘鍏k鐩綍
-
- cd zookeeper-3.4.6
-
-4銆佸噯澶囧惎鍔╟onf
-
- cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
-
-5銆佸惎鍔▃k
-
- ./bin/zkServer.sh start
-
-鍚姩淇℃伅濡備笅
-
- [zk@iZ2zebthf35ejlps5v87ksZ zookeeper-3.4.6]$ ./bin/zkServer.sh start
- JMX enabled by default
- Using config: /home/zk/zookeeper-3.4.6/bin/../conf/zoo.cfg
- Starting zookeeper ... STARTED
-
-涓冦�侀儴缃查」鐩�
-
-1銆佸垏鍥炲簲鐢ㄨ处鎴穐c锛屽畨瑁単it
-
- sudo yum install git -y
-
-2銆佸畨瑁卪aven
-
- sudo yum install maven -y
-
-3銆佷慨鏀筸aven婧愪负闃块噷婧�
-
- sudo vim /usr/share/maven/conf/settings.xml
-
-鍦╩irrors鏍囩涓嬫坊鍔犲涓嬪唴瀹�
-
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
-
-4銆佷笅杞戒唬鐮�
-
- mkdir hcProject
-
- cd hcProject
-
- git clone https://gitee.com/wuxw7/MicroCommunity.git
-
-5銆佺紪璇戜唬鐮�
-
- cd /home/hc/hcProject/MicroCommunity
-
- mvn clean install
-
-6銆佷慨鏀箁edis閰嶇疆
-
-鎵撳紑hcConf椤圭洰涓嬫墍鏈� application-dev.yml锛屼慨鏀箁edis璐﹀彿瀵嗙爜
-
-绔彛娌℃湁淇敼鍒欎笉鐢ㄦ洿鎹�
-
-7銆佹浛鎹p
-
-鎵撳紑鎵�鏈塪ocker-compose.yml锛屽hcConf\Api\docker\docker-compose.yml
-
-> 杩欓噷鎺ㄨ崘鍦╳indows涓嬬敤nodePad++鐨勬枃浠舵煡鎵炬浛鎹㈠姛鑳斤紝鍦ㄧ洰褰曚笅鎵归噺鏇挎崲
-
-> 濡傛灉鍠滄鍦↙inux淇敼鐨勮瘽锛屽彲浠ョ敤sed 鎵归噺鏇挎崲
-
-灏嗗涓嬪唴瀹逛腑鐨刬p鏇挎崲涓哄搴旂殑鏈嶅姟鍣╥p
-
- extra_hosts:
- - "dev.java110.com:192.168.100.29"
- - "dev.db.java110.com:192.168.100.29"
- - "dev.zk.java110.com:192.168.100.29"
- - "dev.kafka.java110.com:192.168.100.29"
- - "dev.redis.java110.com:192.168.100.29"
- - "api.java110.com:192.168.100.29"
-
-8銆佷笂浼燽in 鍜� hcConf 鑷崇洰褰�/home/hc/hcProject 涓�
-
-
-
-鍏�佸悗绔痙ocker鏈嶅姟鍚姩
-
-1銆佷笅杞戒慨鏀瑰悗鐨剏aoHcConf鏂囦欢锛岃В鍘嬪悗寰楀埌bin銆乭cConf鐩綍锛屼笂浼犺嚦hcProject
-
-2銆佸惎鍔╮eset_all.sh
-
-鐩告瘮缇ら噷鐨勫師鏂囦欢锛屽鍔犱簡FrontService涓巈ureka鐨勬湇鍔°��
-
-> 鍚磋�佸ぇ璇存病蹇呰姣忔閮介噸鍚痚ureka鏈嶅姟锛屾兂鎯冲浜庡垵娆℃帴瑙C椤圭洰鐨勫皬鐧戒滑锛堟瘮濡傛垜锛夋潵璇达紝杩樻槸姣斾环鏈夐毦搴︾殑锛屾墍浠ユ妸eureka鍔犺繘鍘讳簡锛岀渷浜嬨��
-
- cd /home/hc/hcProject/bin
-
- chmod +x *.sh
-
- sudo ./reset_all.sh
-
-3銆乨ocker 甯哥敤鍛戒护
-
-鍚姩鍚庢煡鐪嬫湇鍔℃槸鍚﹀惎鍔ㄦ垚鍔�
-
- # 鏌ョ湅鎵�鏈夋鍦ㄨ繍琛屽鍣�
- sudo docker ps
-
- # containerId 鏄鍣ㄧ殑ID
- sudo docker stop containerId
-
- # 鏌ョ湅鎵�鏈夊鍣�
- sudo docker ps -a
-
- # 鏌ョ湅鎵�鏈夊鍣↖D
- sudo docker ps -a -q
-
- # stop鍋滄鎵�鏈夊鍣�
- sudo docker stop $(sudo docker ps -a -q)
- sudo docker stop $(sudo docker ps -aq)
-
- # remove鍒犻櫎鎵�鏈夊鍣�
- sudo docker rm $(sudo docker ps -a -q)
-
- # 鍒犻櫎鎵�鏈夐暅鍍�
- sudo docker rmi $(sudo docker images -q)
-
- # 杩涘叆鏌愪釜瀹瑰櫒鏌ョ湅
- sudo docker exec -i -t [containerId] /bin/bash
- # 绀轰緥
- sudo docker exec -it [76ae97d878eb] /bin/bash
-
-
-4銆佸紓甯稿鐞�
-
-* 1锛� network 寮傚父
-
-寮傚父锛�
-
-> ERROR: Network java110-net declared as external, but could not be found. Please create the network manually using `docker network create java110-net` and try again.
-
-瑙e喅鏂规硶锛�
-
- docker network create java110-net
-
-* 2锛夌壒娈婂瓧绗﹂棶棰�
-
-docker涓鍣ㄦ湭鍚姩鎴愬姛
-
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 6632de00214f docker_frontserivce "/root/start_front..." 30 minutes ago Restarting (1) 2 minutes ago frontserivce-1
-
-浣跨敤docker logs 鏌ョ湅鏃ュ織
-
- sudo docker logs -f --tail=100 76ae97d878eb
-
-鎶ラ敊濡備笅
-
- standard_init_linux.go:178: exec user process caused "no such file or directory"
-
-鍏堝仠姝簡杩欎釜鏈嶅姟锛岀劧鍚庡幓鏈嶅姟涓嬶紙/home/hc/hcProject/app/FrontService锛夌湅鐪嬫槸浠�涔堥棶棰橈紝鎬�鐤戞槸鍚姩鑴氭湰闂
-
- sudo docker-compose -f /home/hc/hcProject/app/FrontService/docker/docker-compose.yml down;
-
-鍙戠幇鏄痜rontserivce鐨刣ocker涓嬬殑onStart.sh銆乻tart_front.sh鑴氭湰涓嚭鐜颁簡^M瀛楃,浣跨敤dos2unix宸ュ叿杞崲涓嬨��
-
- cd /home/hc/hcProject/app/FrontService/docker
-
- sudo yum install dos2unix
-
- sudo dos2unix onStart.sh
-
- sudo dos2unix ./bin/start_front.sh
-
-鍚姩杩欎釜鏈嶅姟
-
- sudo docker-compose -f /home/hc/hcProject/app/FrontService/docker/docker-compose.yml up -d --build --force-recreate;
-
-濡傛灉娌℃湁down鎺夋湇鍔★紝涔熷彲浣跨敤閲嶅惎鍛戒护
-
- sudo docker-compose -f /home/hc/hcProject/app/FrontService/docker/docker-compose.yml restart;
-
-鍦ㄤ娇鐢╮estart鐨勮剼鏈噸鍚悗鍙戠幇鍙堝嚭鐜版姤閿欎簡锛岀獊鐒舵兂鍒版槸婧愬ご鑴氭湰鍑轰簡闂锛宺estart鐨勮剼鏈張copy浜嗕竴娆cConf涓嬫枃浠躲��
-
-鐪嬩簡涓嬫灉鐒跺姝わ紝閲嶆柊鍘婚櫎涓嬬壒娈婂瓧绗M
-
- vi -b /home/hc/hcProject/hcConf/FrontService/docker/onStart.sh
-
- sudo dos2unix /home/hc/hcProject/hcConf/FrontService/docker/*.sh
-
- cd /home/hc/hcProject/bin
-
- sudo ./restart_all.sh
-
-
-* 3锛� yml 鏍煎紡闂
-
-鍚姩涔嬪悗鍙堝彂鐜伴棶棰�
-
- 2020-03-19 18:29:24.945 ERROR 8 --- [ main] o.s.boot.SpringApplication : Application run failed
- java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application-dev.yml'
- 鈥︹��
- could not find expected ':' in 'reader', line 15, column 1:
- eureka: ^
- at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:466)
-
-鏄庢樉鎻愮ず绗�15琛岀殑yml鏂囦欢鎶ラ敊锛屾煡鐪嬩簡涓嬶紝鎶ラ敊鍘熸枃濡備笅
-
- password:hc8866
-
-鏄洜涓簆assword绗啋鍙峰悗娌℃湁绌轰竴鏍艰緭鍏ュ瘑鐮併��
-
-* 4锛� hosts闂
-
-鍛借繍澶氳垱锛屽張鍑轰簡闂
-
- DiscoveryClient_FRONT-SERVICE/172.19.0.3:8012: registering service...
-
-杩欐鐨勯棶棰樻槸鍥犱负docker-compose.yml, 鍥犱负鏂扮増鐨勫墠鍚庣鍒嗙鐗堟湰鍗囩骇绗叧绯伙紝缇ゆ枃浠剁殑hcConf閲屾病鏈塅rontService锛屾垜浠嶮icroCommunity鎷疯礉浜嗕竴涓繃鍘伙紝浣嗘槸娌℃湁鍚敤extra_hosts锛岃繕鏄敤绗琻et_works瀵艰嚧銆傚師鏂囦欢鐗囨濡備笅锛�
-
- version: '2'
- services:
- frontserivce:
- container_name: frontserivce-1
- build:
- context: .
- dockerfile: Dockerfile
- restart: always
- ports:
- - "8020:8020"
- volumes:
- - ../target/FrontService.jar:/root/target/FrontService.jar
- networks:
- - java110-net
- # mem_limit: 1024m
- # extra_hosts:
- # - "dev.java110.com:192.168.1.18"
- # - "dev.db.java110.com:192.168.1.18"
- # - "dev.zk.java110.com:192.168.1.18"
- # - "dev.kafka.java110.com:192.168.1.18"
- # - "dev.redis.java110.com:192.168.1.18"
- # - "api.java110.com:92.168.1.18"
- networks:
- java110-net:
- external: true
-
-淇敼鍚庡涓�
-
- version: '2'
- services:
- frontserivce:
- container_name: frontserivce-1
- build:
- context: .
- dockerfile: Dockerfile
- restart: always
- ports:
- - "8020:8020"
- volumes:
- - ../target/FrontService.jar:/root/target/FrontService.jar
-
- mem_limit: 1536m
- extra_hosts:
- - "dev.java110.com:47.96.141.41"
- - "dev.db.java110.com:47.96.141.41"
- - "dev.zk.java110.com:47.96.141.41"
- - "dev.kafka.java110.com:47.96.141.41"
- - "dev.redis.java110.com:47.96.141.41"
- - "api.java110.com:47.96.141.41"
-
-47.96.141.41涓篸ocker鏈嶅姟鍣ㄥ涓绘満鍦板潃銆�
-
-* 5锛� docker鍚姩鑴氭湰闂
-
-鍙戠幇docker鐨�8012绔彛鍚姩浜嗭紝浣嗘槸鍏跺疄鐪熸鐨勬湇鍔℃病鏈夊惎鍔紝log涔熸病鏈夋姤閿欙紝鍋滅暀鍦�
-
- 2020-03-20 14:22:55.501 INFO 1317 --- [ost-startStop-1] c.netflix.config.DynamicPropertyFactory : DynamicPropertyFactory is initialized with configuration sources: com.netflix.config.ConcurrentCompositeConfiguration@616da524
-
-杩涘叆docker鍐呴儴鐨刡ash鐪嬬湅
-
- sudo docker exec -it frontserivce-1 /bin/bash
-
-杩涘叆bash鍚庯紝鏌ョ湅杩涚▼
-
- ps -aux
-
-鍙戠幇骞舵病鏈塲ava -jar杩涚▼锛屽湪docker瀹瑰櫒鍐呮墜鍔ㄥ惎鍔ㄤ笅璇曡瘯
-
- java -jar -Dspring.profiles.active=dev -Xms512m -Xmx1024m target/FrontService.jar
-
-绔熺劧鍚姩璧锋潵浜嗭紝鍚姩鍚庡唴瀹瑰涓�
-
- root@9018e70e1220:~# ps -aux
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- root 1 0.0 0.0 21108 1508 ? Ss 14:28 0:00 /bin/bash /root/start_front.sh dev
- root 8 0.0 0.0 7456 632 ? S 14:28 0:00 tail -100f front.log
- root 38 0.0 0.0 21324 2148 ? Ss 14:36 0:00 /bin/bash
- root 66 9.4 4.5 4757012 733244 ? Sl+ 14:41 1:14 java -jar -Dspring.profiles.active=dev -Xms512m -Xmx1024m target/FrontService.jar
-
-
-浼拌杩樻槸鍚姩鑴氭湰鏈夐棶棰橈紝闇�瑕佸洖澶存帓鏌ヤ笅銆�
-
-鍏�佸墠绔湇鍔¢儴缃�
-
-1銆乨own涓嬫潵鍓嶇椤圭洰
-
- git clone https://gitee.com/java110/MicrCommunityWeb.git
-
-2銆佸畨瑁卬odeJs鐜
-
-3銆佹墦寮�椤圭洰锛屼慨鏀筧pp.js
-
- app.use('/callComponent',proxy('http://鍚庣鏈嶅姟ip:8012',opts));
-
-淇敼ip绔彛涓篎rontService鐨勬湇鍔$鍙�
-
-4銆佸惎鍔�
-
-涓巃pp.js缁熻鐩綍涓嬶紝杈撳叆鍛戒护缂栬瘧鍚姩
-
- npm install
-
- npm start
-
-鎵撳紑ip:3000绔彛锛屾煡鐪嬪墠绔〉闈�
-
-绔彛鍙互淇敼锛屽湪椤圭洰鐨� bin/www 鏂囦欢涓�
-
- var port = normalizePort(process.env.PORT || '3000');
-
-
-
-
-
diff --git a/docs/document/start/installHc.md b/docs/document/start/installHc.md
new file mode 100644
index 0000000..4768b5b
--- /dev/null
+++ b/docs/document/start/installHc.md
@@ -0,0 +1,1867 @@
+## 寮�鍙戠幆澧冨畨瑁呮暀绋�
+
+#### 瀹夎maven
+
+杩欓噷鐣ヨ繃,璇疯嚜琛岀櫨搴︼紝maven鐨剆ettings.xml 涓殑涓ぎ浠撳簱鍦板潃寤鸿淇敼涓哄浗鍐呬粨搴撳湴鍧�锛屽闃块噷浜戠殑锛岃繖鏍锋湁鍒╀簬椤圭洰缂栬瘧鍜屾墦鍖呴�熷害
+
+```
+<mirrors>
+ <mirror>
+ <id>alimaven</id>
+ <name>aliyun maven</name>
+ <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+ <mirrorOf>central</mirrorOf>
+ </mirror>
+
+</mirrors>
+```
+
+#### 瀹夎git
+
+杩欓噷鐣ヨ繃,璇疯嚜琛岀櫨搴�
+
+#### 瀹夎 idea 寮�鍙戝伐鍏�
+
+绀惧尯鐗堝拰鏀惰垂鐗堥兘鍙互, 鐧惧害鑷涓嬭浇瀹夎
+
+#### 涓嬭浇浠g爜
+
+閫夋嫨椤圭洰淇濆瓨鏂囦欢澶瑰 C:\Users\Administrator\Documents\project\hc 鐩綍涓嬶紝鎵ц
+
+```
+ git clone https://github.com/java110/MicroCommunity.git
+
+```
+
+鎴栬�� 澶囦唤鐗堟湰浠g爜锛屼富瑕佹槸涓嬭浇閫熷害姣旇緝蹇�
+
+ ```
+ git clone https://gitee.com/wuxw7/MicroCommunity.git
+
+ ```
+
+#### 缂栬瘧浠g爜
+
+杩涘叆MicroCommunity鐩綍涓嬫墽琛屽懡浠�
+
+```
+ mvn clean install
+
+```
+
+鍜�
+
+```
+ mvn clean package
+
+```
+
+#### idea 鎵撳紑浠g爜
+
+鐢╩aven鐨勬柟寮忔墦寮�椤圭洰锛屽湪idea鐨勮缃腑淇敼绗竴姝ュ畨瑁呯殑maven鍦板潃鍜宻ettings.xml鍦板潃锛岀偣鍑籓K锛岀劧鍚庡湪idea鐨勫彸涓婁晶鐐瑰嚮Maven閫夐」锛�
+鐐瑰嚮Reimport All Maven Projects,閲嶆柊瀵煎叆maven渚濊禆jar鍖�
+
+#### 瀹夎mysql
+
+鎺ㄨ崘瀹夎 5.6 鐗堟湰mysql 锛屽畨瑁呰繃绋嬭鑷鐧惧害锛屽皢 docs\db鏂囦欢涓嬬殑 MicroCommunity.sql 鏂囦欢瀵煎叆鍒癿ysql涓紝鏈夊彲鑳借繖涓猻ql涓嶆槸鏈�鏂扮殑锛�
+浣犱篃鍙互鍔犲叆缇�827669685锛岀兢鏂囦欢鑾峰彇鏈�鏂扮殑sql鏂囦欢
+
+#### 瀹夎kafka
+
+璇疯嚜琛岀櫨搴﹀畨瑁�
+
+#### 瀹夎 zookeeper
+
+璇疯嚜琛岀櫨搴﹀畨瑁�
+
+#### 瀹夎Redis
+
+璇疯嚜琛岀櫨搴﹀畨瑁�
+
+#### 淇敼hosts
+
+kafka zookeeper Redis mysql 寮�婧愪腑闂翠欢 鍒欏皢瀵瑰簲鍩熷悕鏀逛负瀵瑰簲IP
+
+```
+杩欓噷鍐檓ysql鐨処P dev.db.java110.com
+杩欓噷鍐檢ookeeper鐨処P dev.zk.java110.com
+杩欓噷鍐檏afka鐨処P dev.kafka.java110.com
+杩欓噷鍐檙edis鐨処P dev.redis.java110.com
+127.0.0.1 api.java110.com
+127.0.0.1 dev.java110.com
+
+```
+
+#### 鍚姩鐩稿簲鏈嶅姟
+
+闇�瑕佸惎鍔ㄧ殑鏈嶅姟鏈� service-eureka銆乻ervice-api銆乻ervice-order銆乻ervice-community銆�
+service-store銆乻ervice-user銆乻ervice-front銆乻ervice-fee銆乻ervice-common鍜宻ervice-job
+
+鎵惧埌鏈嶅姟涓� src鐩綍涓� main/java/com/java110/鎮ㄧ殑鏈嶅姟鍚�/XXApplicationStart.java 绫绘墦寮� 鐐瑰嚮杩愯main鏂规硶灏卞彲浠ュ惎鍔�
+
+娉ㄦ剰锛氱敱浜巗ervice-order 鍚姩闇�瑕佸埛缂撳瓨鎵�浠ユ瘮璧峰叾浠栨湇鍔� 闇�瑕佷紶 -Dcache 鍙傛暟鎵嶅彲浠ワ紝
+鍏蜂綋鍙傝�冨湴鍧� https://blog.csdn.net/u013713294/article/details/53020293
+
+
+## 鐢熶骇鐜瀹夎鏁欑▼
+
+閾炬帴锛歨ttps://pan.baidu.com/s/1sIPrxnwipF6ey_8k4rncWA 鎻愬彇鐮侊細2e47 鑾峰彇瀹夎鑴氭湰
+
+濡傛灉涓嬭浇涓嶄笅鏉ワ紝璇峰姞缇�827669685鍦ㄧ兢鏂囦欢涓�怘C绯荤粺閮ㄧ讲鏂囨。銆戜腑鑾峰彇hcAutoInstall.tar 鑷姩閮ㄧ讲shell鑴氭湰閮ㄧ讲
+
+tar -xvf hcAutoInstall.tar
+
+淇敼env.sh 涓殑鐩稿簲IP鍜屽瘑鐮�
+
+sh install.sh
+
+
+## 缃戝弸鎶掑啓瀹夎閮ㄧ讲锛堝墠鍚庣鍒嗙锛�
+
+### 涓�銆� 閮ㄧ讲璇存槑
+
+1銆� 杞‖浠堕厤缃�
+
+纭欢锛氫簯鏈嶅姟鍣ㄦ渶浣庨厤缃�4鏍�16G
+
+杞欢锛氶渶瑕佸畨瑁� mysql + kafka + zookeeper + redis锛宒ocker鍙��
+
+寮�婧愪唬鐮佽鏄庯細
+
+HC灏忓尯鍚庣浠g爜
+
+https://gitee.com/wuxw7/MicroCommunity
+
+HC灏忓尯鍓嶆浠g爜
+
+https://gitee.com/java110/MicrCommunityWeb
+
+HC鏅烘収瀹跺涵锛堜笟涓荤増锛�
+
+https://gitee.com/java110/WechatOwnerService
+
+HC鎺屼笂鐗╀笟锛堢墿涓氱増锛�
+
+https://gitee.com/java110/PropertyApp
+
+鍒嗘敮璇存槑锛坆ranch锛夛細
+
+鍒嗘敮绠$悊璇存槑锛宮aster 涓哄墠鍚庣鏈垎绂讳唬鐮侊紝back 涓哄墠鍚庣鍒嗙鍚庣浠g爜
+
+
+2銆� 鏂板缓璐﹀彿
+
+娣诲姞hc銆� mysql銆� redis銆� zk 銆乲afka 鐢ㄦ埛
+
+ # 搴旂敤璐︽埛锛屽畨瑁卍ocker锛岃繍琛宩ar鍖�
+ sudo adduser hc
+
+ # 鏁版嵁搴�
+ sudo adduser mysql
+
+ sudo adduser redis
+ sudo adduser zk
+ sudo adduser kafka
+
+淇敼瀵嗙爜
+
+ passwd hc
+
+瀵嗙爜搴旂鍚堝ぇ灏忓啓鑻辨枃瀛楁瘝+鐗规畩绗﹀彿+鏁板瓧锛屾渶鐭�8浣嶈緝濂�
+
+ Changing password for user hc.
+ New password:
+
+濡� Yao@5937銆�
+
+3銆佹帴涓嬫潵璧嬩簣sudo鏉冮檺锛岃緭鍏ュ懡浠�
+
+ sudo visudo
+
+姝ゅ懡浠ゆ剰鎬濇槸vim /etc/sudoers锛屼絾鏄細鏈塻udo鐨勬牎楠岋紝鎵�浠ユ帹鑽愪笂闈㈢殑鐢ㄦ硶銆�
+
+鍦ㄦ枃浠朵腑锛屾壘鍒颁笅闈㈣繖娈碉紝鍦╮oot涓嬫坊鍔犱笂闈㈡坊鍔犵殑5涓敤鎴�
+
+ ## Allow root to run any commands anywhere
+ root ALL=(ALL) ALL
+
+娣诲姞瀹屽悗锛屽涓�
+
+ ## Allow root to run any commands anywhere
+ root ALL=(ALL) ALL
+ hc ALL=(ALL) ALL
+ mysql ALL=(ALL) ALL
+ redis ALL=(ALL) ALL
+ zk ALL=(ALL) ALL
+ kafka ALL=(ALL) ALL
+
+:wq 淇濆瓨閫�鍑恒��
+
+### 浜屻�� 瀹夎docker
+
+1銆佸垏鎹c鐢ㄦ埛锛岀櫥褰曟湇鍔″櫒
+
+2銆佸畨瑁卍ocker
+
+ sudo yum install docker -y
+
+鏌ョ湅docker鐗堟湰
+
+ docker version
+
+> 鐤戦棶锛�
+>
+> 鐪媎ocker鐨勫畨瑁呮枃绔犻兘鏄敤yum install docker-ce 瀹夎鐨勶紝鏄洜涓篶e鏄厤璐圭増銆�
+浣嗘槸褰撳墠鏃堕棿2020/03/19锛岃繖涓懡浠ゅ凡缁忔棤娉曞畨瑁呫��
+>
+> 閭g敤 yum install docker -y 鍛戒护鏄畨瑁呯殑 CE 杩樻槸 EE 鐗堟湰锛�
+
+鎴戠殑鐗堟湰
+
+ [root@hostone /]# docker version
+ Client:
+ Version: 1.13.1
+ API version: 1.26
+ Package version:
+ Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
+
+鏈夊彞濂囨�殑璇濓紝闂綘docker鍜嬫病杩愯?鍒�ワ紝鍚姩涓�
+
+ sudo systemctl start docker #鍚姩docker
+ sudo systemctl enable docker #寮�鏈哄惎鍔╠ocker
+ sudo systemctl status docker #鏌ョ湅docker鐘舵��
+
+鍐嶇敤docker version 鐪嬩笅
+
+ [root@hostone /]# docker version
+ Client:
+ Version: 1.13.1
+ API version: 1.26
+ Package version: docker-1.13.1-109.gitcccb291.el7.centos.x86_64
+ Go version: go1.10.3
+ Git commit: cccb291/1.13.1
+ Built: Tue Mar 3 17:21:24 2020
+ OS/Arch: linux/amd64
+
+ Server:
+ Version: 1.13.1
+ API version: 1.26 (minimum version 1.12)
+ Package version: docker-1.13.1-109.gitcccb291.el7.centos.x86_64
+ Go version: go1.10.3
+ Git commit: cccb291/1.13.1
+ Built: Tue Mar 3 17:21:24 2020
+ OS/Arch: linux/amd64
+ Experimental: false
+
+ok锛屽緢绠�鍗曞湴瀹夎瀹屾垚浜嗐��
+
+
+鏈�鍚庯紝鍒涘缓docker鐢ㄦ埛缁勶紝璧嬫潈缁檋c鐢ㄦ埛
+
+ sudo groupadd docker
+
+ sudo usermod -aG docker hc
+
+鍒囨崲鍒癶c璐︽埛锛屾煡鐪媎ocker鐘舵��
+
+ sudo docker ps
+
+鐒跺悗闇�瑕佸畨瑁呬竴涓猟ocker-comose锛屾潵鍚姩锛屽仠姝㈠拰閲嶅惎搴旂敤
+
+ sudo yum install docker-compose
+
+
+docker鍚姩銆佸仠姝㈠懡浠�
+
+ # 鍚姩
+ sudo systemctl start docker
+
+ # 瀹堟姢杩涚▼閲嶅惎
+ sudo systemctl daemon-reload
+
+ # 閲嶅惎docker鏈嶅姟
+ sudo systemctl restart docker
+
+ # 閲嶅惎docker鏈嶅姟
+ sudo service docker restart
+
+ # 鍏抽棴docker
+ sudo systemctl stop docker
+
+
+### 涓夈�佸畨瑁卪ysql
+
+1銆佹柊寮�涓猰ysql杩炴帴绐楀彛锛屽垏鎹㈠埌mysql 鐢ㄦ埛銆�
+
+ 2銆佷笅杞藉畨瑁卪ysql
+
+
+ # 涓嬭浇5.7 瀹夎鍖�
+ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
+
+ # 閰嶇疆瀹夎渚濊禆
+ sudo yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
+
+ # 瀹夎鏁版嵁搴�
+ sudo yum install -y mysql-community-server
+
+ # 鏁版嵁搴撳惎鍔�
+ sudo systemctl start mysqld
+
+ # 鏌ョ湅鏁版嵁搴撶姸鎬�
+ systemctl status mysqld
+
+ # 鏁版嵁搴撳惎鍔�
+ sudo systemctl enable mysqld
+
+3銆佸畨瑁呭惎鍔ㄥ畬鎴愶紝鏌ョ湅瀵嗙爜
+
+ # 瀵嗙爜鍦╩ysql鏃ュ織涓�
+ grep 'pass' /var/log/mysqld.log
+
+ [mysql@iZ2zebthf35ejlps5v87ksZ ~]$ grep 'pass' /var/log/mysqld.log
+ 2020-03-14T12:28:57.051218Z 1 [Note] A temporary password is generated for root@localhost: <z?Shbek>8Gd
+
+<z?Shbek>8Gd 灏辨槸鎴戠殑鍒濆瀵嗙爜浜嗐��
+
+4銆佽繛鎺ysql
+
+ # 杩炴帴mysql锛� 榛樿绔彛3306
+ mysql -u root -p
+
+杈撳叆瀵嗙爜<z?Shbek>8Gd锛岃繘鍏ysql鍛戒护琛岋紝淇敼root瀵嗙爜
+
+ SET PASSWORD = PASSWORD('Db@369012');
+
+ mysql> SET PASSWORD = PASSWORD('Db@369012');
+ Query OK, 0 rows affected, 1 warning (0.00 sec)
+
+5銆佸垱寤篽c鐢ㄦ埛锛岃祴鏉�
+
+ create user 'TT'@'%' identified by 'TT@HCvvMM33';
+ create user 'hc_community'@'%' identified by 'hc_community@HCvvMM33';
+ flush privileges;
+ CREATE DATABASE `TT` ;
+ grant all privileges on `TT`.* to 'TT'@'%' ;
+ CREATE DATABASE `hc_community` ;
+ grant all privileges on `hc_community`.* to 'hc_community'@'%' ;
+ flush privileges;
+
+6銆佸惎鍔ㄩ厤缃�
+
+濡傛灉鏄�5.7鐗堟湰鐨刴ysql锛屽鍏ユ椂鍙兘鎶ラ敊锛岄渶瑕佷慨鏀筸y.cnf
+
+ sudo vim /etc/my.cnf
+
+淇敼鍐呭濡備笅锛屽湪[mysqld]涓嬫坊鍔�
+
+ # 瀵煎叆澶QL鏂囦欢
+ max_allowed_packet=900M
+
+ # 瑙e喅5.6鐨凷QL鍦�5.7鐨勬墽琛岄敊璇� ERROR 1067 (42000) Invalid default value for 'end_time'
+ sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
+
+
+淇敼瀹屽悗锛岄噸鍚痬ysql
+
+ sudo systemctl restart mysqld
+
+ systemctl status mysqld
+
+7銆佸鍏ユ渶鏂扮殑sql鏂囦欢
+
+杩炴帴TT鐢ㄦ埛锛屽鍏ュ墠鍚庣鍒嗙鐗堢殑SQL锛屾枃浠跺悕
+
+> 鍒嗙鐗�2020.3.18.sql
+
+杩炴帴hc_community,瀵煎叆SQL鏂囦欢
+
+> hc_community20200220.sql
+
+
+
+鍥涖�佸畨瑁卝ava
+
+1銆佸垏鍥瀐c鐢ㄦ埛鐧婚檰鏈嶅姟鍣�
+
+ su - hc
+
+2銆佷笂浼爅ava鑷�/home/hc
+
+ # 鍒涘缓java鏂囦欢澶�
+ sudo mkdir 鈥損 /usr/local/java
+
+ # 瑙e帇鑷�/usr/local/java
+ sudo tar zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java
+
+3銆侀厤缃甹ava鐜
+
+鎵撳紑绯荤粺閰嶇疆鏂囦欢
+
+ sudo vim /etc/profile
+
+鍦ㄦ枃浠舵渶鍚庢坊鍔犲唴瀹瑰涓嬶細
+
+ export JAVA_HOME=/usr/local/java/jdk1.8.0_131
+ export JRE_HOME=$JAVA_HOME/jre
+ export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
+ export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
+
+璁板緱鍒锋柊鍙橀噺鐜
+
+ # 鍒锋柊鍙橀噺鐜
+ source /etc/profile
+
+鏌ョ湅鏄惁鐢熸晥
+
+ [hc@iZ2zebthf35ejlps5v87ksZ java]$ echo $JAVA_HOME
+ /usr/local/java/jdk1.8.0_131
+
+浜斻�佸畨瑁卹edis
+
+1銆佸垏鎹负redis鐢ㄦ埛锛屼笂浼犳簮鐮佸寘鑷�/home/redis
+
+ # 鏌ョ湅褰撳墠璺緞
+ [redis@iZ2zebthf35ejlps5v87ksZ ~]$ pwd
+ /home/redis
+
+ # 鏌ョ湅褰撳墠璺緞涓嬫枃浠�
+ [redis@iZ2zebthf35ejlps5v87ksZ ~]$ ll
+ total 1684
+ -rw-rw-r-- 1 redis redis 1723533 Mar 14 21:03 redis-4.0.6.tar.gz
+
+2銆佽В鍘�
+
+ tar zxvf redis-4.0.6.tar.gz
+
+鏂囦欢瑙e帇鍚庯紝鏈変釜鏂囦欢澶箁edis-4.0.6锛屽涓嬶細
+
+ [redis@iZ2zebthf35ejlps5v87ksZ ~]$ ll
+ total 1688
+ drwxrwxr-x 6 redis redis 4096 Dec 5 2017 redis-4.0.6
+ -rw-rw-r-- 1 redis redis 1723533 Mar 14 21:03 redis-4.0.6.tar.gz
+
+
+3銆佺紪璇戝畨瑁�
+
+ cd redis-4.0.6
+
+ sudo make prefix=/home/redis/redis-4.0.6 install
+
+濡傛灉涓嶇敤sudo锛屽畨瑁呭け璐ワ紝淇℃伅濡備笅
+
+ Hint: It's a good idea to run 'make test' ;)
+
+ INSTALL install
+ install: cannot create regular file 鈥�/usr/local/bin/redis-server鈥�: Permission denied
+ make[1]: *** [install] Error 1
+ make[1]: Leaving directory `/home/redis/redis-4.0.6/src'
+ make: *** [install] Error 2
+
+鎴愬姛瀹夎
+
+ make[1]: Entering directory `/home/redis/redis-4.0.6/src'
+ CC Makefile.dep
+ make[1]: Leaving directory `/home/redis/redis-4.0.6/src'
+ make[1]: Entering directory `/home/redis/redis-4.0.6/src'
+
+ Hint: It's a good idea to run 'make test' ;)
+
+ INSTALL install
+ INSTALL install
+ INSTALL install
+ INSTALL install
+ INSTALL install
+ make[1]: Leaving directory `/home/redis/redis-4.0.6/src'
+
+4銆乺edis閰嶇疆淇敼
+
+澶囦唤reids.conf
+
+ cp redis.conf redis.conf_hc
+
+ # 淇敼redis閰嶇疆
+ vim redis.conf
+
+淇敼鍐呭濡備笅
+
+ # 浠讳綍鏈哄櫒閮藉彲浠ヨ闂紝鐢熶骇鐜闇�鏀规垚鐗圭偣ip璁块棶
+ bind 0.0.0.0
+
+ # 瀵嗙爜
+ requirepass hc8866
+
+ # 瀹堟姢杩涚▼
+ daemonize yes
+
+:wq 淇濆瓨閫�鍑恒��
+
+5銆佸惎鍔╮edis
+
+ ./src/redis-server ./redis.conf
+
+鍚姩淇℃伅濡備笅
+
+ [redis@iZ2zebthf35ejlps5v87ksZ redis-4.0.6]$ ./src/redis-server ./redis.conf
+ 9490:C 14 Mar 22:45:12.384 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
+ 9490:C 14 Mar 22:45:12.384 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=9490, just started
+ 9490:C 14 Mar 22:45:12.384 # Configuration loaded
+
+6銆佸鎴风杩炴帴redis
+
+ ./src/redis-cli -p 6379 -a hc8866
+
+杩炴帴鎴愬姛鍐呭濡備笅
+
+ [redis@izbp117mtgmllet9ryobawz redis-4.0.6]$ ./src/redis-cli -p 6379 -a hc8866
+ 127.0.0.1:6379> keys *
+ (empty list or set)
+ 127.0.0.1:6379>
+
+鎺ㄨ崘浣跨敤rdm绛夊鎴风宸ュ叿鏌ョ湅redis鏁版嵁銆�
+
+鍏�佸畨瑁厇ookeeper
+
+1銆佸垏鎹负zk鐢ㄦ埛锛屼笂浼犳簮鐮佸寘鑷�/home/zk
+
+2銆佽В鍘�
+
+ tar zxvf zookeeper-3.4.6.tar.gz
+
+3銆佽繘鍏k鐩綍
+
+ cd zookeeper-3.4.6
+
+4銆佸噯澶囧惎鍔╟onf
+
+ cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
+
+5銆佸惎鍔▃k
+
+ ./bin/zkServer.sh start
+
+鍚姩淇℃伅濡備笅
+
+ [zk@iZ2zebthf35ejlps5v87ksZ zookeeper-3.4.6]$ ./bin/zkServer.sh start
+ JMX enabled by default
+ Using config: /home/zk/zookeeper-3.4.6/bin/../conf/zoo.cfg
+ Starting zookeeper ... STARTED
+
+涓冦�侀儴缃查」鐩�
+
+1銆佸垏鍥炲簲鐢ㄨ处鎴穐c锛屽畨瑁単it
+
+ sudo yum install git -y
+
+2銆佸畨瑁卪aven
+
+ sudo yum install maven -y
+
+3銆佷慨鏀筸aven婧愪负闃块噷婧�
+
+ sudo vim /usr/share/maven/conf/settings.xml
+
+鍦╩irrors鏍囩涓嬫坊鍔犲涓嬪唴瀹�
+
+ <mirror>
+ <id>alimaven</id>
+ <name>aliyun maven</name>
+ <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+ <mirrorOf>central</mirrorOf>
+ </mirror>
+
+4銆佷笅杞戒唬鐮�
+
+ mkdir hcProject
+
+ cd hcProject
+
+ git clone https://gitee.com/wuxw7/MicroCommunity.git
+
+5銆佺紪璇戜唬鐮�
+
+ cd /home/hc/hcProject/MicroCommunity
+
+ mvn clean install
+
+6銆佷慨鏀箁edis閰嶇疆
+
+鎵撳紑hcConf椤圭洰涓嬫墍鏈� application-dev.yml锛屼慨鏀箁edis璐﹀彿瀵嗙爜
+
+绔彛娌℃湁淇敼鍒欎笉鐢ㄦ洿鎹�
+
+7銆佹浛鎹p
+
+鎵撳紑鎵�鏈塪ocker-compose.yml锛屽hcConf\Api\docker\docker-compose.yml
+
+> 杩欓噷鎺ㄨ崘鍦╳indows涓嬬敤nodePad++鐨勬枃浠舵煡鎵炬浛鎹㈠姛鑳斤紝鍦ㄧ洰褰曚笅鎵归噺鏇挎崲
+
+> 濡傛灉鍠滄鍦↙inux淇敼鐨勮瘽锛屽彲浠ョ敤sed 鎵归噺鏇挎崲
+
+灏嗗涓嬪唴瀹逛腑鐨刬p鏇挎崲涓哄搴旂殑鏈嶅姟鍣╥p
+
+ extra_hosts:
+ - "dev.java110.com:192.168.100.29"
+ - "dev.db.java110.com:192.168.100.29"
+ - "dev.zk.java110.com:192.168.100.29"
+ - "dev.kafka.java110.com:192.168.100.29"
+ - "dev.redis.java110.com:192.168.100.29"
+ - "api.java110.com:192.168.100.29"
+
+8銆佷笂浼燽in 鍜� hcConf 鑷崇洰褰�/home/hc/hcProject 涓�
+
+
+
+鍏�佸悗绔痙ocker鏈嶅姟鍚姩
+
+1銆佷笅杞戒慨鏀瑰悗鐨剏aoHcConf鏂囦欢锛岃В鍘嬪悗寰楀埌bin銆乭cConf鐩綍锛屼笂浼犺嚦hcProject
+
+2銆佸惎鍔╮eset_all.sh
+
+鐩告瘮缇ら噷鐨勫師鏂囦欢锛屽鍔犱簡FrontService涓巈ureka鐨勬湇鍔°��
+
+> 鍚磋�佸ぇ璇存病蹇呰姣忔閮介噸鍚痚ureka鏈嶅姟锛屾兂鎯冲浜庡垵娆℃帴瑙C椤圭洰鐨勫皬鐧戒滑锛堟瘮濡傛垜锛夋潵璇达紝杩樻槸姣斾环鏈夐毦搴︾殑锛屾墍浠ユ妸eureka鍔犺繘鍘讳簡锛岀渷浜嬨��
+
+ cd /home/hc/hcProject/bin
+
+ chmod +x *.sh
+
+ sudo ./reset_all.sh
+
+3銆乨ocker 甯哥敤鍛戒护
+
+鍚姩鍚庢煡鐪嬫湇鍔℃槸鍚﹀惎鍔ㄦ垚鍔�
+
+ # 鏌ョ湅鎵�鏈夋鍦ㄨ繍琛屽鍣�
+ sudo docker ps
+
+ # containerId 鏄鍣ㄧ殑ID
+ sudo docker stop containerId
+
+ # 鏌ョ湅鎵�鏈夊鍣�
+ sudo docker ps -a
+
+ # 鏌ョ湅鎵�鏈夊鍣↖D
+ sudo docker ps -a -q
+
+ # stop鍋滄鎵�鏈夊鍣�
+ sudo docker stop $(sudo docker ps -a -q)
+ sudo docker stop $(sudo docker ps -aq)
+
+ # remove鍒犻櫎鎵�鏈夊鍣�
+ sudo docker rm $(sudo docker ps -a -q)
+
+ # 鍒犻櫎鎵�鏈夐暅鍍�
+ sudo docker rmi $(sudo docker images -q)
+
+ # 杩涘叆鏌愪釜瀹瑰櫒鏌ョ湅
+ sudo docker exec -i -t [containerId] /bin/bash
+ # 绀轰緥
+ sudo docker exec -it [76ae97d878eb] /bin/bash
+
+
+4銆佸紓甯稿鐞�
+
+* 1锛� network 寮傚父
+
+寮傚父锛�
+
+> ERROR: Network java110-net declared as external, but could not be found. Please create the network manually using `docker network create java110-net` and try again.
+
+瑙e喅鏂规硶锛�
+
+ docker network create java110-net
+
+* 2锛夌壒娈婂瓧绗﹂棶棰�
+
+docker涓鍣ㄦ湭鍚姩鎴愬姛
+
+ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
+ 6632de00214f docker_frontserivce "/root/start_front..." 30 minutes ago Restarting (1) 2 minutes ago frontserivce-1
+
+浣跨敤docker logs 鏌ョ湅鏃ュ織
+
+ sudo docker logs -f --tail=100 76ae97d878eb
+
+鎶ラ敊濡備笅
+
+ standard_init_linux.go:178: exec user process caused "no such file or directory"
+
+鍏堝仠姝簡杩欎釜鏈嶅姟锛岀劧鍚庡幓鏈嶅姟涓嬶紙/home/hc/hcProject/app/FrontService锛夌湅鐪嬫槸浠�涔堥棶棰橈紝鎬�鐤戞槸鍚姩鑴氭湰闂
+
+ sudo docker-compose -f /home/hc/hcProject/app/FrontService/docker/docker-compose.yml down;
+
+鍙戠幇鏄痜rontserivce鐨刣ocker涓嬬殑onStart.sh銆乻tart_front.sh鑴氭湰涓嚭鐜颁簡^M瀛楃,浣跨敤dos2unix宸ュ叿杞崲涓嬨��
+
+ cd /home/hc/hcProject/app/FrontService/docker
+
+ sudo yum install dos2unix
+
+ sudo dos2unix onStart.sh
+
+ sudo dos2unix ./bin/start_front.sh
+
+鍚姩杩欎釜鏈嶅姟
+
+ sudo docker-compose -f /home/hc/hcProject/app/FrontService/docker/docker-compose.yml up -d --build --force-recreate;
+
+濡傛灉娌℃湁down鎺夋湇鍔★紝涔熷彲浣跨敤閲嶅惎鍛戒护
+
+ sudo docker-compose -f /home/hc/hcProject/app/FrontService/docker/docker-compose.yml restart;
+
+鍦ㄤ娇鐢╮estart鐨勮剼鏈噸鍚悗鍙戠幇鍙堝嚭鐜版姤閿欎簡锛岀獊鐒舵兂鍒版槸婧愬ご鑴氭湰鍑轰簡闂锛宺estart鐨勮剼鏈張copy浜嗕竴娆cConf涓嬫枃浠躲��
+
+鐪嬩簡涓嬫灉鐒跺姝わ紝閲嶆柊鍘婚櫎涓嬬壒娈婂瓧绗M
+
+ vi -b /home/hc/hcProject/hcConf/FrontService/docker/onStart.sh
+
+ sudo dos2unix /home/hc/hcProject/hcConf/FrontService/docker/*.sh
+
+ cd /home/hc/hcProject/bin
+
+ sudo ./restart_all.sh
+
+
+* 3锛� yml 鏍煎紡闂
+
+鍚姩涔嬪悗鍙堝彂鐜伴棶棰�
+
+ 2020-03-19 18:29:24.945 ERROR 8 --- [ main] o.s.boot.SpringApplication : Application run failed
+ java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application-dev.yml'
+ 鈥︹��
+ could not find expected ':' in 'reader', line 15, column 1:
+ eureka: ^
+ at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:466)
+
+鏄庢樉鎻愮ず绗�15琛岀殑yml鏂囦欢鎶ラ敊锛屾煡鐪嬩簡涓嬶紝鎶ラ敊鍘熸枃濡備笅
+
+ password:hc8866
+
+鏄洜涓簆assword绗啋鍙峰悗娌℃湁绌轰竴鏍艰緭鍏ュ瘑鐮併��
+
+* 4锛� hosts闂
+
+鍛借繍澶氳垱锛屽張鍑轰簡闂
+
+ DiscoveryClient_FRONT-SERVICE/172.19.0.3:8012: registering service...
+
+杩欐鐨勯棶棰樻槸鍥犱负docker-compose.yml, 鍥犱负鏂扮増鐨勫墠鍚庣鍒嗙鐗堟湰鍗囩骇绗叧绯伙紝缇ゆ枃浠剁殑hcConf閲屾病鏈塅rontService锛屾垜浠嶮icroCommunity鎷疯礉浜嗕竴涓繃鍘伙紝浣嗘槸娌℃湁鍚敤extra_hosts锛岃繕鏄敤绗琻et_works瀵艰嚧銆傚師鏂囦欢鐗囨濡備笅锛�
+
+ version: '2'
+ services:
+ frontserivce:
+ container_name: frontserivce-1
+ build:
+ context: .
+ dockerfile: Dockerfile
+ restart: always
+ ports:
+ - "8020:8020"
+ volumes:
+ - ../target/FrontService.jar:/root/target/FrontService.jar
+ networks:
+ - java110-net
+ # mem_limit: 1024m
+ # extra_hosts:
+ # - "dev.java110.com:192.168.1.18"
+ # - "dev.db.java110.com:192.168.1.18"
+ # - "dev.zk.java110.com:192.168.1.18"
+ # - "dev.kafka.java110.com:192.168.1.18"
+ # - "dev.redis.java110.com:192.168.1.18"
+ # - "api.java110.com:92.168.1.18"
+ networks:
+ java110-net:
+ external: true
+
+淇敼鍚庡涓�
+
+ version: '2'
+ services:
+ frontserivce:
+ container_name: frontserivce-1
+ build:
+ context: .
+ dockerfile: Dockerfile
+ restart: always
+ ports:
+ - "8020:8020"
+ volumes:
+ - ../target/FrontService.jar:/root/target/FrontService.jar
+
+ mem_limit: 1536m
+ extra_hosts:
+ - "dev.java110.com:47.96.141.41"
+ - "dev.db.java110.com:47.96.141.41"
+ - "dev.zk.java110.com:47.96.141.41"
+ - "dev.kafka.java110.com:47.96.141.41"
+ - "dev.redis.java110.com:47.96.141.41"
+ - "api.java110.com:47.96.141.41"
+
+47.96.141.41涓篸ocker鏈嶅姟鍣ㄥ涓绘満鍦板潃銆�
+
+* 5锛� docker鍚姩鑴氭湰闂
+
+鍙戠幇docker鐨�8012绔彛鍚姩浜嗭紝浣嗘槸鍏跺疄鐪熸鐨勬湇鍔℃病鏈夊惎鍔紝log涔熸病鏈夋姤閿欙紝鍋滅暀鍦�
+
+ 2020-03-20 14:22:55.501 INFO 1317 --- [ost-startStop-1] c.netflix.config.DynamicPropertyFactory : DynamicPropertyFactory is initialized with configuration sources: com.netflix.config.ConcurrentCompositeConfiguration@616da524
+
+杩涘叆docker鍐呴儴鐨刡ash鐪嬬湅
+
+ sudo docker exec -it frontserivce-1 /bin/bash
+
+杩涘叆bash鍚庯紝鏌ョ湅杩涚▼
+
+ ps -aux
+
+鍙戠幇骞舵病鏈塲ava -jar杩涚▼锛屽湪docker瀹瑰櫒鍐呮墜鍔ㄥ惎鍔ㄤ笅璇曡瘯
+
+ java -jar -Dspring.profiles.active=dev -Xms512m -Xmx1024m target/FrontService.jar
+
+绔熺劧鍚姩璧锋潵浜嗭紝鍚姩鍚庡唴瀹瑰涓�
+
+ root@9018e70e1220:~# ps -aux
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
+ root 1 0.0 0.0 21108 1508 ? Ss 14:28 0:00 /bin/bash /root/start_front.sh dev
+ root 8 0.0 0.0 7456 632 ? S 14:28 0:00 tail -100f front.log
+ root 38 0.0 0.0 21324 2148 ? Ss 14:36 0:00 /bin/bash
+ root 66 9.4 4.5 4757012 733244 ? Sl+ 14:41 1:14 java -jar -Dspring.profiles.active=dev -Xms512m -Xmx1024m target/FrontService.jar
+
+
+浼拌杩樻槸鍚姩鑴氭湰鏈夐棶棰橈紝闇�瑕佸洖澶存帓鏌ヤ笅銆�
+
+鍏�佸墠绔湇鍔¢儴缃�
+
+1銆乨own涓嬫潵鍓嶇椤圭洰
+
+ git clone https://gitee.com/java110/MicrCommunityWeb.git
+
+2銆佸畨瑁卬odeJs鐜
+
+3銆佹墦寮�椤圭洰锛屼慨鏀筧pp.js
+
+ app.use('/callComponent',proxy('http://鍚庣鏈嶅姟ip:8012',opts));
+
+淇敼ip绔彛涓篎rontService鐨勬湇鍔$鍙�
+
+4銆佸惎鍔�
+
+涓巃pp.js缁熻鐩綍涓嬶紝杈撳叆鍛戒护缂栬瘧鍚姩
+
+ npm install
+
+ npm start
+
+鎵撳紑ip:3000绔彛锛屾煡鐪嬪墠绔〉闈�
+
+绔彛鍙互淇敼锛屽湪椤圭洰鐨� bin/www 鏂囦欢涓�
+
+ var port = normalizePort(process.env.PORT || '3000');
+
+
+## 绠�鍗曟墠鏄編缃戝弸璐$尞瀹夎
+
+#### 1. 瀹夎 Java
+
+```
+# cd /opt
+# wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
+# tar zxfv jdk-8u202-linux-x64.tar.gz
+# mkdir 鈥損 /usr/local/java
+# mv /opt/jdk1.8.0_202 /usr/local/java/1.8.0_202
+# vim /etc/profile
+
+export JAVA_HOME=/usr/local/java/1.8.0_202
+export JRE_HOME=$JAVA_HOME/jre
+export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
+export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
+
+# source /etc/profile
+# java -version
+java version "1.8.0_202"
+Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
+Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
+```
+
+#### 2. 瀹夎 Maven
+
+```
+# cd /opt
+# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
+# tar zxfv apache-maven-3.6.3-bin.tar.gz
+# mkdir 鈥損 /usr/local/maven
+# mv apache-maven-3.6.3 /usr/local/maven/3.6.3
+# vim /etc/profile
+
+export MAVEN_HOME=/usr/local/maven/3.6.3
+export PATH=$MAVEN_HOME/bin:$PATH
+
+# source /etc/profile
+# mvn -v
+Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
+Maven home: /usr/local/maven/3.6.3
+Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: /usr/local/java/1.8.0_202/jre
+Default locale: en_US, platform encoding: UTF-8
+OS name: "linux", version: "3.10.0-1127.el7.x86_64", arch: "amd64", family: "unix"
+```
+
+閰嶇疆闀滃儚
+
+```
+# vim /usr/local/maven/3.6.3/conf/settings.xml
+
+<mirrors>
+ <mirror>
+ <id>nexus-aliyun</id>
+ <mirrorOf>central</mirrorOf>
+ <name>Nexus aliyun</name>
+ <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+ </mirror>
+</mirrors>
+```
+
+#### 3. 瀹夎 ZooKeeper
+
+```
+# cd /opt
+# wget https://downloads.apache.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
+# tar zxfv zookeeper-3.4.14.tar.gz
+# mkdir -p /usr/local/zookeeper
+# mv zookeeper-3.4.14 /usr/local/zookeeper/3.4.14
+```
+
+**娉ㄦ剰**锛�3.5.x 渚濊禆 Java 9
+
+娣诲姞鐢ㄦ埛鍜岀洰褰�
+
+```
+# useradd -r -s /sbin/nologin zookeeper
+# mkdir -p /data/zookeeper
+# chown -R zookeeper:zookeeper /data/zookeeper
+# mkdir -p /etc/zookeeper
+# cp /usr/local/zookeeper/3.4.14/conf/zoo_sample.cfg /etc/zookeeper/zoo.cfg
+```
+
+淇敼 /etc/zookeeper/zoo.cfg
+
+```
+# the directory where the snapshot is stored.
+# do not use /tmp for storage, /tmp here is just
+# example sakes.
+dataDir=/data/zookeeper
+```
+
+閰嶇疆鐜鍙橀噺
+
+```
+# echo 'export PATH=/usr/local/zookeeper/3.4.14/bin:$PATH' >> /etc/profile
+# source /etc/profile
+```
+
+閰嶇疆 systemd
+
+```
+# vim /usr/lib/systemd/system/zookeeper.service
+
+[Unit]
+Description=ZooKeeper Server
+Documentation=https://zookeeper.apache.org/
+After=network.target
+
+[Service]
+Type=forking
+User=zookeeper
+Group=zookeeper
+Environment=JAVA_HOME=/usr/local/java/1.8.0_202
+Environment=ZOO_LOG_DIR=/data/zookeeper/logs
+Environment=ZOO_LOG4J_PROP=INFO,CONSOLE
+ExecStart=/usr/local/zookeeper/3.4.14/bin/zkServer.sh start /etc/zookeeper/zoo.cfg
+ExecStop=/usr/local/zookeeper/3.4.14/bin/zkServer.sh stop /etc/zookeeper/zoo.cfg
+KillMode=none
+PIDFile=/data/zookeeper/zookeeper_server.pid
+
+[Install]
+WantedBy=multi-user.target
+```
+
+**娉ㄦ剰**: Environment=JAVA_HOME=jdk-install-dir
+
+鍚姩鏈嶅姟鍣�
+
+```
+# systemctl daemon-reload
+# systemctl start zookeeper
+# systemctl enable zookeeper
+```
+
+#### 4. 瀹夎 Redis
+
+```
+# cd /opt
+# wget http://download.redis.io/releases/redis-4.0.14.tar.gz
+# tar xzf redis-4.0.14.tar.gz
+# cd redis-4.0.14
+# make -j4 && make install
+# ll /usr/local/bin/redis*
+-rwxr-xr-x. 1 root root 2452112 May 2 21:40 /usr/local/bin/redis-benchmark
+-rwxr-xr-x. 1 root root 5777688 May 2 21:40 /usr/local/bin/redis-check-aof
+-rwxr-xr-x. 1 root root 5777688 May 2 21:40 /usr/local/bin/redis-check-rdb
+-rwxr-xr-x. 1 root root 2618136 May 2 21:40 /usr/local/bin/redis-cli
+lrwxrwxrwx. 1 root root 12 May 2 21:40 /usr/local/bin/redis-sentinel -> redis-server
+-rwxr-xr-x. 1 root root 5777688 May 2 21:40 /usr/local/bin/redis-server
+```
+
+娣诲姞鐢ㄦ埛鍜岀洰褰�
+
+```
+# useradd -r -s /sbin/nologin redis
+# mkdir -p /data/redis
+# chown -R redis:redis /data/redis
+# mkdir -p /etc/redis
+# cp redis.conf /etc/redis/
+```
+
+淇敼 redis.conf
+
+```
+# vim /etc/redis/redis.conf
+
+# If you run Redis from upstart or systemd, Redis can interact with your
+# supervision tree. Options:
+# supervised no - no supervision interaction
+# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
+# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
+# supervised auto - detect upstart or systemd method based on
+# UPSTART_JOB or NOTIFY_SOCKET environment variables
+# Note: these supervision methods only signal "process is ready."
+# They do not enable continuous liveness pings back to your supervisor.
+supervised systemd
+
+# The working directory.
+#
+# The DB will be written inside this directory, with the filename specified
+# above using the 'dbfilename' configuration directive.
+#
+# The Append Only File will also be created inside this directory.
+#
+# Note that you must specify a directory here, not a file name.
+dir /data/redis
+
+# By default, if no "bind" configuration directive is specified, Redis listens
+# for connections from all the network interfaces available on the server.
+# It is possible to listen to just one or multiple selected interfaces using
+# the "bind" configuration directive, followed by one or more IP addresses.
+#
+# Examples:
+#
+# bind 192.168.1.100 10.0.0.1
+# bind 127.0.0.1 ::1
+#
+# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
+# internet, binding to all the interfaces is dangerous and will expose the
+# instance to everybody on the internet. So by default we uncomment the
+# following bind directive, that will force Redis to listen only into
+# the IPv4 lookback interface address (this means Redis will be able to
+# accept connections only from clients running into the same computer it
+# is running).
+#
+# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
+# JUST COMMENT THE FOLLOWING LINE.
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+bind 127.0.0.1 # Optional. Such as: 0.0.0.0.
+
+# Require clients to issue AUTH <PASSWORD> before processing any other
+# commands. This might be useful in environments in which you do not trust
+# others with access to the host running redis-server.
+#
+# This should stay commented out for backward compatibility and because most
+# people do not need auth (e.g. they run their own servers).
+#
+# Warning: since Redis is pretty fast an outside user can try up to
+# 150k passwords per second against a good box. This means that you should
+# use a very strong password otherwise it will be very easy to break.
+#
+# requirepass password # Optional.
+```
+
+閰嶇疆 systemd
+
+```
+# vim /usr/lib/systemd/system/redis.service
+
+[Unit]
+Description=Redis Server
+Documentation=https://redis.io/
+After=network.target
+
+[Service]
+Type=simple
+User=redis
+Group=redis
+ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
+ExecStop=/usr/local/bin/redis-cli shutdown
+
+[Install]
+WantedBy=multi-user.target
+```
+
+鍚姩鏈嶅姟鍣�
+
+```
+# systemctl daemon-reload
+# systemctl start redis
+# systemctl enable redis
+```
+
+#### 5. 瀹夎 Docker
+
+```
+# yum install -y yum-utils device-mapper-persistent-data lvm2
+# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
+# yum install -y docker
+# groupadd docker
+# systemctl start docker
+# systemctl enable docker
+# docker run hello-world
+```
+
+瀹夎 docker-compose
+
+```
+# curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
+# chmod +x /usr/local/bin/docker-compose
+# docker-compose --version
+docker-compose version 1.25.5, build 8a1c60f6
+```
+
+#### 6. 瀹夎 MySQL
+
+```
+# cd /opt
+# wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
+# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30.tar.gz
+# tar zxfv boost_1_59_0.tar.gz
+# tar zxfv mysql-5.7.30.tar.gz
+# yum install -y autoconf automake m4 libtool make cmake bison gcc openssl-devel ncurses-devel
+# cmake \
+ -DDOWNLOAD_BOOST=1 \
+ -DWITH_BOOST=/opt/boost_1_59_0 \
+ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
+ -DMYSQL_DATADIR=/data/mysql/data \
+ -DDEFAULT_CHARSET=utf8 \
+ -DDEFAULT_COLLATION=utf8_general_ci \
+ -DEXTRA_CHARSETS=all
+# make -j4 && make install
+
+```
+
+娣诲姞鐢ㄦ埛鍜岀洰褰�
+
+```
+# useradd -r -s /sbin/nologin mysql
+# mkdir -p /data/mysql
+# chown mysql:mysql /data/mysql
+```
+
+淇敼 my.cnf
+
+```
+# vim /etc/my.cnf
+
+- 鍏抽棴鑷姩娉ㄩ噴
+:set fo-=r
+- 鍏抽棴鑷姩缂╄繘
+:set noautoindent
+- 绮樿创涓嬮潰鍐呭
+
+# ~
+# FROM: https://gist.github.com/fevangelou/fb72f36bbe333e059b66.js
+#
+# Optimized my.cnf configuration for MySQL/MariaSQL (on Ubuntu, CentOS etc. servers)
+#
+# by Fotis Evangelou, developer of Engintron (engintron.com)
+#
+# ~ Updated January 2020 ~
+#
+#
+# The settings provided below are a starting point for a 2GB - 4GB RAM server with 2-4 CPU cores.
+# If you have different resources available you should adjust accordingly to save CPU, RAM & disk I/O usage.
+#
+# The settings marked with a specific comment or the word "UPD" (after the value)
+# should be adjusted for your system by using database diagnostics tools like:
+#
+# https://github.com/major/MySQLTuner-perl
+# or
+# https://github.com/RootService/tuning-primer (supports MySQL up to v5.7)
+# ~
+
+[mysql]
+port = 3306
+socket = /var/run/mysqld/mysqld.sock
+
+[mysqld]
+# Required Settings
+basedir = /usr/local/mysql
+bind_address = 0.0.0.0 # Change to 127.0.0.0 to allow local connections only
+datadir = /data/mysql
+max_allowed_packet = 256M
+max_connect_errors = 1000000
+pid_file = /var/run/mysqld/mysqld.pid
+port = 3306
+skip_external_locking
+skip_name_resolve
+socket = /var/run/mysqld/mysqld.sock
+
+# Enable for b/c with databases created in older MySQL/MariaDB versions (e.g. when using null dates)
+#sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES
+
+tmpdir = /tmp
+user = mysql
+
+# InnoDB Settings
+default_storage_engine = InnoDB
+innodb_buffer_pool_instances = 2 # Use 1 instance per 1GB of InnoDB pool size
+innodb_buffer_pool_size = 2G # Use up to 70-80% of RAM
+innodb_file_per_table = 1
+innodb_flush_log_at_trx_commit = 0
+innodb_flush_method = O_DIRECT
+innodb_log_buffer_size = 16M
+innodb_log_file_size = 512M
+innodb_stats_on_metadata = 0
+
+#innodb_temp_data_file_path = ibtmp1:64M:autoextend:max:20G # Control the maximum size for the ibtmp1 file
+#innodb_thread_concurrency = 4 # Optional: Set to the number of CPUs on your system (minus 1 or 2) to better
+ # contain CPU usage. E.g. if your system has 8 CPUs, try 6 or 7 and check
+ # the overall load produced by MySQL/MariaDB.
+innodb_read_io_threads = 64
+innodb_write_io_threads = 64
+
+# MyISAM Settings
+query_cache_limit = 4M # UPD - Option supported by MariaDB & up to MySQL 5.7, remove this line on MySQL 8.x
+query_cache_size = 64M # UPD - Option supported by MariaDB & up to MySQL 5.7, remove this line on MySQL 8.x
+query_cache_type = 1 # Option supported by MariaDB & up to MySQL 5.7, remove this line on MySQL 8.x
+
+key_buffer_size = 32M # UPD
+
+low_priority_updates = 1
+concurrent_insert = 2
+
+# Connection Settings
+max_connections = 100 # UPD
+
+back_log = 512
+thread_cache_size = 100
+thread_stack = 192K
+
+interactive_timeout = 180
+wait_timeout = 180
+
+# For MySQL 5.7+ only (disabled by default)
+#max_execution_time = 30000 # Set a timeout limit for SELECT statements (value in milliseconds).
+ # This option may be useful to address aggressive crawling on large sites,
+ # but it can also cause issues (e.g. with backups). So use with extreme caution and test!
+ # More info at: https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_execution_time
+
+# For MariaDB 10.1.1+ only (disabled by default)
+#max_statement_time = 30 # The equivalent of "max_execution_time" in MySQL 5.7+ (set above)
+ # The variable is of type double, thus you can use subsecond timeout.
+ # For example you can use value 0.01 for 10 milliseconds timeout.
+ # More info at: https://mariadb.com/kb/en/aborting-statements/
+
+# Buffer Settings
+join_buffer_size = 4M # UPD
+read_buffer_size = 3M # UPD
+read_rnd_buffer_size = 4M # UPD
+sort_buffer_size = 4M # UPD
+
+# Table Settings
+# In systemd managed systems like Ubuntu 16.04+ or CentOS 7+, you need to perform an extra action for table_open_cache & open_files_limit
+# to be overriden (also see comment next to open_files_limit).
+# E.g. for MySQL 5.7, please check: https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html
+# and for MariaDB check: https://mariadb.com/kb/en/library/systemd/
+table_definition_cache = 40000 # UPD
+table_open_cache = 40000 # UPD
+open_files_limit = 60000 # UPD - This can be 2x to 3x the table_open_cache value or match the system's
+ # open files limit usually set in /etc/sysctl.conf or /etc/security/limits.conf
+ # In systemd managed systems this limit must also be set in:
+ # /etc/systemd/system/mysqld.service.d/override.conf (for MySQL 5.7+) and
+ # /etc/systemd/system/mariadb.service.d/override.conf (for MariaDB)
+
+max_heap_table_size = 128M
+tmp_table_size = 128M
+
+# Search Settings
+ft_min_word_len = 3 # Minimum length of words to be indexed for search results
+
+# Logging
+log_error = /data/mysql/mysql_error.log
+log_queries_not_using_indexes = 1
+long_query_time = 5
+slow_query_log = 1 # Disabled for production
+slow_query_log_file = /data/mysql/mysql_slow.log
+
+[mysqldump]
+# Variable reference
+# For MySQL 5.7: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
+# For MariaDB: https://mariadb.com/kb/en/library/mysqldump/
+quick
+quote_names
+max_allowed_packet = 64M
+```
+
+閰嶇疆鐜鍙橀噺
+
+```
+# echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
+# source /etc/profile
+```
+
+鍒濆鍖栨暟鎹簱
+
+```
+# /usr/local/mysql/bin/mysqld --initialize --user=mysql
+```
+
+鑾峰彇鍒濆瀵嗙爜
+
+```
+# cat /data/mysql/mysql_error.log | grep root@localhost
+```
+
+鍚姩鏈嶅姟鍣�
+
+```
+# cp /opt/mysql-5.7.30/support-files/mysql.server /usr/local/bin/
+# chmod ugo+x /usr/local/bin/mysql.server
+# mkdir -p /var/run/mysqld
+# chown -R mysql:mysql /var/run/mysqld
+# mysql.server start
+```
+
+鐧婚檰鏈嶅姟鍣�
+
+```
+# mysql -uroot -p'NT!gwh.%c21N'
+```
+
+淇敼 root 瀵嗙爜
+
+```
+mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
+```
+
+鍒涘缓鏁版嵁搴�
+
+```
+mysql> CREATE DATABASE `TT` CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
+mysql> CREATE DATABASE `hc_community` CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
+```
+
+鍒涘缓鐢ㄦ埛
+
+```
+mysql> CREATE USER 'TT'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
+mysql> GRANT ALL PRIVILEGES ON `TT`.* TO 'TT'@'%';
+mysql> CREATE USER 'hc_community'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
+mysql> GRANT ALL PRIVILEGES ON `hc_community`.* TO 'hc_community'@'%';
+mysql> FLUSH PRIVILEGES;
+```
+
+閰嶇疆 systemd
+
+```
+# vim /usr/lib/systemd/system/mysql.service
+
+[Unit]
+Description=MySQL Server
+Documentation=https://www.mysql.com/
+After=network.target
+
+[Service]
+Type=forking
+ExecStartPre=/usr/bin/mkdir -p /var/run/mysqld
+ExecStartPre=/usr/bin/chown -R mysql:mysql /var/run/mysqld
+ExecStart=/usr/local/bin/mysql.server start
+ExecReload=/usr/local/bin/mysql.server reload
+ExecStop=/usr/local/bin/mysql.server stop
+
+[Install]
+WantedBy=multi-user.target
+```
+
+鍚姩鏈嶅姟鍣�
+
+```
+# systemctl daemon-reload
+# systemctl start mysql
+# systemctl enable mysql
+```
+
+#### 7. 瀹夎 HC 鍚庣
+
+瀵煎叆鏁版嵁搴�
+
+```
+# mysql -uTT -ppassword
+mysql> use TT;
+mysql> source /opt/TT(鍒嗙鐗�)20200420.sql;
+```
+
+```
+# mysql -uhc_communit -ppassword
+mysql> use hc_community;
+mysql> source /opt/hc_community(鍒嗙鐗�)20200420.sql;
+```
+
+瀹夎鐜
+
+```
+# useradd hc
+# usermod -aG docker hc
+# mkdir /data/hc
+# chown -R hc:hc /data/hc
+# su hc
+$ cd /data/hc
+$ git clone https://gitee.com/wuxw7/MicroCommunity.git
+```
+
+淇敼閰嶇疆
+
+```
+# vim /etc/hosts
+
+192.168.0.114 dev.java110.com
+192.168.0.114 dev.db.java110.com
+192.168.0.114 dev.zk.java110.com
+192.168.0.114 dev.kafka.java110.com
+192.168.0.114 dev.redis.java110.com
+192.168.0.114 api.java110.com
+```
+
+澶囦唤閰嶇疆
+
+* 浣跨敤涓嬮潰鑴氭湰澶囦唤閰嶇疆鏂囦欢
+
+```
+$ cd /data/hc/MicroCommunity
+$ vim backup_config.sh
+
+#!/bin/sh
+
+mkdir -p ../MicroCommunity-config
+
+sourceDirs=(Api/docker \
+CodeService/src/main/resources \
+CommentService/src/main/resources \
+CommonService/docker \
+CommonService/src/main/resources \
+CommunityService/docker \
+CommunityService/src/main/resources \
+FeeService/docker \
+FeeService/src/main/resources \
+FrontService/docker \
+HardwareAdapationService/docker \
+HardwareAdapationService/src/main/resources \
+JobService/src/main/resources \
+LogService/src/main/resources \
+OrderService/docker \
+OrderService/src/main/resources \
+ReportService/docker \
+ReportService/src/main/resources \
+StoreService/docker \
+StoreService/src/main/resources \
+UserService/docker \
+UserService/src/main/resources \
+eureka/docker)
+
+targetPrefix="../MicroCommunity-config"
+
+targetDirs=(Api/ \
+ CodeService/src/main/ \
+ CommentService/src/main/ \
+ CommonService/ \
+ CommonService/src/main/ \
+ CommunityService/ \
+ CommunityService/src/main/ \
+ FeeService/ \
+ FeeService/src/main/ \
+ FrontService/ \
+ HardwareAdapationService/ \
+ HardwareAdapationService/src/main/ \
+ JobService/src/main/ \
+ LogService/src/main/ \
+ OrderService/ \
+ OrderService/src/main/ \
+ ReportService/ \
+ ReportService/src/main/ \
+ StoreService/ \
+ StoreService/src/main/ \
+ UserService/ \
+ UserService/src/main/ \
+ eureka/)
+
+sz=${#targetDirs[@]}
+
+for ((i=0; i<$sz; i+=1))
+do
+ echo "copy" ${sourceDirs[i]} "to" $targetPrefix/${targetDirs[i]}
+ mkdir -p $targetPrefix/${targetDirs[i]}
+ cp -R ${sourceDirs[i]} $targetPrefix/${targetDirs[i]}
+done
+
+```
+
+```
+$ sh backup_config.sh
+$ tree /data/hc/MicroCommunity-config
+鈹溾攢鈹� Api
+鈹偮犅� 鈹斺攢鈹� docker
+鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹溾攢鈹� CodeService
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� CommentService
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� CommonService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� CommunityService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� eureka
+鈹偮犅� 鈹斺攢鈹� docker
+鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹溾攢鈹� FeeService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� FrontService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹溾攢鈹� HardwareAdapationService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� JobService
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� LogService
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹溾攢鈹� OrderService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� ReportService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹溾攢鈹� StoreService
+鈹偮犅� 鈹溾攢鈹� docker
+鈹偮犅� 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+鈹偮犅� 鈹斺攢鈹� src
+鈹偮犅� 鈹斺攢鈹� main
+鈹偮犅� 鈹斺攢鈹� resources
+鈹偮犅� 鈹溾攢鈹� application-dev.yml
+鈹偮犅� 鈹溾攢鈹� dataSource.yml
+鈹斺攢鈹� UserService
+ 鈹溾攢鈹� docker
+ 鈹偮犅� 鈹溾攢鈹� docker-compose.yml
+ 鈹斺攢鈹� src
+ 鈹斺攢鈹� main
+ 鈹斺攢鈹� resources
+ 鈹溾攢鈹� application-dev.yml
+ 鈹溾攢鈹� dataSource.yml
+```
+
+淇敼閰嶇疆
+
+* 鎸変笅闈㈡柟寮忎慨鏀逛笂闈㈢殑鎵�鏈夐厤缃枃浠�
+
+```
+$ vim OrderService/docker/docker-compose.yml
+
+- 鏇挎崲鏈満鍦板潃
+:%s/114/鏈満鍦板潃/g
+
+version: '2'
+services:
+ centerservice:
+ container_name: orderservice-1
+ build:
+ context: .
+ dockerfile: Dockerfile
+ restart: always
+ ports:
+ - "8001:8001"
+ volumes:
+ - ../target/OrderService.jar:/root/target/OrderService.jar
+ extra_hosts:
+ - "dev.java110.com:192.168.0.114"
+ - "dev.db.java110.com:192.168.0.114"
+ - "dev.zk.java110.com:192.168.0.114"
+ - "dev.kafka.java110.com:192.168.0.114"
+ - "dev.redis.java110.com:192.168.0.114"
+ - "api.java110.com:192.168.0.114"
+```
+
+```
+$ vim OrderService/src/main/resources/dataSource.yml
+
+- 鏇挎崲 MySQL 鐢ㄦ埛鍜屽瘑鐮�
+
+dataSources:
+ ds0: !!com.alibaba.druid.pool.DruidDataSource
+ driverClassName: com.mysql.jdbc.Driver
+ url: jdbc:mysql://dev.db.java110.com:3306/hc_community?useUnicode=true&characterEncoding=utf-8&useSSL=false
+ username: mysql_username
+ password: mysql_password
+ ds1: !!com.alibaba.druid.pool.DruidDataSource
+ driverClassName: com.mysql.jdbc.Driver
+ url: jdbc:mysql://dev.db.java110.com:3306/TT?useUnicode=true&characterEncoding=utf-8&useSSL=false
+ username: mysql_username
+ password: mysql_username
+```
+
+```
+$ vim OrderService/src/main/resources/application-dev.yml
+
+- 鏇挎崲 MySQL 鐢ㄦ埛鍜屽瘑鐮�
+- 鏇挎崲 Redis 瀵嗙爜
+
+spring:
+ redis:
+ password: redis_password
+ datasource:
+ url: jdbc:mysql://dev.db.java110.com:3306/TT?useUnicode=true&characterEncoding=utf-8&useSSL=false
+ password: mysql_password
+ username: mysql_username
+```
+
+鎭㈠閰嶇疆
+
+* 浣跨敤涓嬮潰鑴氭湰鎭㈠閰嶇疆鏂囦欢
+
+```
+$ cd /data/hc/MicroCommunity
+$ vim restore_config.sh
+
+#!/bin/sh
+
+outputPrefix="../MicroCommunity-config"
+
+configDirs="Api \
+CodeService \
+CommentService \
+CommonService \
+CommunityService \
+FeeService \
+FrontService \
+HardwareAdapationService \
+JobService \
+LogService \
+OrderService \
+ReportService \
+StoreService \
+UserService \
+eureka"
+
+for configDir in $configDirs
+do
+ echo "copy" $outputPrefix/$configDir "to" $configDir
+ cp -R $outputPrefix/$configDir .
+done
+```
+
+```
+$ sh restore_config.sh
+```
+
+閰嶇疆鑴氭湰
+
+```
+$ cd /data/hc/MicroCommunity
+```
+
+```
+$ vim rebuild_services.sh
+
+#!/bin/sh
+
+mvn clean install -Dmaven.test.skip=true
+
+args="up --build --no-start --force-recreate"
+services="eureka Api OrderService CommunityService CommonService StoreService UserService FrontService FeeService"
+
+for service in $services
+do
+ docker-compose -f $service/docker/docker-compose.yml $args
+done
+```
+
+```
+$ vim restart_containers.sh
+
+#!/bin/sh
+
+sh reaction_containers.sh restart
+```
+
+```
+$ vim stop_containers.sh
+
+#!/bin/sh
+
+sh reaction_containers.sh stop
+```
+
+```
+$ vim down_containers.sh
+
+#!/bin/sh
+
+sh reaction_containers.sh down
+```
+
+```
+$ vim reaction_containers.sh
+
+#!/bin/sh
+
+args=$1
+services="eureka Api OrderService CommunityService StoreService UserService FrontService FeeService"
+
+case "$args" in
+ "restart")
+ ;;
+ "stop")
+ ;;
+ "down")
+ ;;
+ *)
+ echo "Usage: sh reaction_containers.sh restart/stop/down"
+ exit
+ ;;
+esac
+
+for service in $services
+do
+ sh reaction_container.sh $service $args
+done
+
+docker ps
+```
+
+```
+$ vim reaction_container.sh
+
+#!/bin/sh
+
+service=$1
+args=$2
+
+if [ "$service" == "" ] || [ "$args" == "" ]
+then
+ echo "Usage: sh reaction_container.sh service restart/stop/down"
+ exit
+fi
+
+docker-compose -f $service/docker/docker-compose.yml $args
+```
+
+鏋勫缓闀滃儚
+
+```
+$ sh rebuild_services.sh
+```
+
+鍚姩瀹瑰櫒
+
+```
+# 鍚姩鎵�鏈夊鍣�
+$ sh restart_containers.sh
+# 鍚姩鍗曚釜瀹瑰櫒
+$ sh reaction_container.sh Api restart
+```
+
+鍋滄瀹瑰櫒
+
+```
+# 鍋滄鎵�鏈夊鍣�
+$ sh stop_containers.sh
+# 鍋滄鍗曚釜瀹瑰櫒
+$ sh reaction_container.sh Api stop
+```
+
+鍗歌浇瀹瑰櫒
+
+```
+# 鍗歌浇鎵�鏈夊鍣�
+$ sh down_containers.sh
+# 鍗歌浇鍗曚釜瀹瑰櫒
+$ sh reaction_container.sh Api down
+```
+
+#### 8. 瀹夎 HC 鍓嶇
+
+瀹夎鐜
+
+```
+# curl -sL https://rpm.nodesource.com/setup_10.x | bash -
+# yum install 鈥搚 nodejs
+# su hc
+$ cd /data/hc
+$ git clone https://gitee.com/java110/MicroCommunityWeb.git
+```
+
+鍚姩鍓嶇
+
+```
+$ cd /data/hc/MicroCommunityWeb
+$ npm install
+$ npm start
+```
+
+
+
--
Gitblit v1.8.0