GeoQ开发环境搭建:Mac OSX和CentOS系统详细配置教程

📅 2026/7/6 20:21:41
GeoQ开发环境搭建:Mac OSX和CentOS系统详细配置教程
GeoQ开发环境搭建Mac OSX和CentOS系统详细配置教程【免费下载链接】geoqDjango web application to collect geospatial features and manage feature collection among groups of users项目地址: https://gitcode.com/gh_mirrors/ge/geoq想要快速搭建GeoQ地理空间任务队列系统的开发环境吗这篇完整指南将手把手教你如何在Mac OSX和CentOS系统上配置GeoQ开发环境GeoQ是一个开源的地理空间任务管理系统允许团队在大面积区域内收集结构化地理观测数据并通过小区域划分进行高效管理。无论是应急响应、地理数据收集还是团队协作GeoQ都能提供强大的地理空间任务队列功能。 系统环境准备Mac OSX系统准备Mac用户需要先安装Homebrew包管理器这是后续安装依赖的关键工具/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)安装完成后更新Homebrew并安装必要的开发工具brew update brew install git python3 node npmCentOS系统准备CentOS用户需要先配置EPEL仓库和PostgreSQL仓库yum update yum localinstall https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-3.noarch.rpm rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm️ 数据库配置Mac OSX数据库安装推荐使用Postgres.app简化PostgreSQL安装下载并安装Postgres.app从postgresapp.com将Postgres.app的bin目录添加到PATH环境变量export PATH/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH安装PostGIS扩展brew install postgis gdal libgeoipCentOS数据库安装安装PostgreSQL 9.4和PostGIS 2.0yum install postgresql94-server postgresql94-plpython postgresql94-devel postgis2_94 postgis2_94-devel python-virtualenv python-pip nodejs nodejs-devel npm git mod_wsgi gcc初始化数据库并启动服务service postgresql-9.4 initdb service postgresql-9.4 start Python虚拟环境设置创建虚拟环境无论使用哪种操作系统都推荐使用虚拟环境来隔离GeoQ的Python依赖mkdir -p ~/pyenv virtualenv --no-site-packages ~/pyenv/geoq source ~/pyenv/geoq/bin/activate克隆GeoQ仓库从GitCode仓库克隆GeoQ项目git clone https://gitcode.com/gh_mirrors/ge/geoq cd geoq 依赖安装与配置安装Python依赖使用Paver工具安装所有依赖包pip install paver packaging appdirs paver install_dependencies重要提示在CentOS系统上需要修改geoq/requirements.txt文件将six1.4.1改为six1.6.0以确保兼容性。数据库初始化创建GeoQ数据库并启用PostGIS扩展paver createdb paver create_db_user paver sync 配置文件设置创建本地配置文件在geoq目录下创建local_settings.py文件配置项目特定设置# geoq/local_settings.py EMAIL_BACKEND django.core.mail.backends.smtp.EmailBackend EMAIL_PORT 25 EMAIL_HOST localhost DEFAULT_FROM_EMAIL geoq-alertsserver.com MEDIA_ROOT /opt/src/pyenv/geoq/geoq-django STATIC_URL_FOLDER STATIC_ROOT {0}{1}.format(/usr/src/static/, STATIC_URL_FOLDER)开发测试配置如果要测试GeoQ前端页面将STATIC_ROOT设置为STATIC_ROOT {0}{1}.format(~/geoq-static/static/, STATIC_URL_FOLDER)数据库连接配置确保PostgreSQL连接配置正确对于CentOS系统需要修改/var/lib/pgsql/9.4/data/pg_hba.conf文件将连接认证方法从ident改为md5sudo vi /var/lib/pgsql/9.4/data/pg_hba.conf # 修改IPv4和IPv6的local连接方法 # 将 ident 改为 md5 service postgresql-9.4 restart 启动与测试安装开发数据加载开发用的测试数据这会创建一个管理员账户用户名admin密码adminpaver install_dev_fixtures或者手动创建超级用户python manage.py createsuperuser安装前端依赖安装LESS编译器并收集静态文件npm install -g less python manage.py collectstatic启动开发服务器使用Paver启动Django开发服务器paver start_django服务器启动后在浏览器中访问http://localhost:8000即可看到GeoQ主界面 常见问题解决Mac OSX常见问题PostGIS安装失败确保已安装Xcode命令行工具xcode-select --installPython包安装错误尝试更新pip和setuptoolspip install --upgrade pip setuptools wheelCentOS常见问题PostgreSQL连接失败检查防火墙设置iptables -I INPUT -p tcp --dport 5432 -j ACCEPT service iptables saveNode.js版本问题如果npm命令不可用安装Node.jsyum install nodejs npmPython虚拟环境问题确保virtualenv正确安装pip install virtualenv![GeoQ功能类型选择界面](https://raw.gitcode.com/gh_mirrors/ge/geoq/raw/6f10818d0cc3cef4ba8113e8b047d27e79b2f8b0/geoq/static/images/help/feature type select.png?utm_sourcegitcode_repo_files) 验证安装安装完成后可以通过以下步骤验证GeoQ是否正常运行访问http://localhost:8000/admin使用创建的超级用户登录检查Django管理后台是否可以正常访问创建测试项目和任务验证地理空间功能检查静态文件是否正确加载 下一步操作成功搭建开发环境后你可以探索官方文档了解更多功能查看AI功能源码了解扩展功能创建自己的地理数据收集项目自定义GeoQ界面和功能 最佳实践建议定期备份数据库使用PostgreSQL的pg_dump工具定期备份GeoQ数据使用版本控制对local_settings.py以外的配置文件进行版本控制监控日志定期检查Django日志文件了解系统运行状况性能优化对于生产环境考虑使用Gunicorn或uWSGI替代开发服务器通过这篇详细的GeoQ开发环境搭建教程你应该已经成功在Mac OSX或CentOS系统上配置好了GeoQ地理空间任务队列系统。现在可以开始探索这个强大的地理数据收集和管理工具了【免费下载链接】geoqDjango web application to collect geospatial features and manage feature collection among groups of users项目地址: https://gitcode.com/gh_mirrors/ge/geoq创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考