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