开源软件geoserver + postgis + postgersql 的学习笔记 -1 软件安装
一 操作系统
1. vmware worstation 10.0
配置两块网卡
2. CentOS release 6.5 (Final) 2.6.32-431.el6.x86_64
3 .创建用户组postgres ; 用户: 1)postgres (安装postgresql和postgid) 2) geoserver (安装geoserver)
4.检查 libxml2 和 swig是否已安装
二 软件列表
1. jdk-7u45-linux-x64.gz
2. apache-tomcat-7.0.47.tar.gz
3.postgresql-9.2.8.tar.gz
4.proj-4.8.0.tar.gz
5.gdal-1.9.2.tar.gz
6.json-c-0.9.tar.gz
7. geos-3.3.8.tar.bz2
8. postgis-2.0.6.tar.gz
9. geoserver-2.2.4-war.zip
三 安装过程
1. jdk-7u45-linux-x64.gz
root 用户登录,拷贝到 /usr/local;用tar -xvf jdk-7u45-linux-x64.gz 解压缩;用mv 将解压缩后的命令改名为jdk7,即安装到/usr/local/jdk7。
用vi修改/etc/profile,在最后将/usr/local/jdk7/bin和/usr/local/pgsql/bin增加到PATH
重新登录,输入java -version
2.安装 proj-4.8.0 到/usr/local/pg_tool/proj
[root@geoserver proj-4.8.0]# mkdir -p /usr/local/pg_tool/proj
[root@geoserver proj-4.8.0]# ./configure --prefix=/usr/local/pg_tool/proj
[root@geoserver proj-4.8.0]# make
[root@geoserver proj-4.8.0]# make install
3.安装geos-3.3.8 到/usr/local/pg_tool/geos
[root@geoserver geos-3.3.8]# mkdir -p /usr/local/pg_tool/geos
[root@geoserver geos-3.3.8]# ./configure --prefix=/usr/local/pg_tool/geos --enable-python
[root@geoserver geos-3.3.8]# make
[root@geoserver geos-3.3.8]# make install
4.安装json-c-0.9 到/usr/local/pg_tool/json
[root@geoserver json-c-0.9]# mkdir -p /usr/local/pg_tool/json
[root@geoserver json-c-0.9]# ./configure --prefix=/usr/local/pg_tool/json
[root@geoserver json-c-0.9]# make
[root@geoserver json-c-0.9]# make install
5.安装gdal-1.9.2 到/usr/local/pg_tool/gdal
[root@geoserver gdal-1.9.2]# mkdir -p /usr/local/pg_tool/gdal
[root@geoserver gdal-1.9.2]# ./configure --prefix=/usr/local/pg_tool/gdal
[root@geoserver gdal-1.9.2]# make
[root@geoserver gdal-1.9.2]# make install
6. 安装postgresql
1)在/etc/ld.so.conf后增加
/usr/local/pg_tool/gdal/lib
/usr/local/pg_tool/geos/lib
/usr/local/pg_tool/json/lib
/usr/local/pg_tool/proj/lib
保存后,运行ldconfig
2)建目录
[root@geoserver postgresql-9.2.8]# mkdir -p /usr/local/pgsql
[root@geoserver postgresql-9.2.8]# mkdir -p /db/pgsql/data
[root@geoserver postgresql-9.2.8]# chown -R postgres.postgres /usr/local/pgsql
[root@geoserver postgresql-9.2.8]# chown -R postgres.postgres /db/pgsql/data
3)安装
[root@geoserver postgresql-9.2.8]# ./configure
[root@geoserver postgresql-9.2.8]# make
[root@geoserver postgresql-9.2.8]# make install
4)设置
初始化库 #initdb --encoding=utf8 -D /db/pgsql/data
启动文件: #cd /home/postgres/software/postgresql-9.2.8/contrib/start-scripts
#cp linux /etc/init.d/postgresql
#chmod +x /etc/init.d/postgresql
#vi /etc/init.d/postgresql 设置PGDATA="/db/pgsql/data"
#vi /db/pgsql/data/postgresql.conf 设置listen_addresses='*'
启动服务# service postgresql start
停止服务# service postgresql stop
设置密码:
[postgres@geoserver ~]$ psla -U postgres
postgres=# alter user postgres password 'postgres';
ALTER ROLE
postgres=# \q
[postgres@geoserver ~]$
修改/db/pgsql/data/pg_hba.conf
重启服务 #service postgresql restart
6. 安装postgis-2.0.6
1) 安装
# ./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-projdir=/usr/local/pg_tool/proj --with-geosconfig=/usr/local/pg_tool/geos/bin/geos-config --with-gdalconfig=/usr/local/pg_tool/gdal/bin/gdal-config --with-jsondir=/usr/local/pg_tool/json
#make
#make install
2) 建库
#createdb mydemo
3) 安装 postgis 和 postgis_topology 模块
# psql -U postgres
postgres=# \c mydemo
You are now connected to database "mydemo" as user "postgres".
mydemo=# create extension postgis;
CREATE EXTENSION
mydemo=# create extension postgis_topology;
CREATE EXTENSION
7. 安装geoserver-2.2.4
登录用户 geoserver
1)安装配置tomcat7
#tar -xvf apache-tomcat-7.0.47.tar.gz
#mv apache-tomcat-7.0.47 tomcat
#vi tomcat/conf/server.conf 找到
2)安装geoserver-2-2.4
# unzip geoserver-2.2.4-war.zip
# mkdir -p ~/tomcat/webapps/geoserver
# mv geoserver.war ~/tomcat/webapps/geoserver
# cd ~/tomcat/webapps/geoserver
# jar -xvf geoserver.war
# rm geoserver.war
# cd ~/tomcat/bin
执行./startup.sh 运行tomcat
3) 打开Firefox 输入http://127.0.0.1:8080/geoserver 进行测试