腾讯云网站开发日志(一)腾讯云搭建Django+PgSQL

作为个人开发记录备查,前言留着以后慢慢补充吧。

购买腾讯云服务器

不是广告!双十一有活动,买个1年或者3年的,省得操心。
本来想在阿里云或者百度云上对比尝试一下的。但是配置服务器是在是太麻烦了。
熟悉一个环境就不想轻易更换,先出了项目,以后有机会再考虑吧。
同时考虑打通微信小程序之类的,腾讯云是不是有点什么内幕支持???

传送门:https://cloud.tencent.com/

安装系统CentOS

直接选择了公共镜像CentOS 8.0。毕竟是做服务器用,稳定第一。
选择空白镜像,学习一下配置过程,也可以保证各环境都是自己掌控。
要调整什么参数也方便。

  • 完成服务器镜像安装。
  • 绑定密钥,用于VSCode的SSH远程开发。
    VSCode远程开发,谁用谁知道!

安装数据库PostgreSQL

经过一段反复纠结对比考察,最终决定选择PostgreSQL作为数据库。
并不是因为PostgreSQL可以支持对象、树形等非关系数据存储和全文检索式查询,只是因为看到一句话:Django的开发者推荐使用PostgreSQL,因为他们是PostgreSQL的粉丝。(奇怪的是,他们为什么没内置数据库连接的库?)

$ sudo dnf module list postgresql
  • 安装默认版本及扩展包
$ sudo dnf install @postgresql:10
$ sudo dnf install postgresql
$ sudo dnf install postgresql-contrib

安装了10.0版本是因为CentOS 8 Yum 里的默认配置是他,不想把时间花在这些地方,就最简单不容易出错的环境来进行配置了。

  • 初始化数据库
$ sudo postgresql-setup initdb
  • 启动服务
$ sudo systemctl enable --now postgresql
  • 验证安装
$ sudo -u postgres psql -c "SELECT version();"
  • 访问配置管理员,并创建数据库
$ sudo passwd -d postgres
$ sudo -u postgres passwd
...
$ sudo -u postgres psql
=# alter user postgres with password 'foolishpassword';
=# create database foolishdbname;
  • 启用远程服务器访问

  • 重启服务器

$ sudo systemctl restart postgresql

安装服务器Nginx

$ yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • 单独建个文件夹下载,强迫症患者自重
$ mkdir /usr/download
$ cd /usr/download
$ wget http://nginx.org/download/nginx-1.19.4.tar.gz
$ tar -zxvf nginx-1.19.4.tar.gz
  • 指定安装位置完成安装,启动运行
$ ./configure --prefix=/srv/nginx
$ make
$ make install
$ /srv/nginx/sbin/nginx

过程比较顺利,能看到nginx的欢迎页面了。

安装Django

  • 都是通过管道安装,保证以后可以升级
$ pip install --upgrade pip
$ yum install python3-devel
$ pip install uwsgi
$ pip install django
$ pip install psycopg2-binary

环境配置

  • 创建Django项目
$ django-admin.py startproject foolprojectname
$ vim /home/foolprojectname/foolprojectname/settings.py
  • 创建编辑uwsgi.ini文件

加入touchToReload,快速重启uwsgi,调试及更新内容非常方便。

  • 修改nginx.conf文件并重启服务
$ vim /home/foolprojectname/uwsgi.ini
$ uwsgi --ini uwsgi.ini &
$ vim /srv/nginx/conf/nginx.conf
$ /srv/nginx/sbin/nginx -s reload

至此可以看到Django的小火箭了,服务器基本环境配置告一段落。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Goatton

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值