请自行安装python3.6和Git。 使用Git拉取代码:
git clone https://github.com/i-harbor/iharbor-s3.git
使用pip命令安装pipenv。
pip3 install pipenv
在代码工程根目录下,即文件Pipfile同目录下运行命令:
pipenv install
请自行安装mysql数据库。 目录s3server下添加security.py文件,security.py中定义了一些安全敏感信息,内容参考security_demo.py; security.py文件在settings.py文件最后导入了,根据自己的情况修改文件中有关数据库的配置。
与ceph的通信默认使用官方librados的python包python36-rados,python36-rados的rpm包安装成功后,python包会自动安装到 系统python3第三方扩展包路径下(/usr/lib64/python3.6/site-packages/),然后需要把路径下的python包文 件rados-2.0.0-py3.6.egg-info和rados.cpython-36m-x86_64-linux-gnu.so复制到你的虚拟python环境*/site-packages/下。
wget http://download.ceph.com/rpm-nautilus/el7/x86_64/librados2-14.2.1-0.el7.x86_64.rpm
wget http://download.ceph.com/rpm-nautilus/el7/x86_64/python36-rados-14.2.1-0.el7.x86_64.rpm
yum localinstall -y librados2-14.2.1-0.el7.x86_64.rpm python36-rados-14.2.1-0.el7.x86_64.rpm
ceph的配置: 相关配置文件请放到/etc/ceph路径下;
CEPH_RADOS = {
'CLUSTER_NAME': 'ceph',
'USER_NAME': 'client.objstore',
'CONF_FILE_PATH': '/etc/ceph/ceph.conf',
'KEYRING_FILE_PATH': '/etc/ceph/ceph.client.admin.keyring',
'POOL_NAME': ('poolname1', 'poolname1'),
'MULTIPART_POOL_NAME': 'poolname1'
}
激活python虚拟环境
pipenv shell
运行web服务
在代码工程根目录下,即文件Pipfile同目录下运行命令:
python manage.py runserver {HOST}:{PORT}