CentOS 基础环境配制
a. Install Nginx
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
b. Install wget
sudo yum install wget
c. Install rz & sz
sudo yum install lrzsz
d. Install mysql
#安装mysql-server
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server
#修改root账号密码,默认root账号是没有密码的
service mysqld restart #启动服务
mysql -u root
#修改账号密码
use mysql;
update user set password = password('123456') where User = 'root';
flush privileges;
#修改root权限可以远程访问
grant all privileges on *.* to root@'%' IDENTIFIED BY '123456';
flush privileges;
#重启mysql服务
service mysqld restart;
e. Install Postgresql
sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
yum list | grep postgresql
sudo yum install postgresql10-contrib postgresql10-server -y
#安装目录是/usr/pgsql-10,数据目录是/var/lib/pgsql/版本号/data
cd /usr/pgsql-10/bin
./postgresql-10-setup initdb #初始化数据库
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10
su root
su postgres
psql
ALTER USER postgres WITH PASSWORD '123456';#修改用户密码
\q #退出命令模式
sudo iptables -I INPUT -p tcp --dport 5432 -j ACCEPT #开通端口号
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
开启远程和密码功能
vi /var/lib/pgsql/10/data/pg_hba.conf
#修改后的结题如下
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication all peer
#host replication all 127.0.0.1/32 ident
#host replication all ::1/128 ident
host all all 0.0.0.0/0 md5
***************************************************************************
vi /var/lib/pgsql/10/data/postgresql.conf
#修改后的结果如下
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directories = '/var/run/postgresql, /tmp' # comma-separated list of directories
***********************************************************************************
systemctl restart postgresql-10 #重启数据库服务
f. Install PostGIS
yum -y install epel-release
yum install postgis24_10 postgis24_10-client -y
#sudo yum install postgis24_10.x86_64
#sudo yum install pgrouting_10 -y
yum install ogr_fdw10 -y
# 在postgres的命令下执行下面语句,创建扩展
CREATE EXTENSION postgis
CREATE EXTENSION postgis_topology
CREATE EXTENSION ogr_fdw
g. Install Geoserver
cd tomcat/webapps/
wget https://jaist.dl.sourceforge.net/project/geoserver/GeoServer/2.13.1/geoserver-2.13.1-war.zip
unzip geoserver-2.13.1-war.zip
#默认登录账号为admin,geoserver
h. Install osm2pgsql
git clone git://github.com/openstreetmap/osm2pgsql.git
sudo yum install cmake make gcc-c++ boost-devel expat-devel zlib-devel bzip2-devel postgresql-devel proj-devel proj-epsg lua-devel
cd osm2pgsql
mkdir build & cd build
cmake ..
make
sudo make install
#下面创建和导入一些测试数据
postgres-# createdb chinaosm
postgres-# psql -d chinaosm -c 'CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology; CREATE EXTENSION ogr_fdw; CREATE EXTENSION hstore;'
osm2pgsql --create --database chinaosm /tmp/china-latest.osm.pbf
#导入出现大小方面的错误时,就使用下面一命令
osm2pgsql --create --database chinaosm -C 5000 /tmp/china-latest.osm.pbf
i. Install Mapnik
git clone git://github.com/openstreetmap/osm2pgsql.git
sudo yum install cmake make gcc-c++ boost-devel expat-devel zlib-devel bzip2-devel postgresql-devel proj-devel proj-epsg lua-devel
cd osm2pgsql
mkdir build & cd build
cmake ..
make
sudo make install
j. Install screen
screen可以实现退出ssh后全命令断续运行
sudo yum install -y screen
screen -S osmchina
wget http://download.geofabrik.de/asia/china-latest.osm.pbf
#重新登录后通过下面命令重新打开screen
screen -r osmchina
#exit 退出会话
screen -wipe screen_name#删除会话
screen -ls#查看所有会话
k. Install Redis
sudo yum install redis -y
sudo systemctl start redis.service
#redis 使用端口6379
l. Install RabbitMQ
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm
sudo yum install rabbitmq-server-3.6.15-1.el6.noarch.rpm -y
sudo systemctl start rabbitmq-server
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
#启用网页插件,实现可以网页里管理,http://ip:25672
cd /etc/rabbitmq
rabbitmq-plugins enablerabbitmq_management
#创建用户
rabbitmqctl add_user giser 123456
sudo rabbitmqctl set_permissions -p "/" giser "." "." ".*"
rabbitmqctl set_user_tags giser administrator