标签:10 26 nacos nginx elasticsearch 2021 conf home docker
默认已经通过vmWare安装了centos7,准备好docker环境
0. docker0
sudo brctl addbr docker0
sudo ip addr add 192.168.42.1/24 dev docker0
sudo ip link set dev docker0 up
ip addr show docker0
sudo systemctl restart docker
sudo iptables -t nat -L -n
#设置开机从新内核启动
grub2-set-default 'CentOS Linux (5.10.12-1.el7.elrepo.x86_64) 7 (Core)'
1. mysql
docker pull mysql:8.0.27 #可以用docker inspect mysql查看
mkdir -p /usr/mysql/data /usr/mysql/logs /usr/mysql/conf
touch mysql.cnf
docker run -p 3306:3306 --name mysql -v /usr/mysql/conf:/etc/mysql/conf.d -v /usr/mysql/logs:/logs -v /usr/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root-t31 -d mysql:8.0.27 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
进入容器,修改root用户允许远程访问,如下图所示
进入容器命令:docker exec -it 7681b85e73a1 /bin/sh
mysql -uroot -proot
修改远程权限:alter user 'root'@'%' identified with mysql_native_password by 'root';
flush privileges;
docker update mysql --restart=always
2. redis
docker pull redis:6.2.6
mkdir -p /usr/redis
cd /usr/redis
wget http://download.redis.io/redis-stable/redis.conf
vim /usr/redis/redis.conf
bind 127.0.0.1 通过#注释掉,解除本地连接限制
protected-mode yes 默认no,保护模式,限制为本地访问,修改后解除保护模式
daemonize yes 默认no 为不守护进程模式,修改为yes
设置密码(建议设置,不设置有风险 最新版acl存在时,会被忽略)
requirepass redis
持久化
appendonly yes
chmod 777 redis.conf
docker run -p 6379:6379 --name redis -v /usr/redis:/usr/local/etc/redis -v /usr/redis/data:/data -d redis:6.2.6 --requirepass redis
docker update redis --restart=always
3. 安装nacas
docker pull nacos/nacos-server:1.4.1
准备nacos数据库
CREATE DATABASE IF NOT EXISTS nacos DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos';
GRANT all ON `nacos`.* TO 'nacos'@'%';
flush PRIVILEGES;
配置并启动
mkdir -p /home/nacos/logs /home/nacos/init.d /home/nacos/conf
vim /home/nacos/conf/application.properties
https://qy-bb.blog.csdn.net/article/details/109511067 ###参考
docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e TIME_ZONE='Asia/Shanghai' -v /home/nacos/logs:/home/nacos/logs -v /home/nacos/conf/application.properties:/home/nacos/conf/application.properties nacos/nacos-server:1.4.1
docker inspect dockermysql | grep IPAddress
docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.17.0.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=nacos \
-e MYSQL_SERVICE_DB_NAME=nacos \
-p 8848:8848 \
--restart=always \
--name nacos \
nacos/nacos-server:1.4.1
4.安装elasticsearch和 kibana
docker pull elasticsearch:7.6.2 # 目前可下载版本,不指定则为5版本
docker pull kibana:7.6.2
mkdir -p /home/elasticsearch/config
mkdir -p /home/elasticsearch/data
echo "http.host: 0.0.0.0" >/home/elasticsearch/config/elasticsearch.yml
chmod -R 777 /home/elasticsearch/
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.9.3
docker update elasticsearch --restart=always #设置开机启动elasticsearch
docker inspect elasticsearch | grep IPAddress
#
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.4:9200 -p 5601:5601 -d kibana:7.9.3
docker update kibana --restart=always
docker exec -it kibana /bin/sh
vi config/kibana.yml
修改config/kibaba.yml下的server.host为0.0.0.0 退出重启
访问:http://#:5601/app/kibana
#安装分词器,,,版本与es相对应
cd /home/elasticsearch
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
unzip elasticsearch-analysis-ik-7.9.3.zip -d ik
mv ik plugins/
rm -rf *.zip
docker restart elasticsearch
elasticsearch/plugins/ik/config中的IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict"></entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords"></entry>
<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">http://#/es/fenci.txt</entry>
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
5安装nginx
#https://blog.csdn.net/kings_coming/article/details/107053555
docker pull nginx
mkdir -p /home/nginx/{conf,conf.d,html,logs}
docker container cp nginx:/etc/nginx/* /home/nginx/conf/
mv /home/nginx/conf/nginx/* /mydata/nginx/conf/
vim /home/nginx/conf/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
vim /home/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
#root /data/nginx/html;
root /usr/share/nginx/html;
index index.html index.htm;
#autoindex on;
#try_files $uri /index/index/page.html;
#try_files $uri /index/map/page.html;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
vim /home/nginx/html/index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>系统时间</title>
</head>
<body>
<div id="datetime">
<script>
setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);
</script>
</div>
</body>
docker run --name nginx -p 80:80 -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/conf.d:/etc/nginx/conf.d -d nginx
docker update nginx --restart=always
7、Docker安装RabbitMQ
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
docker update rabbitmq --restart=always
4369, 25672 (Erlang发现&集群端口)
5672, 5671 (AMQP端口)
15672 (web管理后台端口)
61613, 61614 (STOMP协议端口)
1883, 8883 (MQTT协议端口)
默认用户名和密码 guest/guest
8、Docker安装Sentinel
docker run --name sentinel -d \ -p 8858:8858 \ bladex/sentinel-dashboard
地址:http://localhost:8858
账号密码都为:sentinel
9、Docker安装seata
参考 https://blog.csdn.net/Harbour_zhang/article/details/108631690?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control
docker search seata
docker pull seataio/seata-server #运行命令安装seata
docker run --name seata -p 8091:8091 -d seataio/seata-server #运行seata 镜像
创建本地配置文件的文件夹
cd /home
mkdir seata
cd seata
标签:10,26,nacos,nginx,elasticsearch,2021,conf,home,docker 来源: https://blog.csdn.net/weixin_42308553/article/details/120957364
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。