JimRepo

来自JimV-Wiki

前言

在平时的工作中,我们经常会遇到,资源管理方面的混乱与困扰。新产生的资源不知道该如何去命名。命好名称后,又在犹豫该把它放到哪个文件夹中。即使在本次满意的保存好资源,但在未来再次调取它时,却仿佛很难回忆起它存在的路径。


好的资源管理系统,不仅仅只是对文件的持久化存储做出保障。更为优异的,可对生产方式的规范,制定出明确的规则。这样,可以让我们的工作,在资源的存取上更为有条不紊。


按照资源的生命阶段,我们一般可以把它分为两大类。「有生命迭代特征的资源」与「可归档的资源」。「有生命迭代特征的资源」常见的有,正在迭代开发的软件、拍摄剪辑中的影片、周期更新的系列节目等。「可归档的资源」即咱门日常消费的最终成品资源。如照片、电影、已发布的系统镜像、出版后的电子读物等。


JimRepo 是一套针对如上问题,而实现的解决方案软件。 通过 JimRepo,可以使管理者,明确资源存在的方式。以及让生产者,清晰资源保存的规范。做到新生资源可预测,已生资源易提取的目的。


部署与安装

系统配置
明目 指标 备注
CPU 2
内存 1GB
网络 >= 1Gbps 多多益善。
磁盘 1GB 根据用户存储资源预期而定。
系统 CentOS 7.8 基于 CentOS 7.8 开发而来,其它版本未经测试。
解释器 Python2.7
对外端口 80 or 443

安装

安装 Mariadb
1 yum install mariadb-server -y
2 mysql_secure_installation
3 systemctl start mariadb
4 systemctl enable mariadb


安装 Nginx
1 yum install nginx -y
2 systemctl start nginx
3 systemctl enable nginx


安装 JimRepo
useradd -M www -s /sbin/nologin

cat > /etc/yum.repos.d/JimV.repo << EOF
[JimV]
name=JimV - \$basearch
baseurl=http://repo.cdn.jimv.cn/centos/7/os/\$basearch
        http://repo.jimv.cn/centos/7/os/\$basearch
        http://repo.jimv.io/centos/7/os/\$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=https://repo.jimv.cn/RPM-GPG-KEY-JIMV-114EA591
EOF

yum install jim-repo -y
cp -f /usr/share/jim-repo/misc/jim-repo.nginx /etc/nginx/nginx.conf
mysql -u root -pyour_db_password < /usr/share/jim-repo/misc/init.sql
# 修改数据库用户与数据库密码
vim /etc/jim-repo.conf

systemctl restart nginx
systemctl start jim-repo
systemctl enable jim-repo


-- 支持 IPv6 需执行如下语句;

ALTER TABLE operation_log MODIFY COLUMN ip char(127);
ALTER TABLE download_log MODIFY COLUMN ip char(127);

登入 JimRepo