百度云轻量应用服务器搭建(ubuntu)

     阅读:24

先看效果图链接地址    http://www.ccc3ccc.com/indexDemo

目录

第一篇、购买和配置服务器

一、购买轻量应用服务器

二、配置服务器

第二篇、服务器搭建

一、用putty远程控制

二、配置ftp服务用于上传下载文件到服务器

三、创建一个普通帐户

四、更新ubuntu系统

五、安装Nginx

六、安装python3虚拟环境

七、创建python3虚拟环境

八、安装uwsgi和django

九、上载django项目源代码

十、配置nginx

十一、配置uwsgi

例程链接地址

第一篇、购买和配置服务器

一、购买轻量应用服务器

在百度上搜索‘百度智能云’,进入官网,一般都会有新人首购优惠,几十块钱就能买一年。笔者买的下图中最简配制的轻量云服务器,因对比了一下新人优惠,百度的最实惠。也可买腾讯云或阿里云,第二篇服务器搭建也实用。

点击上图中立即购买

上图中除了地域不选定购买后不能更改外,其它的都可以重装系统更改。

二、配置服务器

1、购买成功后从浏览器右上角管理控制台进入

2、进入管理控制台后在已下单产品中找到轻量应用服务器,点击进入

3、点击下图红色框进入

4、点击重装系统

5、选下图中红色框内容,点击立即重置,会要求输入手机验证码,输入后等一分钟不到就重装完成了。

 6、系统配置完成后,可以在浏览器上远程操作,点击下图中的VNC远程即可,笔者不建议在浏览器上操作,在下一篇中会介绍通过第三方软件进行远程操作。

第二篇、服务器搭建

一、用putty远程控制

轻量应用服务器ubuntu20.04系统默认已开通了SSH服务,所以可以直接用putty软件远程登陆服务器,也可以点击下图中VNC远程连接登陆服务器,建议用putty软件远程连接,因为在网页上VNC容易掉线。

 putty下载地址:http://www.putty.be/latest.html

安装完后进入软件界面,下图中红色框内输入上图中红色框内的购买的服务器的公网IP地址,再点击右下角open进入远程操作界面

第一次连接会弹出如下图界面,点击Accept即可 

输入root帐户和密码

putty如果久了不操作会自动下线,如果想一直处于登陆状态,需设置下图

二、配置ftp服务用于上传下载文件到服务器

1、更新源

sudo apt-get update

2、命令安装vsftp

sudo apt-get install vsftpd

3、配置FTP服务(这一步需要有点耐心,90%的人都死在这一步)

 sudo nano /etc/vsftpd.conf

将下面三张图中红色框中的#去掉即可

 

并在最后添加 allow_writeable_chroot=YES,它的上一句可要可不要,要了的话就可以在文件夹下输入ftp://ip访问该路径,如下图

Ctrl+o,再回车保存,再Ctrl+x退出

然后在/etc下创建vsftpd.chroot_list文件,这个文件创建完成保持为空即可

sudo touch /etc/vsftpd.chroot_list

5、然后重启ftp

sudo service vsftpd restart

6、安装filezilla工具

下载地址:

https://filezilla-project.org/download.php?type=server

打开软件后在下图红框内输入公网IP,帐户,密码,端口22

 然后点击快速连接,成功后如下图

 如果链接不成功则参考: 

https://blog.csdn.net/jinghongluexia/article/details/90031842

三、创建一个普通帐户

需要用root帐户登陆

命令:

adduser hfboyi

注意不要写成useradd了

 回车,要求输入密码

然后再回车,要求重复一遍密码

重复密码后一直回车即可

为hfboyi用户开通sudo权限

sudo nano /etc/sudoers

输入下图红色框内容,然后Ctrl+o,再回车保存,再Ctrl+x退出

 现在退出putty,就可以用刚才新建的用户登陆了

两种方法退出putty:

  1. 输入
    logout
  2. 直接关闭软件

以后没有特殊情况就都用普通用户登陆并进行相关操作

四、更新ubuntu系统

先更新源 sudo apt-get update

再升级一下系统

sudo apt-get upgrade -y

 安装过程中会要求选择,输入y回车即可

五、安装Nginx

1、安装nginx

sudo apt-get install nginx

安装完后根目录下的var文件夹下会有一个www文件

现在先不用配置它,验证安装是否成功,在浏览器中输入服务器IP地址会出现如下界面

 六、安装python3虚拟环境

1、安装pip3

sudo apt install python3-pip

2、安装虚拟环境

sudo apt install virtualenv

sudo apt install virtualenvwrapper

3、修改配置文件设置环境变量

cd ~
sudo nano .bashrc

在.bashrc文件后面加入下面两行

export WORKON_HOME=$HOME/.virtualenvs

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

然后Ctrl+o,再回车保存,再Ctrl+x退出

4、启用配置文件

cd ~

source .bashrc

5、安装venv

sudo apt-get install python3.8-venv

七、创建python3虚拟环境

1、在第五步生成的www文件夹中创建python3虚拟环境,环境名称dvenv

sudo virtualenv /var/www/dvenv

sudo python3 -m venv /var/www/dvenv

22、激活虚拟环境

. /var/www/dvenv/bin/activate 

注意"."后面有空格

或者

source /var/www/dvenv/bin/activate

激活成功后命令行前会有当前虚拟环境名称,如下图会多出红色框内容

八、安装uwsgi和django

因dvenv这个虚拟环境在根目录下,所以安装前要切换为root用户

logout

然后用root帐户登陆

切换完后先激活虚拟环境

. /var/www/dvenv/bin/activate

安装前可以先看一下当前虚拟环境都已安装了什么库,注意这儿不要加sudo

pip3 list

可以看到只有三个库

现在安装uwsgi,注意这儿不要加sudo

pip3 install uwsgi

安装django,注意这儿不要加sudo

pip3 install django

现在再看安装了多少库

pip3 list

九、上载django项目源代码

python版本3.8

例程代码下载地址

打开上文中介绍的filezilla软件并连接到服务器,在下图中红框内输入/var/www/dvenv并回车

将源代码拖至下图中绿色框位置

本例中django项目名称为mysite,app名称为appone,在项目根目录下新建了两个文件夹,static和upload上载成功后在下图红框处输入/var/www/dvenv/mysite并回车,就会在下图中绿色框内出现如下图内容

 先切换到虚拟环境

. /var/www/dvenv/bin/activate

如果不想切到虚拟环境,则需要在python主环境下安装uwsgi,django

pip3 install uwsgi

pip3 install django

测试一下项目可否运行

python3 /var/www/dvenv/mysite/manage.py runserver 0.0.0.0:8001

 回车

出现下图中红色框内容就说明启动成功了,有其它警告不用管

 打开浏览器上输入http://服务器IP:8001

浏览器会显示如下内容则说明django项目可以运行

想消除上图中红色字警告,则运行下面这句

python3 /var/www/dvenv/mysite/manage.py migrate

Ctrl+C退出当前运行环境

十、配置nginx

sudo nano /etc/nginx/nginx.conf

 在上图红色框处添加如下内容

server {
				listen          80;
#如果没有域名,则直接写服务器公网IP,在浏览器里访问就输入服务器公网IP就可以了
server_name     www.ccc3ccc.com;#替换成你自己的域名或服务器IP地址	
				charset         utf-8;
				location /static {
							alias   /var/www/dvenv/mysite/static;

				}
				location /upload {
				      alias   /var/www/dvenv/mysite/upload;
				}

				location / {
							uwsgi_pass   127.0.0.1:8001;
							include      /etc/nginx/uwsgi_params;
				}
}

添加后如下图

 Ctrl+o,再回车保存,再Ctrl+x退出

 注意上边的static和upload要根据项目的实际地址来配置

检查nginx配置有没有语法错误

sudo nginx -t

回车 

如上图表示成功

重启nginx

sudo /etc/init.d/nginx restart  #重启

或者

sudo service nginx restart

十一、配置uwsgi

新建uwsgi.ini文件

sudo nano /var/www/dvenv/mysite/uwsgi.ini

添加如下内容

[uwsgi]
chdir   =/var/www/你的虚拟环境/你的项目目录
module  =你的项目名称.wsgi
home    =/var/www/你的虚拟环境
master  =true
processes         =4
socket  =127.0.0.1:8001
chmod-socket = 666
vacuum = true

添加完后如下图

Ctrl+o,再回车保存,再Ctrl+x退出

启动uwsg,每次服务器重启后都要运行这一句

sudo uwsgi --ini /var/www/dvenv/mysite/uwsgi.ini

浏览器访问,这里不要再写端口号:8001了

 到此,整个搭建环境完成