CentOS 基础环境配制

本文详细介绍了如何在CentOS上配置基础环境,包括安装Nginx、wget、rz/sz、mysql、Postgresql(开启远程和密码功能)、PostGIS、Geoserver、osm2pgsql、Mapnik、screen(用于后台运行任务)以及Redis和RabbitMQ等关键服务。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值