การใช้งาน Bashell.Com
1. ใช้ Shell Account
- TBD.
2. ท่านสามารถ login ผ่าน SSH โดยใช้ account ของท่านเอง
- $ ssh -l userName www.bashell.com
3. สร้าง Web ด้วย Django
User แต่ละคนที่ได้รับ account ไป จะได้ port ส่วนตัว ไม่ซ้ำกัน
สามารถใช้คำสั่ง django-admin.py สร้างโปรเจคชื่ออะไรก็ได้ ขอเพียงเปิด port ตามที่ได้รับไปก็จะได้ webpage ที่ http://{your_login}.bashell.com โดยอัตโนมัติ แต่แนะนำให้สร้าง project ชื่อเดียวกับ login และสร้างใน home directory เลยจะดีกว่า เพราะเมื่อ server reboot จะมี script มารันให้โดยอัตโนมัติ
$ django-admin.py startproject {your_login}
จะได้ directory ชื่อ {your_login} อยู่ใน home directory นั่นคือจะได้ /home/{your_login}/{your_login}
การสร้าง application ให้อ่านจาก เว็บของ Django หรือ Django Book
- การทดสอบ application ที่ถูกสร้างขึ้น โดยยังไม่ publish ไปที่ port 80
python manage.py runserver 0.0.0.0:{port}
- เช่น python manage.py runserver 0.0.0.0:8000
สามารถเปิด Web browser ทดสอบดู application ที่ถูกสร้างขึ้น http://{your_login}.bashell.com:8000
4. Publish web ไปที่ port 80
- เมื่อทดสอบเว็บที่สร้างขึ้นจนพอใจแล้ว ให้ control-C (break) จาก python manage.py และกลับมาสู่ shell ตามปกติ
สั่งด้วยคำสั่งดังต่อไปนี้ เพื่อ start server ใน mode fast-cgi โดยเปิด port ที่ได้รับบน IP 127.0.0.1 เสมอ
python -O manage.py runfcgi host=127.0.0.1 port={your_port} method=threaded pidfile=/home/{your_login}/django.pid
- การระบุ port กรุณาตรวจดูค่าที่ผมกำหนดให้แต่ละคนให้ดี (ส่งให้ทาง e-mail) ระวังจะซ้ำกับ port ของคนอื่น
เท่านี้ก็จะเห็นหน้า web page ที่เราสร้างขึ้นที่ http://{your_login}.bashell.com
- การ stop server ให้สั่ง
$ kill `cat ~/django.pid`
อย่าลืมใช้เครื่องหมาย ` ไม่ใช่ ' ซึ่งอาจจะพิมพ์ไม่ได้บน Windows เพราะเอาไปทำเป็นตัวเปลี่ยนภาษาซะแล้ว ก็อาจจะต้องเสียเวลา cat ~/django.pid ก่อน เพื่อดูว่าเรา run ที่ process id อะไร แล้วค่อยสั่ง kill {process_id} แต่แนะนำว่าถ้ารักจะใช้ shell เปลี่ยนปุ่มเปลี่ยนภาษาเป็นปุ่มอื่นจะดีกว่า เพราะ ` มีประโยชน์มากในการเขียน shell script
- จะเอาคำสั่งตอน start กับ stop ไปใส่ใน shell script หรือใส่ใน alias ก็ได้ สะดวกดี
- สามารถสร้าง Database ได้โดยใช้ SQLite เท่านั้น
- วิธีการสร้าง Database จะทำผ่าน Django Model ให้อ่านวิธีทำจากเว็บข้างบน
การจัดการกับ file database ของ SQLite ให้ใช้คำสั่ง sqlite3 (สามารถอ่านได้ที่ http://www.sqlite.org/docs.html)
Reference: resume help
