当前位置: 首页 > 工具软件 > 悟空CRM > 使用案例 >

记一次悟空CRM ubuntu服务器环境搭建

夏弘义
2023-12-01

linux服务器创建用户并设置工作目录

为什么这么做,因为服务器root权限过大,如果误操作导致不可估计的后果,建议创建一个用户,在当前用户的home下运行项目,该用户在其他目录下没有权限,所以可防止误操作,并且很多第三方插件不允许直接用root运行(比如elasticsearch,mysql等)。

创建用户并同时创建用户的home

useradd -d /opt/gongji -m gongji

给新创建的用户创建密码,这样我们可以用这个用户登录系统,并直接进入到工作目录

passwd gongji

回车后系统会提示输入密码并且需要再次确认密码

关于用户及用户组的详细操作可以参考:Linux下创建用户和用户组_左撇子帕布-CSDN博客_linux 创建用户和用户组

安装数据库

数据库是通过宝塔面板安装的,自己安装mysql网上教程不要太多

安装完成数据库后用源码DB中的sql语句初始化数据库

安装redis

下载redis,地址:http://download.redis.io/releases/redis-5.0.5.tar.gz

解压到 /opt/gongji/redis-5.0.5

切换到 root 用户 在/opt/gongji/redis-5.0.5 目录下执行

sudo make

将redis的命令安装到/usr/bin/目录,并启动

sudo make install
redis-server &

修改密码(默认不需要密码):编辑redis.conf,找到 # requirepass foobared, 去掉#,并将foobared改成自己的密码。

开启远程访问:注释掉绑定地址#bind 127.0.0.1

将redis的命令安装到/usr/bin/目录

sudo make install

关于redis操作,参考: Ubuntu安装Redis及使用_hzlarm的博客-CSDN博客_ubuntu安装redis

安装 elasticsearch

   有很多直接用linux wget等一键安装,但是我在安装过程中遇到各种系统缺库的问题,还是用最原始的下载压缩包解压方法吧

   下载tar包,地址:Elasticsearch 6.8.6 | Elastic

   上传到服务器并且解压到/opt/gongji/elasticsearch-6.8.6

   下载analysis-icu-6.8.6 分词器,并解压到 plugins 目录下,解压后目录结构 /opt/gongji/elasticsearch-6.8.6/plugins/analysis-icu-6.8.6

修改jvm.options

-Xms4g
-Xmx4g

修改elasticsearch.yml

cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

启动elasticsearch 并且后台运行

cd /opt/gongji/elasticsearch-6.8.6/bin/
./elasticsearch -d

安装nacos

同样下载tar包解压的方式,解压目录

下载地址:Release 1.2.1(Mar 31th, 2020) · alibaba/nacos · GitHub

解压目录:/opt/gongji/nacos-server-1.2.1

修改配置文件配置数据库,conf/application.properties

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=你的用户名
db.password=你的密码

单机模式运行nacos

cd /opt/gongji/nacos-server-1.2.1/bin
sh startup.sh -m standalone

安装seata

同样下载tar包解压的方式,解压目录

下载地址:Seata Activity

解压目录:/opt/gongji/nacos-server-1.2.1

修改配置文件,conf/file.conf

 dbType = "mysql"
 driverClassName = "com.mysql.jdbc.Driver"
 url = "jdbc:mysql://127.0.0.1:3306/seata"
 user = "你的用户名"
 password = "你的密码"

后台运行seata

cd /opt/gongji/seata-server-1.2.0/bin/
./seata-server.sh &

插播seata工作原理: 阿里开源的分布式事务框架 Seata

部署应用

 类似资料: