怎么用cydia添加源,cydia源在哪个文件夹
效果如下
首先,购买域名和服务器。如果你有一些基础知识,我就不在这里解释了。如果有不明白的请先补充。你知道域名和服务器在中国需要申报吗?中国最大的公司是阿里云和腾讯云吧?
效果是:首先,购买域名和服务器。如果您有一些基础知识,我不会在这里介绍。如果不明白的话请先补充。域名和服务器最好是: ” 中国最大的公司只有阿里云/腾讯云等几家,但大家都知道在中国是需要注册的。如果你想知道,是不是一定要国产?虽然事实并非如此,但在中国这个美丽的国家,中国人使用国内的服务还是有很多优势的,比如速度,使用同一家公司时兼容性更好,所以我们推荐阿里云。这是一组直接服务。域名、服务器、SSL、CDN都相对兼容。无需来回寻找哪个更好或更可靠。完整的服务集是:更方便。阿里云和腾讯也提供了相对有优势的学生机,而且价格还是很实惠的,足够自己搭建cydia源码配置了。
如果注册中间域名复杂且耗时,您也可以直接使用阿里云在香港或新加坡的服务器或其他国内服务器。
开始教程
请注意,以下教程基于CentOS 7 64位系统,主要流程基于荒岛-CentOS7部署DCRM4(自制Cydia源码)进行了更新和修改。
DCRM Darwin Cydia Repository Manager(V4)是伟峰科技集团开发的基于Python Django框架的Cydia源码控制系统。您可以创建自己的Cydia 源。对于初学者来说,旧版本的基于PHP的DCRM安装可能更容易使用(网上也有很多相关的安装搭建教程)。但由于安全和代码质量问题,从2017 年4 月开始,旧版本的WEIPDCRM 将不再获得更新和技术支持。新版本DCRM4目前正在进行长期维护和更新,前后端更加美观。以及更好的架构。在这篇文章中,我们希望每个人都能够使用现代的DCRM-Cydia 源代码控制系统来构建自己的高质量源代码。
安装步骤有很多。不过,只要有耐心,即使是初学者也能成功安装。
首先安装开发套件。
开源:github.co 删除m/82Flex/DCRM
官方演示:apt.uozi.or删除g
1. yum -y groupinstall \'开发工具\'
复制代码
接下来,安装EPEL 源:(独立源没有nginx 管理程序)
1. yum -y 安装epel-release
复制代码
检查EPEL源是否安装成功。
1. rpm -q epel-release
复制代码
显示:epel-release-7-11.noarch表示安装成功。
检查EPEL 源是否有效。
1.亚穆里波利斯
复制代码
如果“源ID”和“源名称”显示如下,则表示EPEL 源安装已成功启用。继续下一步。
epel/x86_64 Enterprise Linux 7 的附加软件包 x86_64
如果未显示,请执行以下操作:
编辑EPEL源配置文件
1. 纳米/etc/yum.repos.d/epel.repo
复制代码
在[epel]中将enable=0更改为enable=1。按Ctrl+X,输入y 并按Enter 保存并退出。如果源ID 和源名称中出现epel 源,请再次输入yum repolist。继续下一步。
安装环境所需依赖
1. yum -y 安装MySQL-python mysql-devel python-devel python-setuptools libjpeg-devel
复制代码
使用setuptools安装pip,然后使用pip安装以下软件包:
1. Easy_install 点子
2. pip install rq python-memcached 枕头exifread
复制代码
如果这里提示您
我使用的是pip 版本9.0.1,但您也可以使用版本19.0.3。
考虑使用“pip install --upgrade pip”命令进行升级。
您可以运行pip升级输入(使用以下升级命令后,直接进行下一步,无需重复上一步)。
1. pip安装--升级pip
复制代码
这里,安装程序必须使用MySQL/Redis/Memcached。
1.yum -y 安装mariadb-server redis memcached
复制代码
接下来,安装Nginx 并安装Supervisor。 Supervisor用于管理后续的各个流程。
1.安装yum -y nginx主管nanocurl
复制代码
启动Nginx 和Supervisor 并将它们设置为在启动时自动启动。
1.使用systemctl启动nginx
2.使用systemctl启用nginx
3.systemctl启动监控
4.systemctl启用监控
复制代码
启动各种数据库并将它们设置为启动时自动启动。
1.使用systemctl启动Redis
2.使用systemctl启用Redis
3.systemctl启动memcached
4.使用systemctl启用memcached
5.systemctl启动mariadb
6.使用systemctl启用mariadb
复制代码
由于默认启用的memcached会监听外部网络,这是非常不安全的,因此请编辑配置文件。
1. 纳米/etc/sysconfig/memcached
复制代码
将OPTIONS 的内容更改为以下内容(注意这是-l,而不是-1),以便memcached 只在本地监听:
1.选项=\'-l 127.0.0.1\'
复制代码
按Ctrl+X,输入y 并按Enter 保存并退出。重新启动内存缓存。
1.使用systemctl重新启动memcached
复制代码
初始化MySQL 数据库。
1.mysql_secure_安装
复制代码
请按照以下步骤进入。
1、输入root当前密码(如果没有则输入):回车
2. 设置root密码[Y/n] Y
3.设置新密码: Mariadb数据库root密码
4. 重新输入您的新密码: 重新输入您的密码一次
5. 删除匿名用户[Y/n] Y
6. 禁止远程root 登录[Y/n] n
7. 删除并访问测试数据库[Y/n] Y
8. 立即重新加载权限表[Y/n] Y
复制代码
重新启动mariadb。
1.重启systemctl mariadb
复制代码
登录MySQL并输入你设置的密码
1.mysql -u root -p
复制代码
创建数据库并允许:
1. 创建数据库DCRM默认字符集UTF8。
2. 将DCRM.* 的所有权限授予“root”@“localhost”。
3、闪充特权;
4.戒烟
复制代码
DCRM-V4所需环境已安装。接下来,拉取开源项目文件。
1. mkdir -p /opt/wwwroot cd /opt/wwwroot
2. git clone htremove tdelete ps: //github.coremove m/82Flex/DCRM.git
3.cdDCRM
复制代码
安装项目所需的依赖项。
1. pip install -r 要求.txt
复制代码
如果这里看到提示命令\'python setup.py Egg_info\' failed with error code 1 in /tmp/pip-build-XXXXXX/olefile/,则运行以下代码
1. python -m pip install --upgrade --force pip
2. pip install setuptools==33.1.1
复制代码
然后再试一次。
1. pip install -r 要求.txt
复制代码
然后复制、重命名并编辑DCRM 配置文件
1. cp DCRM/settings.default.py DCRM/settings.py
2.nanoDCRM/设置.py
复制代码
配置文件中需要修改的部分如下。
打开REDIS 缓存和其他功能。
1. ENABLE_REDIS=True # redis-server,需要rq。
2. ENABLE_CACHE=True # memcached,需要python-memcached。
3. ENABLE_SCREENSHOT=True # 需要libjpeg-dev、Pillow、exifread。
复制代码
更改随机KEY以确保站点安全:(设置任意密码)
1. SECRET_KEY='约束'
复制代码
更改您要授予访问权限的域名:(将第一项更改为您的域名;例如删除apt.c、删除n.c、删除om)
1. ALLOWED_HOSTS=[
2. 'apt.c删除n.c删除om',
3.“127.0.0.1”,
4.“本地主机”
五。]
复制代码
将网站语言更改为中文
1. LANGUAGE_CODE='zh-hans'
复制代码
修改数据库连接信息。将USER 更改为root,将PASSWORD 更改为您设置的密码。
1.数据库={
2.'默认': {
3.'引擎':'django.db.backends.mysql',
4.“姓名”:“DCRM”,
5. 'USER': 'root', #在这里输入你的mysql用户名
6. 'PASSWORD': 'mysqlpassword', #在这里输入你的mysql用户密码
7. '主机': '127.0.0.1',
8. '端口': '3306',
9. '选项': {
10. 'init_command': \'SET sql_mode='STRICT_TRANS_TABLES'\'
11.}
12.}
13.}
复制代码
按Ctrl+X,输入y 并按Enter 保存并退出。
初始化静态文件、导入数据库、创建管理员用户:(期间会提示设置管理员账户密码)
用户名(留空以使用“root”): 输入您正在配置的管理员的用户名。如果不输入,则默认为root。
电子邮件地址: 请输入您要设置的管理员的电子邮件地址。
密码:输入您要设置的管理密码。此时,您设置的密码将不会显示,因此输入后会要求您再次输入进行确认。
1./manage.pycollectstatic
2.迁移./manage.py
3./manage.py 创建超级用户
复制代码
创建uwsgi 配置文件。
1.nanowsgi.ini
复制代码
写
1.[臼木]
2.
3.chdir=/opt/wwwroot/DCRM
4.模块=DCRM.wsgi
五。
6. 大师=真
7. 进程=4
8.插座=:8001
9. 缓冲区大小=32768
10.真空=真
11.uid=根
12.gid=根
复制代码
关闭SELinux。
1. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
2.设置0
复制代码
创建一个新的Nginx 站点配置文件。
1. 纳米/etc/nginx/conf.d/dcrm.conf
复制代码
如下编写(将下面所有域名替换为你自己的域名):
40.
41. 位置~^/((CydiaIcon.png)|(发布(.gpg) )|(包(.gz|.bz2) ))$ {
42. alias /opt/wwwroot/DCRM/resources/releases/1/$1; # 为Cydia 元资源创建别名
43.}
44.
45. 地点@djangosite {
46.uwsgi_passjango;
47. 包含/etc/nginx/uwsgi_params。
48.}
49.
50. 位置~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3|m4a|m4v|mp4|ogg|aac)$ {
51. 有效期为7 天。
52.}
53.
54. 位置~* .(gz|bz2)$ {
55. 有效期为12小时。
56.}
57.}
复制代码
按Ctrl+X,输入y 并按Enter 保存并退出。
安装ACME.SH并申请SSL证书
1.curl h删除tt删除ps://get.acme.sh | sh
复制代码
进入根目录,然后进入.acme.sh目录并申请证书(改为您的域名)。
1.光盘
2. cd .acme.sh
复制代码
这里介绍如何使用DNS Pod申请证书以及如何在阿里云上申请证书。
其他方法请使用百度(腾讯云acme.sh申请证书)。如果成功,则直接进行下一步。
DNS pod 申请证书
进入DNS Pod 控制台。左侧导航-用户中心-安全设置-API令牌-创建API令牌-设置任意名称。请保存生成的ID和令牌。
继续输入您的ssh 连接。
1.导出DP_Id=\'已保存的ID\'
2.导出DP_Key=\'已保存的令牌\'
复制代码
然后输入:(这个位于.acme.sh目录下,去掉apt.c、n.c、om改成你的域名)
1./acme.sh --issue --dns dns_dp -d apt.c 删除n.c 删除om
复制代码
阿里云应用证书
1. 进入ram.console删除.aliyun.co删除m/overview,点击左侧人力资源下的用户。
2. 单击右侧的“新建用户”。登录名和显示名可以在acme.sh 中设置,并检查编程访问。单击“确定”。
3、此时复制AccessKey ID和AccessKeySecret进行备份。
4、在左侧的人力资源中再次点击该用户,会出现新创建的用户,点击右侧的添加权限。在输入您的搜索DNS 下,单击管理云解析(DNS) 权限。此时右侧会显示AliyunDNSFullAccess。然后单击“确定”。如图所示:
返回SSH 连接
输入:(第三步保存的AccessKey ID和AccessKeySecret)
1.导出Ali_Key=\'已保存的AccessKeyId\'
2.导出Ali_Secret=\'已保存的AccessKeySecret\'
复制代码
然后输入:(将apt.c删除n.co删除m更改为您的域名)
1./acme.sh --issue --dns dns_ali -d apt.c deleten.c 删除om
复制代码
申请证书成功后,创建证书存放目录,输入:(apt.c去掉n.c去掉om到你的域名)
1. mkdir -p /etc/nginx/certs/apt.c 删除n.c 删除om
复制代码
将申请的证书移动到该目录并完成安装(去掉apt.c,去掉n.co,去掉m,改成你的域名)。
复制代码
创建一个新的主管配置文件。
1. 纳米/etc/supervisord.d/dcrm.ini
复制代码
写:
1.【监督】
2.nodaemon=假
3.
4.【程序:uwsgi】
5. 优先级=1
6.目录=/opt/wwwroot/DCRM
7. 命令=/usr/bin/uwsgi --ini uwsgi.ini
8.
9.【程序:高】
10.优先级=2
11.目录=/opt/wwwroot/DCRM
12. command=/usr/bin/python ./manage.py rqworker 高
13.
14.【程序:默认】
15. 优先级=3
16. 目录=/opt/wwwroot/DCRM
17. command=/usr/bin/python ./manage.py rqworker 默认
复制代码
按Ctrl+X,输入y 并按Enter 保存并退出。
最后重启supervisor。
1.systemctl重启supervisord
复制代码
如果出现意外情况,请打开您网站的域名+/admin访问后台。
进入后台,点击你的站点,点击域名example.c,去掉om,将域名和显示名改为你自己的。修改后如图所示。
添加元数据。
按要求填写,完成后点击保存:(以下是我的设置)
在设置页面,将之前添加的元数据设置为激活状态:(添加并保存源后,页面导航栏下方也会有提示,直接点击即可将其设置为激活状态)
接下来,添加包。
上传deb格式的包。
激活并保存包。
最后,构建活动元数据。
如需了解更多信息,只需输入注释信息即可。
注意:每次添加包时都需要重建。
一项技术建议建议uwsgi/nginx/和其他程序使用非root 权限以确保安全。这里不再做进一步的解释。
DCRM-V4 错误解决常见问题解答
1.DCRM后台Photologue-Galleries-添加图库错误(build_attrs() 得到意外的关键字参数“名称”)
原因是sortedm2m与django 1.11不兼容。
Sortedm2m的作者目前正在修复该问题并进行更新。将/opt/wwwroot/DCRM/sortedm2m 文件夹中的文件替换为作者最新版本的sortedm2m-1.5.0 中的sortedm2m 文件夹中的文件。 Bug修复
Sortedm2m 作者开源项目github.com/gregmuellegge 已删除. m/archive/1.5.0.zip
2. 将显示DCRM 后台设置。 “ascii”编码器无法对位置0-1 中的字符进行编码:序号不在范围(128) 内。
首先,转到Python site-packages 文件夹,创建并编辑sitecustomize.py 文件(只需按照以下命令操作)。
1. cd /usr/lib/python2.7/site-packages/
2. 纳米站点定制.py
复制代码
写
1. # 编码=utf8
2. 导入系统
3.
4.重新加载(系统)
5.sys.setdefaultencoding('utf8')
复制代码
按Ctrl+X,输入y 并按Enter 保存并退出。然后重新启动主管。
1.systemctl重启supervisord
复制代码
可解