当前位置: 首页 > news >正文

为OneAPI配置MySQL数据库及设置开机启动

OneAPI启动时,如果发现没有数据库他会在项目根目录自动创建SqlLit,为提高OneAPI的性能及管理,这里给出一个使用MySQL数据库的案例,同时本文介绍如何在源码部署的情况下,设置OneAPI的开机自动启动。

OneAPI的源代码安装请参见该文:使用OneAPI创建LLM访问API Key-CSDN博客

本文介绍的安装环境为:

操作系统:ubuntu22.04

OneAPI安装位置为:/app/one-api

一:安装MySQL数据库

1、在ubuntu22.04上我们安装mariadb及相关依赖

apt update && sudo apt upgrade
apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql
apt install php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip

2、初始化数据库:

mysql_secure_installation#像这样配置它:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

3、配置MySQL

创建oneapi数据库,这一步无需导入表结构,因为OneAPI启动时会自动写入表结构。

mysql -u root -p#创建oneapi数据库,并为root用户附权限。
CREATE DATABASE IF NOT EXISTS oneapi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果想修改mysql root用户密码,请执行

mysql -u rootalter user 'root'@'localhost' identified by '<这里写新密码>';
FLUSH PRIVILEGES;

4、修改OneAPI配置文件

vim /app/one-api/.envPORT=3000
DEBUG=false
HTTPS_PROXY=http://localhost:7890
SQL_DSN=root:<这里写用户密码>@tcp(localhost:3306)/oneapi

二:配置OneAPI的开机启动

本文仅介绍OneAPI以服务的形式开机启动,配置方法如下:

1、创建服务文件

vim /etc/systemd/system/one-api.service

编辑如下内容:

# /etc/systemd/system/oneapi.service
[Unit]
Description=oneapi Service
After=network.target[Service]
User=root
Type=simple
WorkingDirectory=/app/one-api/  # 注意修改路径
ExecStart=/app/one-api/one-api --port 3000 --log-dir ./logs
Restart=always[Install]
WantedBy=multi-user.target

2、为one-api.service附取限 

cd /etc/systemd/system/
chmod 655 one-api.service

3、启动服务

systemctl daemon-reload
systemctl start one-api.service

4、设置开机启动

systemctl enable one-api.service

因为OneAPI的软件也在不断的升级,如果安装过程有变化,请遵照官方GitHub的方法进行调整。

http://www.lryc.cn/news/434534.html

相关文章:

  • 完整的k8s搭建服务器流程
  • 【Petri网导论学习笔记】Petri网导论入门学习(一)
  • Zabbix监控自动化
  • pytorch pyro 贝叶斯神经网络 bnn beyesean neure network svi ​定制SVI目标和培训循环,变更推理
  • Openeuler22 部署 RackTables0.22.0
  • 从传统到智能:高标准农田灌区信息化助力农业现代化
  • 堆排序-建堆,增删替换
  • 使用AI写WebSocket知识是一种怎么样的体验?
  • 若依系统(Security)增加微信小程序登录(自定义登录)
  • 道可云人工智能元宇宙每日资讯|2024互联网岳麓峰会在长沙召开
  • MySQL JDBC URL各参数详解
  • celery control.shutdown
  • 数据库设计与软件工程阶段的对应关系
  • 基于ASP+ACCESS的教师信息管理系统
  • 【智能体】浅谈大模型之AI Agent
  • 大疆 嵌入式 笔记 面试题目汇总大全[嵌入式找工作必看] 比较有难度适合进阶收藏学习
  • 线程池以及详解使用@Async注解异步处理方法
  • css鼠标移动过去变成手的图标
  • uniapp 懒加载、预加载、缓存机制深度解析
  • 《OpenCV计算机视觉》—— 图像形态学(腐蚀、膨胀等)
  • 【Rust光年纪】海洋学研究的利器:Rust语言海洋学计算库详解
  • Word文档的读入【2】
  • 报名开启 | 游戏开发缺队友?首期繁星招聘会来袭!
  • 无法加载源https://api.nuget.org/v3/index.json的服务索引
  • C#--CM+Fody+HCWPF开发组合
  • 力扣474-一和零(Java详细题解)
  • 【话题】量子计算:前沿技术与应用前景深度解析
  • 第11章 32位x86处理器编程架构
  • 加密软件是什么?有哪些用处呢?
  • 浅谈C#之任务调度TaskScheduler