云服务器网:购买云服务器和VPS必上的网站!

部署代码到centos云服务器

一、前言随着互联网的发展,云服务器逐渐成为了互联网企业和个人开发者的首选,部署自己的代码到云服务器上也变得越来越常见。CentOS是一种类Unix操作系统,这里我们以CentOS云服务器为例,介绍如何

一、前言

随着互联网的发展,云服务器慢慢的成为了互联网企业和个人开发者的首选,部署自己的代码到云服务器上也变得异常越发较常见。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 | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注