阅读:48
先看效果图链接地址 http://www.ccc3ccc.com/indexDemo
目录
在百度上搜索‘百度智能云’,进入官网,一般都会有新人首购优惠,几十块钱就能买一年。笔者买的下图中最简配制的轻量云服务器,因对比了一下新人优惠,百度的最实惠。也可买腾讯云或阿里云,第二篇服务器搭建也实用。
点击上图中立即购买
上图中除了地域不选定购买后不能更改外,其它的都可以重装系统更改。
1、购买成功后从浏览器右上角管理控制台进入
2、进入管理控制台后在已下单产品中找到轻量应用服务器,点击进入
3、点击下图红色框进入
4、点击重装系统
5、选下图中红色框内容,点击立即重置,会要求输入手机验证码,输入后等一分钟不到就重装完成了。
6、系统配置完成后,可以在浏览器上远程操作,点击下图中的VNC远程即可,笔者不建议在浏览器上操作,在下一篇中会介绍通过第三方软件进行远程操作。
轻量应用服务器ubuntu20.04系统默认已开通了SSH服务,所以可以直接用putty软件远程登陆服务器,也可以点击下图中VNC远程连接登陆服务器,建议用putty软件远程连接,因为在网页上VNC容易掉线。
putty下载地址:http://www.putty.be/latest.html
安装完后进入软件界面,下图中红色框内输入上图中红色框内的购买的服务器的公网IP地址,再点击右下角open进入远程操作界面
第一次连接会弹出如下图界面,点击Accept即可
输入root帐户和密码
putty如果久了不操作会自动下线,如果想一直处于登陆状态,需设置下图
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:
logout
以后没有特殊情况就都用普通用户登陆并进行相关操作
先更新源 sudo apt-get update
再升级一下系统
sudo apt-get upgrade -y
安装过程中会要求选择,输入y回车即可
五、安装Nginx
1、安装nginx
sudo apt-get install nginx
安装完后根目录下的var文件夹下会有一个www文件
现在先不用配置它,验证安装是否成功,在浏览器中输入服务器IP地址会出现如下界面
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
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
激活成功后命令行前会有当前虚拟环境名称,如下图会多出红色框内容
因dvenv这个虚拟环境在根目录下,所以安装前要切换为root用户
logout
然后用root帐户登陆
切换完后先激活虚拟环境
. /var/www/dvenv/bin/activate
安装前可以先看一下当前虚拟环境都已安装了什么库,注意这儿不要加sudo
pip3 list
可以看到只有三个库
现在安装uwsgi,注意这儿不要加sudo
pip3 install uwsgi
安装django,注意这儿不要加sudo
pip3 install django
现在再看安装了多少库
pip3 list
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退出当前运行环境
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.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了
到此,整个搭建环境完成