后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
基础设施部署
基础设施请采用docker部署,
请注意关闭防火墙防火墙或开放相关端口
关闭防火墙:
systemctlstopfirewalld&&\
systemctldisablefirewalld
安装常用工具
sudoyuminstall-yyum-utilswgetvimmtrcurltelentlsofgitunzip
docker安装
sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2
sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudoyuminstall-ydocker-ce-3:20.10.9-3.el8
systemctlenabledocker
systemctlstartdocker
部署elasticsearch
建立数据存储目录:
mkdir-p/opt/data/esdata
chmod-R777/opt/data/esdata
配置扩展词典api:
mkdir-p/opt/ik
cd/opt/ik
vimIKAnalyzer.cfg.xml
elasticsearch使用管理端维护的分词,需要修改IKAnalyzer.cfg.xml中的remote_ext_dict配置路径
IKAnalyzer.cfg.xml需要手动创建文件,文件具体内容参考下面代码:
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEpropertiesSYSTEM"http://java.sun.com/dtd/properties.dtd"><properties>
<comment>IKAnalyzer扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典-->
<entrykey="ext_dict">extra_300.dic</entry>
<!--用户可以在这里配置远程扩展字典-->
<entrykey="remote_ext_dict">http://api.base.test.com/load-customwords?secret_key=secret_value</entry></properties>
其中域名要根据实际规划的域名进行配置,在此处设置secret_key的值需要记录下,所有部署完成后,需要在管理端进行保存
配置文件修改完成后可使用以下命令进行文件挂载
dockerrun--rm-d--nameelasticsearch-v/opt/data/esdata:/usr/share/elasticsearch/data-v/opt/ik/IKAnalyzer.cfg.xml:/usr/share/elasticsearch/plugins/ik/config/IKAnalyzer.cfg.xml-p9200:9200-p9300:9300-e"discovery.type=single-node"registry.cn-beijing.aliyuncs.com/javashop-k8s-images/elasticsearch:7.9.3
注意IKAnalyzer.cfg.xml文件路径,要在物理机上真实存在
默认cluster-name是docker-cluster
验证:
http://
部署rabbimq
建立数据存储目录:
mkdir-p/opt/data/mqdata
chmod-R777/opt/data/mqdata
运行mq:
dockerrun--rm-d--hostnamerabbit\
-p15672:15672-p5672:5672-p25672:25672-p4369:4369-p35672:35672\
-v/opt/data/mqdata:/var/lib/rabbitmq\
-eRABBITMQ_ERLANG_COOKIE='MY-SECRET-KEY'\
--namerabbitmqregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/rabbitmq:3.8.9
安全起见,请修改上述RABBITMQ_ERLANG_COOKIE的值(任意字串)
默认用户名密码是guest/guest
建议修改guest的密码,切创建自己的vhost和用户
部署redis:
建立数据目录
mkdir-p/opt/data/redisdata
chmod-R777/opt/data/redisdata
运行reids
dockerrun--rm-d-p6379:6379\
-v/opt/data/redisdata:/data\
--nameredisregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/redis:6.0.10\
redis-server--appendonlyyes--requirepass"123456"
注意修改redis的密码,如果不想要密码,可以删除--requirepass"123456"后执行命令
部署mysql
如果使用阿里云数据库请跳过此步
mkdir-p/home/mysql/{conf,logs,data/mysql}
vim/home/mysql/conf/my.cnf
粘贴如下内容:
[mysqld]
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
datadir=/var/lib/mysql
secure-file-priv=NULL
#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks
symbolic-links=0
lower_case_table_names=1
#Customconfigshouldgohere
!includedir/etc/mysql/conf.d/
运行mysql容器:
dockerrun--rm-d-p3306:3306-eMYSQL_ROOT_PASSWORD=123456--namemysql-v/home/mysql/conf/my.cnf:/etc/mysql/my.cnf-v/home/mysql/logs:/logs-v/home/mysql/data/mysql:/var/lib/mysqlregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/mysql:5.6.35
请修改MYSQL_ROOT_PASSWORD的值来修改root的密码
您需要创建如下数据库:
--创建数据库
CREATEDATABASEIFNOTEXISTSdefault_databaseDEFAULTCHARSETutf8COLLATEutf8_bin;
--xxl-job库
CREATEDATABASEIFNOTEXISTSxxl_jobDEFAULTCHARSETutf8COLLATEutf8_bin;
如果您要使用其它数据库的名字,请修改数据库名
说明:如果使用mysql5.7版本,则在数据库配置中sql_model的值不能包含NO_BACKSLASH_ESCAPES,当sql_mode中包涵no_backslash_escapes时,反斜杠"\"为普通字符而不是转义字符。
安装数据
Dockerrun--rm-d-p7005:7005--name=deployregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/deploy:7.2.3
启动deploy工程,访问:
http://ip:7005/view/deploy/list
配置好数据库信息,elasticsearch信息,然后执行安装,详细请见《安装程序使用指南》
注:数据库,地区,elasticsearch都必须部署安装
最后注意要停止上述容器:
dockerstopdeploy
部署xxl-job
dockerrun--rm-ePARAMS="--spring.datasource.url=jdbc:mysql://ip:3306/xxl_job?Unicode=true&characterEncoding=UTF-8--spring.datasource.username=root--spring.datasource.password=123456"-p8080:8080-v/tmp:/data/applogs--namexxl-job-admin-dregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/xxl-job-admin:2.0.0
请修改相应密码为在"安装数据"步骤中设定的xxl-job数据库的密码
请注意数据ip使用实际ip,不要使用127.0.0.1等字
注意:这里的密码不支持特殊字符
如果要设置xxl-job的账号和密码
可以在docker启动参数的PARAMS中添加
--xxl.job.login.username=用户名
--xxl.job.login.password=密码
部署MinIO
MinIO是图片存储服务,如果使用OOS,那么这步可以忽略详情见部署MinIO
上述就是关于非k8s环境部署的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。