OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品

OceanPen系统部署教程和使用群晖docker搭建部署,本部署教程适用全新部署,以及全新部署后迁移数据库


一.开始

1.安装宝塔

群晖安装docker版宝塔面板:

docker pull pch18/baota:latest
docker run -tid --name foldearai-baota -p 12345:80 -p 12346:443 -p 12347:8888 -p 12348:888 --privileged=true --restart always -v /volume1/docker/宝塔面板:/www/wwwroot pch18/baota:latest

服务器安装宝塔:

Centos安装脚本
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Deepin安装脚本
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian安装脚本
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

进入宝塔

2.到宝塔软件商店安装以下应用

  • Nginx 1.22
  • MySQL 5.7
  • Java项目一键部署
  • Redis 7.0
图片[1]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

3.安装java17.0.8版本

图片[2]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

或者终端安装

终端输入以下命令:

yum install -y java-17.0.8-openjdk.x86_64

4.创建数据库

1.在数据库添加数据库名称叫做 aimpact的数据库 用户名和密码都设置成 aimpact

图片[3]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

2.导入数据库文件,文件找正版代理授权拿或作者

图片[4]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

二.前端部署

1.回到网站新建站点,PHP选择纯静态,域名使用你需要使用的前端域名

图片[5]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

2.进入网站目录新创建一个名为:public的文件夹目录,进到public目录把newpc.zip压缩包文件上传进来,把压缩包双击解压到当前目录

图片[6]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

3.回到网站点击设置,然后选择网站目录,选择public为运行目录保存

图片[7]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

4.设置-配置文件,#在access_log行上面输入以下命令,保存退出 上面, 如果是前后端分离部署proxy_pass http://localhost:8624的域名写你后端域名

这个是前端调用你后端api的java,tts和PDF的调用地址

5.新建likeadmin-java写真和PDF服务文件上传路径,在你的服务器对应目录新建

/www/wwwroot/uploads/likeadmin-java/voice

/www/wwwroot/uploads/likeadmin-java/PDF

并且给予775权限,一定要新建这个,不然写真和PDF无法显示

    location / {
         try_files $uri $uri/ /index.html?$query_string;
    }
    location /api/ {
        proxy_pass http://127.0.0.1:8624/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400s;   
        proxy_send_timeout 86400s;
        proxy_buffering off;
    }
    location /voice/ {           
            root   /www/wwwroot/uploads/likeadmin-java/voice/;       
            rewrite ^/voice/(.*)$ /$1 break;   
        }
	 	location /PDF/ {           
          root   /www/wwwroot/uploads/likeadmin-java/PDF/;       
          rewrite ^/PDF/(.*)$ /$1 break;   
        }
图片[8]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

三.后端部署

1.跟前端一样操作,新建一个后端域名 为你授权过的后台域名,PHP选择纯静态即可。

图片[9]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

2.进入网站目录新创建一个名为:public的文件夹目录,进到public把 newAdmin.zip上传后双击解压

图片[10]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

3.设置配置文件,在25行或35行 ,#禁止访问的文件或目录保存退出 上面,输入以下命令保存完成。

location / {
       try_files $uri $uri/ /index.html?$query_string;
     }
   
      # 添加以下代码块来设置反向代理
     location /api/ {
         proxy_pass http://localhost:8624/;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
         proxy_read_timeout 86400s;   
         proxy_send_timeout 86400s;
         proxy_buffering off;
     }
      # 添加以下代码块来设置反向代理
     location /mj/ {
         proxy_pass http://localhost:8080/mj/;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
         proxy_read_timeout 86400s;   
         proxy_send_timeout 86400s;
         proxy_buffering off;
     }
图片[11]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

四.后端java项目部署

1.创建java项目文件

1.新建admin路径目录/www/wwwroot/java/aimpact

2.新建midjourney路径目录/www/wwwroot/java/midjourney

3.在www目录下wwwroot的文件夹里面新建java文件夹再新建aimpact文件夹和midjourney方便管理

4.把aimpact-java-1.0.0.jarconfig文件上传到aimpact目录

5.把midjourney-proxy-pilot-3.6.0.jarconfig文件上传到midjourney目录

图片[12]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

2.上传java压缩包双击解压

图片[13]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

2.新建一个admin后端项目

项目路径选择/www/wwwroot/java/aimpact/aimpact-java-1.0.0.jar其他配置抄我下面然后点击提交保存项目配置

图片[14]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

3.新建一个midjourney后端项目

1.创建一个java midjourney项目,选择刚刚上传的java压缩包项目路径选择/www/wwwroot/java/aimpact/aimpact-java-1.0.0.jar其他配置抄我下面然后保存项目配置,端口8080然后然后点击提交保存项目配置

图片[15]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

2.添加你授权的midjourney域名

图片[16]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

五.后端部署参数配置

aimpact配置

进入/www/wwwroot/java/aimpact/config文件夹application.yml文件可以修改aimpact这个地方的端口,不建议修改,不懂可以跳过

proxy_pass http://localhost:8624/;

主要还是配置后端aimpact参数
进入/www/wwwroot/java/aimpact/config文件夹application-proda.yml文件修改aimpact参数配置

邮箱配置:

mail:
# 这里具体看你 我用的是QQ的 邮箱配置
host: smtp.exmail.qq.com
#邮箱地址
username: ai@xxxx.com
#授权码
password: 你的密码

不会的如果想用腾讯企业账户的可以参考这个
网站注册通知使用腾讯企业邮箱发送

aimpact数据库配置

保持默认或者自己手动修改
如有修改请改成你的数据库名称,账户和密码

注:mysql://127.0.0.1:3306/aimpact 为你的数据库地址和数据库名称; user: aimpact 为数据库账号;password: aimpact 为数据库密码

url: jdbc:mysql://127.0.0.1:3306/aimpact?useUnicode=true&serverTimezone=UTC
#数据库用户
username: aimpact
#数据库密码
password: aimpact

管理员配置

username: aimpact 管理员用户名 email: aimpact@qq.com 管理员邮箱 password: aimpact 管理员密码

console:
username: aimpact
email: aimpact
password: aimpact

MJ配置 访问mjplus的地址默认8080不需要修改,如果不对自行修改成8080

mj:
server: http://127.0.0.1:8080

upload-directory写真和PDF上传目录,这里一定要对到上面新建的likeadmin-java写真和PDF服务文件上传路径:
/www/wwwroot/uploads/likeadmin-java/voice
/www/wwwroot/uploads/likeadmin-java/PDF

这里填入/www/wwwroot/uploads/likeadmin-java/即可

upload-directory: /www/wwwroot/uploads/likeadmin-java/

midjourney配置

进入/www/wwwroot/java/midjourney/config文件夹application.yml文件可以修改midjourney这个地方的端口,不建议修改,不懂可以跳过

proxy_pass http://localhost:8080/mj/;

主要还是配置midjourney参数
进入/www/wwwroot/java/midjourney/config文件夹application-prod.yml文件修改midjourney参数配置

midjourney自动翻译

由于midjourney项目内置自动翻译,无需手动翻译,采用的openai翻译接口需配置下如下:

openai:
# 自定义gpt的接口地址,默认不需要配置
gpt-api-url: "你的gpt接口地址/也可以使用中转"
# gpt的api-key
gpt-api-key: "你的gptapi密钥/也可以使用中转密钥“
#openai的模型,默认gpt-3.5-turbo,可使用默认即可
model: "gpt-3.5-turbo-16k-0613"

midjourney数据库配置

保持默认或者自己手动修改
如有修改请改成你的数据库名称,账户和密码

注:mysql://127.0.0.1:3306/aimpact 为你的数据库地址和数据库名称; user: aimpact 为数据库账号;password: aimpact 为数据库密码

url: jdbc:mysql://127.0.0.1:3306/aimpact?serverTimezone=Asia/Shanghai&characterEncoding=utf-8&allowPublicKeyRetrieval=true&useSSL=false
user: aimpact
password: aimpact

nginx反向代理配置

主要配置这几个

ng-discord:
server: https://discord.com  discord的服务器访问地址
cdn: https://xxx.com  图片反代加载地址
wss: wss://gateway.discord.gg 
resume-wss: wss://gateway-us-east1-b.discord.gg
mj-says-server: https://says-discord.demo.wjintao.cn
upload-server: https://discord-attachments-uploads-prd.storage.googleapis.com
cdn配置,配置后可以解决国内用户图片无法加载的问题

Linux宝塔面板反向代理设置教程

更多midjourney参数配置查看这里


!!!划重点!!!

代理port配置

全局代理不生效时设置,这个是我自己加上去的默认是没有,可以根据自己的需求添加,连不上服务器的可以部署一般使用classopenwrt之类的代理

需要添加的添加到mj:下即可

六.全量更新部署后数据库的迁移

如果重新部署请按照上面的教程操作,如果部署完成需要把数据搬过来的按照下面的方法更新
第一步先备份一下你的数据库,在宝塔里面点击数据库-备份数据库,以防万一,数据无价

图片[17]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

1.进入数据库控制面板导出以下表,这13个表的数据包含了KEY,公告设置,绘画作品和用户还有用户套餐等等,也可能有遗漏,上面已经保存了整表,如果有遗漏创建一个新表把上面的整表导进去重新导出单表下载到本地

ai_dall_e
ai_facechain_records
ai_keys
ai_system_config
ai_talk_record
ai_talk_model_type
ai_talk_model
mj_account
mj_task
super_creation
super_product
super_user
super_user_package

2.进入数据库控制面板把刚刚备份的13个表删了,然后上传导入刚刚备份的表

图片[18]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

3.导入数据表,点击宝塔的网站——java项目——重启两个java项目就完成了

图片[19]-OceanPen AI系统部署教程和群晖docker搭建-正版官方授权-新时代的AIGC产品 - 欧鹿星球-欧鹿星球

七.升级更新

把版本升级包解压得到前端后端及(如果有数据库更新)

前端更新:

直接把版本号Pc.zip文件拖进前端public目录下双击解压涵盖pc即可

后端更新:

直接把版本号Admin.zip文件拖进后端public目录下双击解压涵盖admin即可

后端java项目更新:

进入/www/wwwroot/java/aimpact/文件夹把 aimpact-java-1.0.0.jar这个文件上传覆盖

更新数据库

把解压的数据库根据上面的方法即可:

导入数据表,点击宝塔的网站——java项目——重启两个java项目就完成了


这时候就可以输入你的前后端域名进去进行访问和配置了

有问题可以留言进行讨论

部分内容转自小叶云博客内容修改

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消   颜色代码
昵称表情

    暂无评论内容