鲲鹏适配 - 安装docker、docker-compose、maxkb、openjdk、maven、tomcat、neo4j、python-3.11.0、rasterio、dify
本文详细介绍了在Linux系统上安装多个开发工具和环境的过程:1)安装Docker和Docker-Compose,包括解压、配置服务和设置开机启动;2)部署maxkb知识库系统;3)安装OpenJDK并配置环境变量;4)安装Maven并配置仓库镜像;5)安装Tomcat并设置为系统服务;6)通过容器方式安装Neo4j图数据库;7)编译安装Python 3.11.0;8)部署Dify平台,包括修改端
1、安装Docker、Docker-Compose
1.1、Docker 和 Docker-Compose下载地址
https://download.docker.com/linux/static/stable/
https://github.com/docker/compose/releases
1.2、安装Docker
# 解压软件包
tar -zxvf docker-27.2.0.tgz
# 将 docker 文件复制到 /usr/bin 目录下
cp docker/* /usr/bin/
# 将 docker 服务注册为系统服务
vim /etc/systemd/system/docker.service
# 添加如下内容:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
# 设置可执行权限
chmod +x /etc/systemd/system/docker.service
# 重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
systemctl daemon-reload
# 设置开机自启动 docker
systemctl enable docker
# 启动docker
systemctl start docker
# 查看状态
systemctl status docker
# 查看版本
docker -v
1.3、安装Docker-Compose
# 修改下载的 docker-compose 文件命为 docker-compose 并复制到 /usr/local/bin 目录下
mv docker-compose-linux-aarch64 /usr/local/bin/docker-compose
# 修改目录权限
chmod +x /usr/local/bin/docker-compose
# 创建软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 验证安装是否完成
docker-compose --version
2、安装maxkb
maxkb默认安装路径:/opt
maxkb端口号:8080
redis端口号:5432
pgsql端口号:6379
# 解压
tar -zxvf maxkb-pro-v2.3.1-arm64-offline-installer.tar.gz
cd maxkb-pro-v2.3.1-arm64-offline-installer/
# 安装
bash install.sh
3、安装OpenJDK
3.1、OpenJDK下载地址
3.2、安装OpenJDK
# 解压
tar -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gz
# 配置Java环境变量
vim /etc/profile
# 添加以下内容:
JAVA_HOME=/opt/software/jdk8u191-b12
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
# 使修改的环境变量生效:
source /etc/profile
# 查看JDK版本
java -version
4、安装Maven
4.1、Maven下载地址
https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
4.2、安装Maven
# 下载并解压
wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxf apache-maven-3.5.4-bin.tar.gz
# 添加环境变量
vim /etc/profile
# 添加以下内容:
MAVEN_HOME=/opt/software/apache-maven-3.5.4
PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH
export MAVEN_HOME JAVA_HOME PATH
# 使环境变量生效:
source /etc/profile
# 修改maven配置文件中的本地仓、远程仓等:
# 配置文件路径:/opt/software/apache-maven-3.5.4/conf/settings.xml
# 本地仓库配置:(可选,可保持默认)
<!--默认在“~/.m2/”目录下,可以按下行格式修改成你自己想保存的目录-->
<localRepository>/path/to/local/repo</localRepository>
# 远程仓库配置:(可选,默认用maven2官方远程仓但访问慢,建议用国内maven仓)
<!--修改成自己搭建的maven仓库,如果没有,可以使用下面的华为开源maven仓 -->
<mirrors>
<mirror>
<id>huaweimaven</id>
<name>huaweicloud maven</name>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
# 配置代理:(可选,外网环境下不用配置maven的代理)
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>用户名</username>
<password>密码</password>
<host>代理服务器网址</host>
<port>代理服务器端口</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
5、安装tomcat
5.1、tomcat下载地址
https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.112/bin/apache-tomcat-9.0.112.tar.gz
5.2、安装tomcat
tar -zxvf apache-tomcat-9.0.112.tar.gz
cd cd apache-tomcat-9.0.112/
5.3、tomcat常用命令及配置
# 启动tomcat
/opt/software/apache-tomcat-9.0.112/bin/startup.sh
# 关闭tomcat
/opt/software/apache-tomcat-9.0.112/bin/shutdown.sh
# 修改默认端口,在第71行
vim /opt/software/apache-tomcat-9.0.112/conf/server.xml
5.4、设置tomcat为systemd服务
# 创建服务文件
vim /etc/systemd/system/tomcat.service
# 添加如下内容
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/opt/software/jdk8u191-b12"
Environment="CATALINA_HOME=/opt/software/apache-tomcat-9.0.112"
Environment="CATALINA_PID=/opt/software/apache-tomcat-9.0.112temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/software/apache-tomcat-9.0.112/bin/startup.sh
ExecStop=/opt/software/apache-tomcat-9.0.112/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
# 设置可执行权限
chmod +x /etc/systemd/system/tomcat.service
# 重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
systemctl daemon-reload
# 设置开机自启动 docker
systemctl enable tomcat
# 启动docker
systemctl start tomcat
# 查看状态
systemctl status tomcat
6、安装neo4j
6.1、容器安装
默认端口号:7474
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/neo4j:5.22.0-linuxarm64
docker run -d --name neo4j \
-p 7474:7474 -p 7687:7687 \
-v /home/neo4j/data:/data \
-v /home/neo4j/logs:/logs \
-v /home/neo4j/conf:/var/lib/neo4j/conf \
-v /home/neo4j/import:/var/lib/neo4j/import \
-v /home/neo4j/plugins:/var/lib/neo4j/plugins \
-e NEO4J_AUTH=neo4j/00000000 \
ed605b7f6ca5
# 设置容器自动重启
docker update --restart=always neo4j
6.2、编译安装
https://www.hikunpeng.com/developer/blog/details/0258145806017963001
7、安装Python-3.11.0
# 下载Python3.11.0的源代码。
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
# 解压Python-3.11.0.tgz。
tar -zxvf Python-3.11.0.tgz
# 进入Python源码目录。
cd Python-3.11.0
# 编译Python。
./configure --prefix=/usr/local/python3.11.0 --enable-optimizations
make
make install
# 创建软链接文件到执行文件路径。
ln -s /usr/local/python3.11.0/bin/python3.11 /usr/bin/python3.11
ln -s /usr/local/python3.11.0/bin/pip3.11 /usr/bin/pip3.11
# 查看版本
python3.11 --version
8、安装rasterio
使用python3.11.0构建
rasterio python开源组件鲲鹏平台适配-v2(1).pdf
9、部署dify
端口号如果不冲突的话可以不修改
cd /opt/software/dify/images
# 导入镜像
docker load -i dify-dockerImages.tar
cd /opt/software/dify/software
tar -zxvf dify-0.15.3.tar.gz
cd /opt/software/dify/software/dify-0.15.3/docker
# 复制并修改环境变量文件
cp .env.example .env
cp /opt/software/dify/software/docker-compose.yaml /opt/software/dify/software/dify-0.15.3/docker/
# 修改nginx端口
vim .env
# 修改如下内容:
25 SERVICE_API_URL=http://192.168.0.105:30001 # API基础地址
37 APP_WEB_URL=http://192.168.0.105:30001 # 回调地址
850 NGINX_PORT=30001 # nginx端口
904 EXPOSE_NGINX_PORT=30001 # nginx映射端口
# 修改redis端口
vim docker-compose.yaml
# 修改如下内容:
61 EXPOSE_REDIS_PORT: ${EXPOSE_REDIS_PORT:-30002}
493 ports:
494 - '${EXPOSE_REDIS_PORT:-30002}:${REDIS_PORT:-6379}'
# 修改pgsql端口
vim docker-compose.yaml
# 修改如下内容:
50 EXPOSE_DB_PORT: ${EXPOSE_DB_PORT:-30003}
477 ports:
478 - '${EXPOSE_DB_PORT:-30003}:${DB_PORT:-5432}'
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)