Linux odoo開發環境配置

Linux odoo開發環境配置

安裝postgresql9.6

第1步:添加RPM源(經過官網獲取下載地址)
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

PS:若是安裝過程出現錯誤,或提示已加載,可是沒法提示沒有相關依賴包,則能夠先清除yum緩存
清理yum緩存:
yum clean 的參數有headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
linux

第2步:安裝PostgreSQL 9.6服務端及相關第三方擴展
yum install postgresql96-server postgresql96-contrib postgresql96-devel

第3步:檢查是否安裝成功
rpm -aq| grep postgres

image.png

第4步:建立數據庫存放路徑位置
mkdir -p /data/pg/data #存放數據庫的文件夾
chown -R postgres:postgres /data/pg #爲新建立的pg文件夾分配數據庫服務的操做權限
chown -R postgres:postgres /data/pg/data #爲存放數據庫的文件夾分配權限
chmod 750 /data/pg/data

第5步:設置環境變量

編輯/etc/profile文件sql

nano /etc/profile

在末尾添加以下的信息配置:shell

PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/pgsql-9.6/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT
export TMOUT=1000

而後爲了讓剛纔修改生效數據庫

source /etc/profile

查看是否已添加成功:centos

export

設置環境變量(其餘辦法):
export PATH=/usr/pgsql-9.6/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-9.6/lib
export PGDATA=/data/pg/data
緩存

第6步:初始化數據庫

進入到postgres用戶下:bash

su postgres #切換到postgres用戶
initdb -D /data/pg/data #初始化數據庫
#或
/usr/pgsql-9.6/bin/postgresql96-setup initdb -D /data/pg/data
exit #退出當前postgres用戶

image.png
image.png
服務器

第7步:查看相關的安裝
cd /data/pg/data

image.png
image.png
app

第8步:配置遠程可訪問

修改文件1 : /data/pg/data/pg_hba.conf,添加可遠程進行密碼訪問方式tcp

nano /data/pg/data/pg_hba.conf

找到# IPv4 local connections: 在它的下面添加一行

host    all             all             0.0.0.0/0         md5

修改文件2 : /data/pg/data/postgresql.conf配置文件
找到

#listen_addresses = 'localhost'

,將前面的#刪掉,參數localhost表示只容許當前服務器能連接數據庫,若是想指定地址能夠訪問,能夠輸入ip地址,多個地址時用逗號分隔,若是開放全部地址能夠訪問,由使用

listen_addresses = '*'

找到

#port = 5432

將前面的#刪掉,這裏能夠指定訪問數據庫的端口

第8步:修改配置開機啓動前準備

修改文件: /usr/lib/systemd/system/postgresql-9.6.service

nano /usr/lib/systemd/system/postgresql-9.6.service
#把aLocation of database direcotry配置節裏面沒有指定正確的PGDATA。因此咱們須要將下面的PGDATA設置成正確值
Environment=PGDATA=/data/pg/data/

PS:修改遠程信息以後:
重啓postgresql-9.6服務,使配置文件重效
service postgresql-9.6 restart

第9步:設置開機啓動處理
systemctl enable postgresql-9.6.service

第10步:啓動postgresql數據庫
su postgres -c "/usr/pgsql-9.6/bin/pg_ctl start -D /data/pg/data"
ps -ef|grep postgres #查看相關進程

第11步 修改密碼:

使用postgres用戶登陸:

su postgres

鏈接數據庫:

psql -U postgres

修改postgres用戶密碼:

Alter user postgres with password '123456';

退出數據庫鏈接:

\q

----------------------------------2018年3月8日 16:48:43修改添加------------------------------------------------------------------
重啓一下服務

bash-4.2$ pg_ctl restart  
could not change directory to "/root": Permission denied
waiting for server to shut down.... done
server stopped
server starting
bash-4.2$ < 2018-03-08 16:44:37.861 CST > LOG:  redirecting log output to logging collector process
< 2018-03-08 16:44:37.861 CST > HINT:  Future log output will appear in directory "pg_log".

第12步 防火牆處理(關閉或添加端口):

PS:生產環境上通常不建議直接的關閉防火牆

systemctl stop firewalld #關閉防火牆
systemctl enable firewalld #開機啓用防火牆
systemctl start firewalld #開啓防火牆
firewall-cmd --add-service=postgresql --permanent   #開放postgresql服務
firewall-cmd --zone=public --add-port=5432/tcp --permanent #或者能夠直接添加端口
firewall-cmd --reload # 重載防火牆
firewall-cmd --list-ports #查看佔用端口

第13步 使用Navicat Premium進行遠程鏈接:

image.png

相關文章
相關標籤/搜索