首页 > 数据库 >Centos7 部署gitea,使用sqlite作为数据源

Centos7 部署gitea,使用sqlite作为数据源

时间:2023-11-01 17:13:36浏览次数:49  
标签:sqlite git service 数据源 gitea netstat 3000 home


# 创建用户git,指定登录shell为Bash,-d指定家目录默认/home/git,-m如果指定的家目录不存在,则创建该目录
# 踩坑:-r 不分配登录shell和家目录
useradd -s /bin/bash -d -m git

#编辑 /etc/sudoers 文件以允许 git 用户在执行 sudo 命令时无需密码
vi /etc/sudoers
在文件中找到以 root ALL=(ALL:ALL) ALL 开头的行,在该行下面添加以下内容:
git ALL=(ALL:ALL) NOPASSWD: ALL

 

1 下载Gitea的二进制文件:

wget https://dl.gitea.io/gitea/1.15.4/gitea-1.15.4-linux-amd64

2 使二进制文件可执行:

chmod +x gitea-1.15.4-linux-amd64

=========================================================================================

#登入git用户运行这个命令 下载的文件 (su - git),属主就会是git,不然后面还要改文件所属(chown git:git gitea);

# 只想更改文件的所有者  chown newowner gitea-1.15.4-linux-amd64

# 只想更改文件的组chgrp newgroup gitea-1.15.4-linux-amd64

=========================================================================================


3 创建应用数据和LFS根目录:

mkdir -p ~/gitea/data ~/gitea/lfs
4 创建Gitea的配置文件gitea.ini:

cp custom/conf/app.ini ~/gitea/data/
5 编辑配置文件gitea.ini,设置以下参数:

[database]
DB_TYPE = sqlite3
HOST = 127.0.0.1:3306
NAME = gitea
USER =
PASSWD =
PATH = /home/git/gitea/data/gitea.db

[repository]
ROOT = /home/git/gitea/repos

[lfs]
START_SERVER = true
STORAGE_PATH = /home/git/gitea/lfs

[server]
ROOT_URL = http://your-domain.com/
注意:请将your-domain.com替换为你的域名或IP地址。

6 配置Gitea的systemd服务:
  创建一个名为gitea.service的服务文件,内容如下:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
#After=mysqld.service
#After=postgresql.service
#After=memcached.service
#After=redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gitea
ExecStart=/home/git/gitea/gitea web -c /home/git/gitea/data/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/home/git/gitea

[Install]
WantedBy=multi-user.target

 

7 将服务文件移动到/etc/systemd/system/目录下:

sudo mv gitea.service /etc/systemd/system/


8 启动Gitea服务并设置开机自启:

sudo systemctl daemon-reload
sudo systemctl start gitea
sudo systemctl enable gitea


==============================================================================================================
#遇到3000端口被占用报错:Failed to start server: listen tcp 0.0.0.0:3000: bind: address already in use
#CentOS 7安装netstat命令,netstat 命令被包含在 net-tools 软件包中
yum install -y net-tools

#netstat命令:检查是否有其他进程正在使用某端口
sudo netstat -tuln | grep 3000
#通过netstat命令看到:端口3000是被一个TCP6监听进程占用
[git@localhost gitea]$ netstat -tuln | grep 3000
tcp6 0 0 :::3000 :::* LISTEN


#用lsof或ss命令来查找端口3000是否被其他进程占用
sudo lsof -i :3000
# 看到已经有个gitea在占用了
[git@localhost gitea]$ sudo lsof -i :3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gitea 39165 git 6u IPv6 80676 0t0 TCP *:hbci (LISTEN)
==============================================================================================================

 

标签:sqlite,git,service,数据源,gitea,netstat,3000,home
From: https://www.cnblogs.com/sinsenliu/p/17803551.html

相关文章

  • 如何找到 SAP Fiori Elements 应用某个字段显示值具体的数据源试读版
    笔者将自己在SAP领域16年(2007~2023)的SAPUI5(Fiori)和OData开发的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的反响:零基础快速学习ABAP一套适合SAPUI5开发人员循序渐进的学习教程SAPOData开发实战教程-从入门到提高这三套教程都......
  • Nacos单机模式配置远程数据源、配置身份认证
    1.nacos介绍官网链接:https://nacos.io/zh-cn/docs/what-is-nacos.htmlGithub:https://github.com/alibaba/nacos/Nacos/nɑ:kəʊs/是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于......
  • Apache Presto:一个统一多数据源的SQL查询引擎
    ApachePresto是一个开源的分布式SQL查询引擎,它可以在大数据环境下进行交互式的数据分析。Presto允许用户使用熟悉的SQL语法在不同的数据源上进行查询,比如Hive、Cassandra、PostgreSQL、Kafka、MySQL、ElasticSearch等,让用户可以在不同数据源上进行统一查询。Presto的......
  • sqlite3 设置返回值为字典类型
    #0.pipinstallpymysql#1.导入pymysqlimportpymsql#2.创建一个数据库连接对象#3.创建游标cursor=conn.cursor()#4.SQL执行cursor.execute(sql)#5.DML提交事务conn.commit#6.关闭游标cursor.close()#7.关闭连接cursor.close()importsqlite3......
  • 得到sqlite的数据条数的代码
    https://blog.csdn.net/weixin_35754962/article/details/129060944importsqlite3conn=sqlite3.connect('example.db')cursor=conn.cursor()#查询数据条数cursor.execute("SELECTCOUNT(*)FROMtable_name")count=cursor.fetchone()[0]pri......
  • litestream sqlite流式复制工具
    litestream是基于golang开发的sqlite流式复制工具,可以方便的复制数据到s3或者一些共享存储中说明litestream使用简单,对于一些基于sqlite的db存储的应用备份,是一个很不错的选择(比如默认的grafana,proxysql)同时litestream对于s3兼容的存储支持也很不错(minio)值得试用下参考......
  • 工具说明书 - DB Browser for SQLite
    https://blog.csdn.net/guoqx/article/details/121761216这里就要介绍一款,可以更加方便直接对SQLite的数据库操作的工具软件:DBBrowserforSQLite。 下载安装:Downloads-DBBrowserforSQLitehttps://sqlitebrowser.org/dl/ 下载64位安装版:DB.Browser.for.SQLite-3.12......
  • 转:SpringBoot禁止配置数据源?
    SpringBoot禁止配置数据源 boot中如果引入了数据源相关的依赖就会自动配置数据源,如果项目中不需要连接数据库,可以手动设置禁用数据源的配置@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,MybatisAutoConfiguration.class}) 疑问是:数据源移除了为......
  • 轻松搞定多数据源配置,Spring Boot与Mybatis-Plus的完美结合!
    ......
  • SpringBoot2,Druid数据源常用配置
    spring:datasource:druid:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/mybatis?serverTimeZone=UTCusername:rootpassword:rootmax-wait:2000#获取连接的最大等待时间initial-size:5......