目录
1 创建云服务器
2 云服务器配置
3 部署python项目
1 创建云服务器
由于没有截图了我就简单说明一下:
①在一些云服务器官网选择产品,我选择的是 云服务器ECS个人版(可以先用试用云服务器去尝试)。
②立即试用后到选择界面,我选择广州的,大家可以根据自己的地区选择离自己最近的服务器,配置可以选择最低配也够用了,如果你需求高可以选择高配一点的,然后按以下选择配置:
操作系统:ubuntu
预装:宝塔面板Linux
至此,创建试用实例完成。
2 云服务器配置
①先进入工作台,找到云服务器ECS实例,找到网络与安全组
②在入方向中添加入方向规则,按以下创建:
8888手动输入,其他在里面可以找到,注意这里是三个端口。
③点击远程连接,进入到云服务器,这里说需要workbench,直接使用它原本的内容点确定即可。
④进入到页面后,在命令行输入:
bt default会输出类似以下内容:
外网面板地址: http://8.14.190.64:8888/xxxxxx 内网面板地址: http://172.xx.xx.xx:8888/xxxxxx username: xxxxxxxx password: xxxxxxxx
此时一定要记住username和password,截图并复制保存。
⑤现在打开另一个浏览器页面,我用chrome浏览器,输入外网面板地址(填写服务器上面显示的):
外网面板地址: http://8.14.190.64:8888/xxxxxx
即可进入到以下页面
⑥输入自己的账号密码,一键专享绑定,进入到以下:
⑦选择安装LNMP(推荐)
以下内容为wordpress安装,若不使用wordpress可直接跳过(之前顺便安装了)
等待安装过程中在左侧栏找到文件:
进入到/www/wwwroot/8.14.190.64
8.14.190.64改为自己的网站名,
在左上角找到,
输入以下链接进行下载:
https://cn.wordpress.org/latest-zh_CN.zip下载好后解压,拥有以下文件夹则成功。
在左侧边栏找到网站,点击设置
在网站目录那里添加子目录/wordpress,保存,并关闭放跨站攻击。
⑧在左侧栏找到数据库,添加数据库,进入到数据库配置页面,修改信息,数据库名用户名密码都可以自己设置,密码用他的强密码也可以,但是要记住他的密码:
⑨在阿里云扩展面板左侧栏找到网站,找到自己刚刚配的网站名,
点击设置,在左侧找到伪静态,选择wordpress保存。
⑩另开一个网页,输入自己的网站名(刚才网站那里可以看到,也是外网ip),进入后出现以下提示则表明创建成功:
进入后填写自己刚才创建的数据库信息,点击提交,运行安装程序,
这里需要填写信息:
站点标题:给你的网站起个名字(比如“我的个人博客”,以后可以随时改)
用户名:设置你登录WordPress后台的账号(不要用admin,起个别的名字,更安全)
密码:设置一个非常强大的密码(WordPress会提示强度),并记录下来
电子邮件:填写你常用的真实邮箱(用于找回密码等)
对搜索引擎的可见性:建议先勾选,等网站完全做好后再开放。
然后登陆进入WordPress。
进入到这个页面即可开启你的制作,这里的制作还是比较可视化的,很快能学会。
以上为wordpress安装
至此完成配置。
3 部署python项目
3.1数据库准备
①创建一个新的数据库
②修改已经写好的flask项目中的数据库配置内容:
# MySQL数据库配置 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/database_name' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['MYSQL_UNIX_SOCKET'] = '/tmp/mysql.sock'注意修改用户名密码和数据库名
最后一行socket是在mysql的配置文件中找到(在左侧栏软件商店查找MySQL拉最右边点设置找到
②写一个初始化数据库的代码,可以问一下ai,需要包含创建表及插入数据
3.2python项目部署
①左侧栏找到文件,在这里创建自己的项目文件夹
②把自己准备好的python项目上传
③左侧栏找到网站,点击python环境管理
创建虚拟环境(无法创建的先随便添加一个项目,python环境选择自己等下要的,创建完成后打开他的终端,在命令行输入
sudo apt install python3-venv下载完成后再回到创建虚拟环境,此时就可以创建成功。
④填好信息,这里创建项目选择uwsgi
项目端口需要去入方向规则添加,之前有说怎么添加,python环境选择刚才创建好的虚拟环境,项目地址选择上传的项目,应用名称可以填app。
⑤创建完成后点击设置,选择域名管理填写自己的域名
⑥打开外网映射
⑦再次点开项目终端,下载你所需要的库,可以先下载我这个,后面缺什么再下什么
pip install flask flask-sqlalchemy pymysql flask-migrate⑧在左侧栏找到软件商店,输入Nginx,点击设置
修改配置文件,先复制粘贴下面这段代码:
user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid /www/server/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; stream { log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time'; access_log /www/wwwlogs/tcp-access.log tcp_format; error_log /www/wwwlogs/tcp-error.log; include /www/server/panel/vhost/nginx/tcp/*.conf; } events { use epoll; worker_connections 51200; multi_accept on; } http { include mime.types; #include luawaf.conf; include proxy.conf; lua_package_path "/www/server/nginx/lib/lua/?.lua;;"; default_type application/octet-stream; server_names_hash_bucket_size 512; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 5; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/json image/jpeg image/gif image/png font/ttf font/otf image/svg+xml application/xml+rss text/x-js; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; server_tokens off; access_log off; server { listen 80; server_name xxxx;#域名 index index.html index.htm index.php; root /www/wwwroot/xxxx;#项目地址 # allow 127.0.0.1; # allow ::1; # deny all; #error_page 404 /404.html; # include enable-php.conf; location / { proxy_pass http://127.0.0.1:10123; # Flask端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /www/wwwlogs/access.log; } include /www/server/panel/vhost/nginx/*.conf; }注意修改域名,端口,项目地址,端口是刚才创建项目的端口
⑨再次打开终端,运行数据库初始化代码
⑩重启项目
此时打开自己的域名应该是可以看到自己做好的网站并且成功显示数据库内容的,由于是我后面回顾时写的,遇到某个问题没有成功的可以留言我看看。