Loading... > 首先需要一台服务器,其次安装宝塔面板,在宝塔面板安装docker **先在宝塔安装mysqy数据库** * 添加数据库,记住用户名和密码 ![](https://image.cnotcat.cn/20240510120029.png) > 接着连接终端,输入**ifconfig** 查看**docker0**的**inet 192.168.12.1** > > 其中192.168.12.1就是docker的虚拟IP ![](https://image.cnotcat.cn/20240510120525.png) * 进入docker菜单,点击-本地镜像-从仓库中拉取 ![](https://image.cnotcat.cn/20240510114415.png) * 输入 **justsong/one-api** 然后点拉取 ![](https://image.cnotcat.cn/20240510114553.png) * 拉取成功后,点容器-创建容器 * 然后按需要填 **容器名称**自己填写 **镜像**选刚才下载的 **暴露端口**本机端口就是服务器的端口;容器内部的端口,是独立的 (相当于是把容器里3000端口映射到宿主机的3000端口) 网络不知道的话,可以不用选,会默认选择的 **挂载目录**先自己建一个目录,然后把目录路径复制过来 ![](https://image.cnotcat.cn/20240510114850.png) * 添加环境变量 > SQL_DSN=user:password@tcp(192.168.12.1:3306)/database > **user**改成你创建的数据库用户 > > password改成数据库密码 > > 192.168.12.1改成刚才用ifconfig查看到的docker0的ip > > database默认应该是跟user一样的 > > **假设:**你的数据库用户是pacs,密码是123456,docker0的ip的192.168.1.1 > > 那么你的变量就填:SQL_DSN=pacs:p123456@tcp(192.168.1.1:3306)/pacs ![](https://image.cnotcat.cn/20240510120901.png) --- * **添加变量后点-创建**,创建后,容器就运行起来了 对于上述使用到的端口:3000和3306,需要你在服务器提供商和宝塔放行,至此,One-API就搭建完成了 访问ip:3000即可进入到One-API前端,默认密码是root/123456 ![](https://image.cnotcat.cn/20240510121728.png) * 如果你有自己的域名,不想要带端口访问,则需要用Nginx开启反向代理 添加一个网站,然后输入你的域名(域名记得解析到服务器的ip),点击创建 ![](https://image.cnotcat.cn/20240510121933.png) * 创建后,点击设置 ![](https://image.cnotcat.cn/20240510122109.png) * 按照图片填写后,即可访问你的域名了 ![](https://image.cnotcat.cn/20240510122258.png) --- * 如果访问502的话,请先用ip+端口看看能否正常打开!!! > 如果你需要使用https访问,直接去网站设置里,选择SSL > > 点击Let's Encrypt,申请证书即可 * 如果还是不行,记得放行一下mysql的端口和,允许远程登录 在宝塔 软件商店-找到mysql-设置-配置,加上下面的 ~~~ini [mysqld] bind-address = 0.0.0.0 ~~~ 最后修改:2024 年 12 月 06 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏