代码拉取完成,页面将自动刷新
腾讯云618秒杀价 注意云服务的安全网络组要放开端口禁用
yum update
https://www.runoob.com/docker/centos-docker-install.html
mkdir /etc/docker
vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://zggyaen3.mirror.aliyuncs.com"]
}
参考 建议本机下载包,再手动上传到服务器,不然可能会出现莫名其妙的问题
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 先下载
sshpass -p fenxxx210 scp -r ~/Downloads/docker-compose-Linux-x86_64 root@119.29.200.130:/usr/local/bin
mv docker-compose-Linux-x86_64 docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
yum install docker-compose
cd ~
mkdir microservice-kiwi docker storage_data store_path tracker_data
cd docker/
mkdir kiwi ui rabbitmq mysql
cd kiwi
mkdir auth config crawler eureka gate upms word
mkdir auth/logs config/logs crawler/logs crawler/tmp eureka/logs gate/logs upms/logs word/logs word/bizTmp word/crawlerTmp word/biz word/crawler
cd ../ui
mkdir dist nginx
yum install git
cd ~/microservice-kiwi/
git init
git pull https://github.com/coding-by-feng/microservice-kiwi.git/
git remote add gitee https://gitee.com/fengorz/microservice-kiwi.git
git fetch --all
git reset --hard gitee/master
git pull
vi /etc/hosts
将一下映射增加到hosts文件末尾
127.0.0.1 fastdfs.fengorz.me
127.0.0.1 kiwi-microservice-local
127.0.0.1 kiwi-microservice
127.0.0.1 kiwi-ui
127.0.0.1 kiwi-eureka
127.0.0.1 kiwi-redis
127.0.0.1 kiwi-rabbitmq
your_dfs_ip kiwi-fastdfs
127.0.0.1 kiwi-config
127.0.0.1 kiwi-auth
127.0.0.1 kiwi-upms
127.0.0.1 kiwi-gate
注意将上面your_ecs_ip替换成fastdfs所在云服务器的外网ip
docker pull mysql:5.7.34
docker run -itd --name kiwi-mysql -p 3306:3306 -v /root/docker/mysql:/mysql_tmp -e MYSQL_ROOT_PASSWORD=fengORZ123 --net=host mysql:5.7.34
sudo docker exec -it kiwi-mysql bash
mysql -h localhost -u root -p
create database kiwi_db;
exit
# 迁移Mysql的kiwi_db表
mysqldump --host=cdb-0bhxucw9.gz.tencentcdb.com --port=10069 -uroot -pfengORZ123 -C --databases kiwi_db |mysql --host=localhost -uroot -pfengORZ123 kiwi_db
mysql -h localhost -u root -p
use kiwi_db
select * from star_rel_his limit 0, 100;
exit
exit
docker pull redis:latest
docker run -itd --name kiwi-redis -p 6379:6379 redis --requirepass "fengORZ123"
# 测试
docker exec -it kiwi-redis /bin/bash
redis-cli
keys *
exit
docker pull rabbitmq:management
# docker run -d --hostname kiwi-rabbit --name kiwi-rabbit -p 15555:15672 rabbitmq:management
docker run -d --hostname kiwi-rabbit -v ~/docker/rabbitmq:/tmp --name kiwi-rabbit --net=host rabbitmq:management
docker run -ti -d --name tracker -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs tracker
docker run -ti -d --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.1.2:22122 season/fastdfs storage
sudo docker exec -it storage bash
mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
apt-get update
apt-get install vim
vi /fdfs_conf/storage.conf
# 按?进入命令搜索模式,输入tracker_server,按回车,将后面的ip地址改成kiwi-fastdfs
exit
docker container restart `docker ps -a| grep storage | awk '{print $1}' `
yum install maven
安装之后再项目根目录执行mvn clean install -Dmaven.test.skip=true
cd ~/.m2
vi settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups />
<proxies />
<servers />
<localRepository>/root/.m2/repository</localRepository>
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>google-maven-central</id>
<name>Google Maven Central</name>
<url>https://maven-central.storage.googleapis.com
</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>maven.net.cn</id>
<name>oneof the central mirrors in china</name>
<url>http://maven.net.cn/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
cd ~/microservice-kiwi/kiwi-deploy/docker
cp deployKiwi.sh ~
cd ~
chmod 777 deployKiwi.sh
docker run -d -p 9200:9200 -p 9300:9300 --hostname kiwi-es -e "discovery.type=single-node" -e "xpack.security.enabled=true" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --name kiwi-es -v es_config:/usr/share/elasticsearch/config -v es_data:/usr/share/elasticsearch/data elasticsearch:7.16.1
#进入容器
/elasticsearch-setup-passwords auto
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2
docker run -d --name kiwi-es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.2
curl http://localhost:9200
elasticsearch-users useradd xxsuperuser -r superuser
curl -XPUT -u xxsuperuser:xxxxx http://xxxxx:9200/_xpack/security/user/xxxxxxxusername/_password -H
"Content-Type: application/json" -d '
{
"password": "xxxx"
}'
安装完了注意创建index,名为kiwi_vocabulary
docker pull docker.elastic.co/kibana/kibana:7.6.2
docker run -d --link kiwi-es -p 5601:5601 docker.elastic.co/kibana/kibana:7.6.2
sudo docker exec -it kiwi-es bash
# elasticsearch的版本和ik分词器的版本需要保持一致,不然在重启的时候会失败。
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
exit
docker restart kiwi-es
sshpass -p PASSWORD scp -r LOCAL_UI_PROJECT_BUILD_PATH root@x.x.x.x:~/docker/ui/
docker pull nginx
docker build -f ~/microservice-kiwi/kiwi-deploy/kiwi-ui/Dockerfile -t kiwi-ui:1.0 ~/docker/ui/
docker run -d -v ~/docker/ui/dist/:/usr/share/nginx/html --net=host --name=kiwi-ui -it kiwi-ui:1.0
sudo docker exec -it kiwi-ui bash
cp /etc/nginx/conf.d/default.conf /usr/share/nginx/html/
exit
vi docker/ui/dist/default.conf
在
server {
listen 80;
server_name www.kiwidict.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl;
server_name www.kiwidict.com;
ssl_certificate 1_kiwidict.com_bundle.crt;
ssl_certificate_key 2_kiwidict.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
下面增加配置:
location /auth {
proxy_pass http://kiwi-microservice:9991;
}
location /wordBiz {
proxy_pass http://kiwi-microservice:9991;
}
location /code {
proxy_pass http://kiwi-microservice:9991;
}
location /admin {
proxy_pass http://kiwi-microservice:9991;
}
打开nginx请求日志记录:
access_log /var/log/nginx/host.access.log main;
保存之后覆盖原来的default.conf重启kiwi-ui容器
sudo docker exec -it kiwi-ui bash
mv /usr/share/nginx/html/default.conf /etc/nginx/conf.d/default.conf
# 验证nginx配置
# /usr/sbin/nginx -tc /etc/nginx/conf.d/default.conf
# /sbin/nginx -t
/usr/sbin/nginx -t
exit
docker container restart `docker ps -a| grep kiwi-ui | awk '{print $1}'`
WebStorm执行编译命令生成静态文件。
https://cloud.tencent.com/document/product/400/35244
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。