โพสต์ โดย lekonal » พฤหัสฯ. 12 มิ.ย. 2014 11:21 am
ขอบคุณครับคุณ ไกร ผมลองลงทับดูแล้วครับแต่ไม่สามารถครับเพราะ service ไม่สามารถ start หรือ stop ได้เลย และ พอเช็คใน process ก็ไม่ปรากฎ พอผมลงทับ installing process ก็ไม่สามารถ stop service ของ openerp ได้และก็หยุดลง ผมจำใจต้องลงให้ทั้งหมดโดย ทำ fresh install server ใหม่ แล้วก็ลงใหม่หมด ผมจึงต้องทำ backup ฐานข้อมูล ก้อนที่เป็น data ของบริษัท ซึ่งมี openerp เป็น owner แต่ผมหา openerp user ไม่เจอ แสดงว่า openerp ไม่ใช่ local user ของเซอร์เวอร์ผม ตอนแรกผมจะพยายามเปลี่ยนจาก root มาใช้ openerp user เพื่อทำการ backup แต่พอใช้ su openerp กลับพบว่าเข้าไม่ได้ แต่พอใช้คำสั่ง su postgres เข้าได้สบาย แต่พอแบ็คอัพดาต้าเบสออกมา owner เปลี่ยนเป็น postgres ซึ่ง ถ้าผมเอาไป restore แล้ว openerp-server จะใช้ openerp role name เป็น user ใจการจัดการดาต้าเบส จึงทำให้ต้องสร้าง local user ที่มีชื่อเหมือนกัน คือ openerp และมี password เหมือนกันด้วย ขึ้นมา แล้วใช้คำสั่ง su openerp เพื่อ login เป็น openerp จากนั้นก็ทำการ backup ดาต้าเบส ใหม่อีกครั้งหนึ่ง คราวนี้สำเร็จครับ
ขั้นตอนการแก้ไขของผม
1. ก๊อฟไฟล์มายังเครื่อง pc ของผมก่อนด้วย ftp แล้วก็ไป format เครื่องเพื่อลง Ubuntu 13.10 ใหม่ โดยใช้ image ที่มี LAMP ไว้ให้เรียบร้อยแล้ว
2. เอา mysql ออก ครับ แล้ว install postgresql ลงไปของผมเป็น version 9.1
3. เอาก้อน แบ็คอัพกลับมาที่ server ตรงไหนก็ได้
4. สร้าง local user ชื่อ openerp และ สร้างฐานข้อมูลเปล่าชือเดิมกับตอนที่เราสร้างไว้ครั้งแรก และสร้าง openerp role เป็น owner แล้วก็สั่ง pg_restore
5. จากนั้นให้ ลง openerp server ตามปกติ
พอลงเสร็จทุกอย่างก็กลับมาเลยครับ โดยไม่ต้องไปทำอะไรเพิ่มอีกครับ ทุกอย่างกลับมาเหมือนเดิมครับ
หวังว่าจะเป็นประโยชน์กับคนอื่นนะครับโพสนี้
ขอบคุณครับคุณ ไกร ผมลองลงทับดูแล้วครับแต่ไม่สามารถครับเพราะ service ไม่สามารถ start หรือ stop ได้เลย และ พอเช็คใน process ก็ไม่ปรากฎ พอผมลงทับ installing process ก็ไม่สามารถ stop service ของ openerp ได้และก็หยุดลง ผมจำใจต้องลงให้ทั้งหมดโดย ทำ fresh install server ใหม่ แล้วก็ลงใหม่หมด ผมจึงต้องทำ backup ฐานข้อมูล ก้อนที่เป็น data ของบริษัท ซึ่งมี openerp เป็น owner แต่ผมหา openerp user ไม่เจอ แสดงว่า openerp ไม่ใช่ local user ของเซอร์เวอร์ผม ตอนแรกผมจะพยายามเปลี่ยนจาก root มาใช้ openerp user เพื่อทำการ backup แต่พอใช้ su openerp กลับพบว่าเข้าไม่ได้ แต่พอใช้คำสั่ง su postgres เข้าได้สบาย แต่พอแบ็คอัพดาต้าเบสออกมา owner เปลี่ยนเป็น postgres ซึ่ง ถ้าผมเอาไป restore แล้ว openerp-server จะใช้ openerp role name เป็น user ใจการจัดการดาต้าเบส จึงทำให้ต้องสร้าง local user ที่มีชื่อเหมือนกัน คือ openerp และมี password เหมือนกันด้วย ขึ้นมา แล้วใช้คำสั่ง su openerp เพื่อ login เป็น openerp จากนั้นก็ทำการ backup ดาต้าเบส ใหม่อีกครั้งหนึ่ง คราวนี้สำเร็จครับ
ขั้นตอนการแก้ไขของผม
1. ก๊อฟไฟล์มายังเครื่อง pc ของผมก่อนด้วย ftp แล้วก็ไป format เครื่องเพื่อลง Ubuntu 13.10 ใหม่ โดยใช้ image ที่มี LAMP ไว้ให้เรียบร้อยแล้ว
2. เอา mysql ออก ครับ แล้ว install postgresql ลงไปของผมเป็น version 9.1
3. เอาก้อน แบ็คอัพกลับมาที่ server ตรงไหนก็ได้
4. สร้าง local user ชื่อ openerp และ สร้างฐานข้อมูลเปล่าชือเดิมกับตอนที่เราสร้างไว้ครั้งแรก และสร้าง openerp role เป็น owner แล้วก็สั่ง pg_restore
5. จากนั้นให้ ลง openerp server ตามปกติ
พอลงเสร็จทุกอย่างก็กลับมาเลยครับ โดยไม่ต้องไปทำอะไรเพิ่มอีกครับ ทุกอย่างกลับมาเหมือนเดิมครับ
หวังว่าจะเป็นประโยชน์กับคนอื่นนะครับโพสนี้