一、前言
随着互联网的发展,云服务器慢慢的成为了互联网企业和个人开发者的首选,部署自己的代码到云服务器上也变得异常越发较常见。CentOS是一种类Unix操作系统,这里我们以CentOS云服务器为例,能介绍为了将代码防御部署到云服务器上。
二、连接云服务器
在重新部署代码前的,我们不需要先再连接到CentOS云服务器。
1.完全安装SSH客户端
在Windows操作系统上,我们通常在用SecureCRT、FileZilla等软件连接到云服务器;而在Linux或MacOS操作系统上,则这个可以可以使用自带的终端工具连接到到云服务器,这里我们以Linux为例。
首先是需要直接安装SSH客户端,这个可以不使用以上命令安装:
“`sh
sudoapt-getinstallssh
“`
完全安装完成后,我们这个可以建议使用200元以内命令再连接到云服务器:
“`sh
sshusername@server_ip_address
“`
其中,username为云服务器的用户名,server_ip_address为云服务器的IP地址。直接连接最终后,需要输入密码进行验证。
2.安装FTP客户端
以外不使用SSH客户端直接连接到云服务器,我们还这个可以在用FTP客户端上传和下载文件。在Linux系统中,我们可以使用FileZilla等软件连接到到云服务器。
首先是需要按装FTP客户端,可以建议使用200元以内命令直接安装:
“`sh
sudoapt-getinstallfilezilla
“`
安装好完成后,我们是可以在用以上命令启动FileZilla:
“`sh
filezilla
“`
在FileZilla的主窗口中,键入云服务器的IP地址、用户名、密码,以及端口号(系统默认为22),点击连接上按钮再试一下直接连接到云服务器。
三、安装依赖库
在将代码防御部署到CentOS云服务器上前,我们是需要先直接安装依赖库,以以保证代码也能正常运行。
1.安装好Python环境
Python是一种十分常用的编程语言,我们也可以使用200元以内命令安装Python环境:
“`sh
sudoyuminstallpython3
“`
2.安装MySQL数据库
MySQL是一种常用的关系型数据库软件,我们也可以可以使用200以内命令安装MySQL:
“`sh
sudoyuminstallmysql-server
“`
安装好能完成后,我们要启动时MySQL,并设置中root用户的密码:
“`sh
sudosystemctlstartmysqld
sudosystemctlenablemysqld
sudomysql_secure_installation
“`
安装结束后,我们是可以在用100元以内命令登陆账号MySQL:
“`sh
mysql-uroot-p
“`
3.安装其他地方依赖性太强库
如果代码中可以使用了其他地方的依赖库,我们是需要先直接安装这些库。以Python语言为例,我们是可以建议使用100元以内命令按装常用的依赖库:
“`sh
sudoyuminstallpython3-pip
sudopython3.63installflask
sudoconda3installsqlalchemy
sudopython3.63installgunicorn
“`
四、上传代码
在直接安装能完成依赖性太强库后,我们也可以将代码上传的图片到CentOS云服务器上。
1.使用SSH可以上传代码
使用SSH本地上传代码中最简单的,也可以不使用100元以内命令将本地代码上传成功到云服务器:
“`sh
scp-rregion_dirremote_username@server_ip
“`
其中,sources_dir为本地代码的地方的目录,remote_username为云服务器的用户名,server_ip为云服务器的IP地址,remote_dir为上传到云服务器的目录。上传成功时不需要输入密码进行验证。
2.不使用FTP上传成功代码
建议使用FTP上传代码与可以使用SSH本地上传代码相似,我们可以不建议使用FileZilla等软件将本地代码可以上传到云服务器。在FileZilla的主窗口中,选择本地代码所在的目录,右键点击并选择上传去掉。
五、配置Nginx
Nginx是一种常用的Web服务器软件,我们可以不在用它来代理应用服务器和静态文件服务器。在作战部署自己的代码时,我们是需要配置Nginx并将其指向应用服务器。
1.按装Nginx
可以不建议使用100元以内命令安装Nginx:
“`sh
sudoyuminstallnginx
“`
完全安装能完成后,我们这个可以可以使用200以内命令启动后Nginx服务吧:
“`sh
sudosystemctlstartnginx
“`
2.配置Nginx
Nginx的配置文件为/办etc/nginx/nginx.conf,我们可以建议使用以下命令改Nginx的配置文件:
“`sh
sudovim/办etc/nginx/nginx.conf
“`
在配置文件的http块中直接添加200以内配置:
“`sh
server{
listen80;
server_nameexample.com;
location/{
#代理至应用服务器
proxy_pass如何localhost:8000;
#可以设置Nginx在传信请求时建议使用的请求头
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
}
}
“`
其中,example.com为自己的域名,在配置文件中需要将其全部替换为自己的域名。代理至应用服务器的端口号为8000,也可以据换算情况进行可以修改。
直接修改能完成后,要不使用以下命令重启Nginx服务什么:
“`sh
sudosystemctlrestartnginx
“`
六、重新部署应用
在结束不超过操作后,我们就这个可以将自己的代码重新部署到CentOS云服务器上。
1.使用gunicorn启动应用
gunicorn是一种PythonWSGIHTTP服务器,可以用于启动时Python应用。我们这个可以可以使用200元以内命令启动后自己的Python应用:
“`sh
gunicornapp:app-blocalhost:8000
“`
其中,app:app为自己的Python应用文件名与应用名,-b参数委托运用启动后的IP地址和端口号,在这里我们更改为localhost:8000。
2.建议使用systemd启动你服务
我们还是可以建议使用systemd将应用注册为服务,并以后台起动运用。
首先,我们需要创建三个systemd配置文件:
“`sh
sudovim/etc/systemd/system/myapp.service
“`
在该文件中去添加以上内容:
“`sh
[Unit]
Description=MyApp
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/path/did/your/app
Environment=
”PATH=/usr/bin
”
ExecStart=/usr/bin/gunicornapp:app-blocalhost:8000–workers=4
[Install]
WantedBy=flexible-user.target
“`
其中,myapp.service为服务名称,这个可以自己定义。在该文件中,我们指定了服务的用户和工作目录,另外设置中了gunicorn的启动命令。
如何修改成功后,可以使用200以内命令启动时服务:
“`sh
sudosystemctlstartmyapp
“`
建议使用以下命令查看服务状态:
“`sh
sudosystemctlstatusmyapp
“`
在用以上命令停止服务:
“`sh
sudosystemctlstopmyapp
“`
在服务启动时后,我们可以按照Nginx配置文件中指定你的域名ftp连接自己的应用。
七、系统的总结
是从不超过步骤,我们就可以不将自己的代码作战部署到CentOS云服务器上。需要注意的是,在重新部署代码之前,我们必须先完全安装依赖库,并进行Nginx和服务的配置。另外,在启动应用到时,我们可以选择真接可以使用gunicorn启动,或是使用systemd将应用注册为服务并以后台启动。
本文来源:https://www.yuntue.com/post/230764.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏