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下载地址

https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gz

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}'
Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐