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

第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文件

nano /etc/profile

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

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

查看是否已添加成功:

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用戶下:

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

第8步:配置遠程可訪問

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM