GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal dan mengkonfigurasi web2py di CentOS 7

Web2Py adalah kerangka kerja Python yang sederhana namun kuat untuk mengembangkan aplikasi web. Dalam tutorial ini kami akan menunjukkan cara menginstal framework Web2Py pada VPS CentOS 7.

Hal pertama yang pertama. Setelah Anda memiliki VPS, pastikan Anda memperbaruinya sehingga Anda dapat memiliki perangkat lunak terbaru.

# yum update

Buat direktori aplikasi Anda. Dalam contoh ini, kita akan bekerja di direktori /opt tetapi Anda dapat menggunakan direktori pilihan Anda.

# mkdir /opt/web2pyapp
# git clone --recursive https://github.com/web2py/web2py.git /opt/web2pyapp

Kami akan membutuhkan kunci SSL dan sertifikat agar nanti kami dapat mengakses antarmuka administratif. Untuk alasan keamanan, sebaiknya kita meletakkannya di direktori lain.

# mkdir /opt/web2pyapp_keys
# cd /opt/web2pyapp_keys
# openssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt

Generating a 4096 bit RSA private key
......++
.......................................................++
writing new private key to 'web2pyapp.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:US
State or Province Name (full name) []:Missouri
Locality Name (eg, city) [Default City]:St. Louis
Organization Name (eg, company) [Default Company Ltd]:Web2Py
Organizational Unit Name (eg, section) []:Web2Py
Common Name (eg, your name or your server's hostname) []:web2py.myvps.com
Email Address []:


### Set proper privileges for the ssl certificate
cd /opt
# chmod 700 web2pyapp_keys
# chmod -R 600 web2pyapp_keys/*

Jika semuanya dilakukan dengan benar pada langkah ini, beginilah seharusnya tata letak kita di /opt seharusnya terlihat seperti.

# ls -l /opt
total 8
drwxr-xr-x 13 root root 4096 Nov 12 11:21 web2pyapp
drwx------  2 root root 4096 Nov 12 11:04 web2pyapp_keys

# ls -l /opt/web2pyapp
total 1268
-rw-r--r-- 1 root root     214 Nov 12 09:46 ABOUT
-rw-r--r-- 1 root root   12965 Nov 12 09:46 anyserver.py
drwxr-xr-x 5 root root    4096 Nov 12 10:37 applications
-rw-r--r-- 1 root root     747 Nov 12 09:46 appveyor.yml
-rw-r--r-- 1 root root   65085 Nov 12 09:46 CHANGELOG
drwxr-xr-x 2 root root    4096 Nov 12 10:01 deposit
drwxr-xr-x 2 root root    4096 Nov 12 09:46 docs
drwxr-xr-x 2 root root    4096 Nov 12 09:46 examples
drwxr-xr-x 4 root root    4096 Nov 12 09:46 extras
-rw-r--r-- 1 root root    6067 Nov 12 09:46 fabfile.py
drwxr-xr-x 5 root root    4096 Nov 12 10:37 gluon
drwxr-xr-x 2 root root    4096 Nov 12 09:46 handlers
-rw-r--r-- 1 root root   18338 Nov 12 11:21 httpserver.log
-rw-r--r-- 1 root root    5727 Nov 12 09:46 LICENSE
drwxr-xr-x 2 root root    4096 Nov 12 10:01 logs
-rw-r--r-- 1 root root    5684 Nov 12 09:46 Makefile
-rw-r--r-- 1 root root      24 Nov 12 09:46 MANIFEST.in
-rw------- 1 root root     756 Nov 12 11:10 nohup.out
-rw-r--r-- 1 root root      92 Nov 12 11:20 parameters_8000.py
-rw-r--r-- 1 root root    3896 Nov 12 09:46 README.markdown
drwxr-xr-x 2 root root    4096 Nov 12 09:46 scripts
-rw-r--r-- 1 root root    3320 Nov 12 09:46 setup.py
drwxr-xr-x 2 root root    4096 Nov 12 09:46 site-packages
-rw-r--r-- 1 root root     337 Nov 12 09:46 tox.ini
-rw-r--r-- 1 root root      52 Nov 12 09:46 VERSION
-rwxr-xr-x 1 root root     900 Nov 12 09:46 web2py.py
-rw-r--r-- 1 root root 1089202 Nov 12 10:01 welcome.w2p

# ls -l /opt/web2pyapp_keys
total 8
-rw------- 1 root root 2057 Nov 12 09:52 web2pyapp.crt
-rw------- 1 root root 3272 Nov 12 09:52 web2pyapp.key

Kami siap untuk memulai server aplikasi python kami sekarang.

# python /opt/web2pyapp/web2py.py -a 'STRONG-PASSWORD-HERE' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000

web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2016
Version 2.14.6-stable+timestamp.2016.05.09.19.18.48
Database drivers available: sqlite3, imaplib, pymysql, pg8000

please visit:
        https://127.0.0.1:8000/
use "kill -SIGTERM 1284" to shutdown the web2py server

PENTING: Pastikan Anda memasukkan sandi kuat Anda sendiri setelah -a bendera.
Buka browser web dan masukkan https://VPS-IP-ADDRESS:8000/ di navbar, di mana VPS-IP-ADDRESS adalah Alamat IP VPS Anda.
Terima peringatan sertifikat dan halaman sambutan Web2Py akan muncul. Untuk masuk ke back-end administrasi, klik situs saya dan masukkan kata sandi Anda, kata sandi yang Anda gunakan saat memulai server web.

Untuk menghentikan server web gunakan CTRL+C key kombinasi.

Menghindari terminal terbuka untuk menjaga server Web2Py tetap hidup

Karena layanan Web2Py membutuhkan terminal terbuka untuk aktif, salah satu opsi yang dapat Anda gunakan jika Anda ingin keluar dari terminal dan terus bekerja, adalah dengan menggunakan ampersand di akhir perintah setelah itu Anda dapat keluar dari sesi SSH.

# python /opt/web2pyapp/web2py.py -a 'Password01' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 &
[1] 1468

Untuk menghentikan server, gunakan ID proses yang disediakan saat Anda memulai server:

# kill -9 1468

Ingatlah bahwa dengan cara ini Anda mungkin melewatkan kesalahan atau peringatan penting yang mungkin muncul di server saat Anda mengembangkan.

Tentu saja, Anda tidak perlu melakukan semua ini jika menggunakan salah satu layanan Hosting VPS Python kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Web2Py untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara menginstal dan mengkonfigurasi samba di RHEL 8 / CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi CyberPanel di CentOS 8

  1. Cara Menginstal dan Mengonfigurasi Fail2ban di CentOS 8

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7

  1. Cara Instal dan Konfigurasi Redmine di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 8

  3. Cara Menginstal dan Mengonfigurasi Samba di CentOS 8