广告
返回顶部
首页 > 资讯 > 精选 >ubuntu如何部署网站上线
  • 909
分享到

ubuntu如何部署网站上线

2023-07-04 14:07:46 909人浏览 独家记忆
摘要

本篇内容介绍了“ubuntu如何部署网站上线”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:ubuntu14, Django2.0, a

本篇内容介绍了“ubuntu如何部署网站上线”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

环境:ubuntu14, Django2.0, apache2。

1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo :

安装 Apache2

apt-get update  #获取更新列表apt-get install apache2  #安装 Apache2apt-get install libapache2-mod-wsgi-py3  #让 Apache2识别 python 程序的请求,安装 mod-wsgi模块

确认安装的 Apache2 版本号

apachectl -v

安装和配置 git(这是为了从远程文档库中推送远程仓库到本地,如需上线的 DjanGo 项目

apt-get install gitgit config --global user.name 'yourname'git config --global user.email 'youremail'

安装 Python 的 pip 组件管理程序和虚拟机环境程序 virtualenv

apt-get install python3-pippip3 install virtualenv

2.配置远程的 Django 项目

linux 操作系统中的 Apache 网页服务器一般会把网页放在 /var/www/html 中,(安装 Apache2后便生成 /var/www 目录),所以我们也将 Django 项目放在 /var/www 下。首先在 /var/www 下使用 virtualenv 创建虚拟环境并启用,然后再使用 git clone 命令推送远程 Django 项目分支到本地(这里以我自己的仓库为例https://GitHub.com/weixuqin/myDjango.git),操作如下:

cd /var/www                          #移动到 /var/www 目录下virtualenv VENV                       #创建虚拟环境 VENVsource VENV/bin/activate                  #激活虚拟环境 VENVgit clone Https://github.com/weixuqin/myDjango.git  #克隆远程仓库到本地cd myDjango/mblog                      #移动到项目目录pip install -r requirements.txt              #安装 requirements.txt文件中的库包

接下来我们可以使用下列命令来启动 Django 来访问看看网站内容是否完整呈现。

python manage.py runserver 0:8000

3.修改settings.py,增加静态文件等设置

正式上线的网站我们不能通过使用 python manage.py runserver 这样的方式启用。应该通过网页服务器(如 Apache)把远程浏览器的请求转送到 Django 程序中执行,再把执行后的结果通过 Apache 传回给浏览器。

主要涉及到两个文件,setting.py 和 wsgi.py。setting.py 负责做 Django 网站的相关设置,而 wsgi.py 负责创建一个可以让 Apache 顺利转交程序代码以及返回执行结果的设置文件。

setting.py 中修改如下:

# SECURITY WARNING: keep the secret key used in production secret!#基于安全考虑,把原有 SECRET_KEYS的内容创建为/etc/secret_key.txt 文件,并使用读取的方式获取 SECRET_KEYS 的内容with open('/etc/secret_key.txt') as f:  SECRET_KEY = f.read().strip()# SECURITY WARNING: don't run with debug turned on in production!DEBUG = False        #关闭 debug 模式,关闭后静态文件不会自动加载,需指定路径ALLOWED_HOSTS = ['*']    #指定允许存取此网站的 IP 地址为'*',表示不做任何限制

然后我们修改 setting.py,让静态文件正常加载:

STATIC_URL = '/static/'STATICFILES_DIRS = [  os.path.join(BASE_DIR, 'static')    ]STATC_ROOT = '/var/www/staticfiles'

然后运行

python manage.py collectstatic

将所有STATICFILES_DIRS中所有文件夹中的文件,以及各app中static中的文件都复制到 STATIC_ROOT 指定的文件夹中,把这些文件放到一起是为了用apache等部署的时候更方便。

Linux 对文件权限很敏感,我们还需要修改文件权限让 Apache2 能够正确读取到。

一般目录权限设置为 755,文件权限设置为 644 。

cd /var/www/myDjango/mblogsudo chmod -R 644 zqxtsudo find mblog -type d | xargs chmod 755

4.修改 Apache 中的文件,让网站上线

创建一个网站的配置文件

sudo vim /etc/apache2/sites-available/sitename.conf

这里以我的配置文件为例,可根据实际需求自行更改

<VirtualHost *:80>  #添加 wsgi.py 文件路径和虚拟环境路径  WSGIScriptAlias / /var/www/myDjango/mblog/mblog/wsgi.py  WSGIDaemonProcess mblog python-path=/var/www/myDjango/mblog:/var/www/VENV/lib/python3.4/site-packages  WSGIProcessGroup mblog    #添加静态文件路径  Alias /static/ /var/www/staticfiles/  <Directory /var/www/staticfiles>    Require all granted  </Directory>    #获取 wsgi.py 中内容  <Directory /var/www/myDjango/mblog/mblog>  <Files wsgi.py>    Require all granted  </Files>  </Directory></VirtualHost>

切换到目录:/etc/apache2/sites-available/ 运行:

sudo service apache2 reload sudo a2dissite 000-default && sudo a2ensite sitename.confsudo service apache2 restart

接着输入 服务器 IP 地址,如果成功,你将看到网站显示正常的内容,后续可以通过将域名解析到服务器等方式来访问。

PS:自己将域名解析到服务器后网站一直报500错误,但是自己通过 IP 地址访问却一切正常,查找下原因,发现是解析域名到服务器,服务器如果在国内的,需要备案,不然是无法访问的。

“ubuntu如何部署网站上线”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: ubuntu如何部署网站上线

本文链接: https://www.lsjlt.com/news/345779.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ubuntu如何部署网站上线
    本篇内容介绍了“ubuntu如何部署网站上线”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:ubuntu14, django2.0, a...
    99+
    2023-07-04
  • 如何在Ubuntu上部署网站
    在Ubuntu上部署网站的操作方法:打开终端命令行,切换到root权限。sudo su -输入以下命令安装apache2服务。apt-get install apache2把网站源码通过FTP上传到“/var/www”。再输入以下命令修改配...
    99+
    2022-10-03
  • Ubuntu中怎么部署网站
    本文小编为大家详细介绍“Ubuntu中怎么部署网站”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么部署网站”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.打开终端命令行,切换到root权限。s...
    99+
    2023-07-04
  • iis上如何部署php网站
    本篇内容主要讲解“iis上如何部署php网站”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iis上如何部署php网站”吧!步骤1:安装IIS在Windows服务器上,IIS是作为一个组件来安装的...
    99+
    2023-07-05
  • 如何在GitHub上部署你的网站
    GitHub是一个流行的代码托管平台,但你知道吗?你也可以将其作为免费的静态网站托管平台。在本文中,我将向你介绍如何在GitHub上部署你的静态网站。第一步:创建一个GitHub仓库首先,你需要在GitHub上创建一个新的仓库,用于存储你的...
    99+
    2023-10-22
  • 如何在云主机上部署网站
    在云主机上部署网站通常需要以下步骤:1. 选择云服务提供商,注册并获取云主机实例。2. 选择适合的操作系统,如Ubuntu、Cent...
    99+
    2023-08-19
    云主机
  • 如何在虚拟主机上部署网站
    要在虚拟主机上部署网站,可以按照以下步骤进行操作:1. 购买虚拟主机:选择一个可靠的虚拟主机提供商,购买适合你需求的虚拟主机服务。2...
    99+
    2023-09-05
    虚拟主机
  • 虚拟主机上传网站后如何部署
    虚拟主机上传网站后,您可以按照以下步骤部署网站:1. 登录虚拟主机的控制面板。大多数虚拟主机提供商都会提供一个控制面板,例如cPan...
    99+
    2023-09-05
    虚拟主机
  • 怎么在IIS上部署PHP网站
    这篇文章给大家分享的是有关怎么在IIS上部署PHP网站的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。部署网站前查看一下系统是否已经安装CGI启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加...
    99+
    2023-06-15
  • php项目如何部署上线
    这篇文章主要介绍“php项目如何部署上线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php项目如何部署上线”文章能帮助大家解决问题。一、准备工作在开始部署项目之前,你需要准备以下事项:服务器环境。...
    99+
    2023-07-06
  • 云服务器上怎么部署网站
    在云服务器上部署网站,可以按照以下步骤进行操作:1. 选择合适的云服务器:根据网站的需求选择适合的云服务器实例,例如根据网站的访问量...
    99+
    2023-08-15
    云服务器
  • 如何在SAE上部署WordPress站点
    这篇文章主要介绍“如何在SAE上部署WordPress站点”,在日常操作中,相信很多人在如何在SAE上部署WordPress站点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在SAE上部署WordPres...
    99+
    2023-06-10
  • 怎么在虚拟主机上部署网站
    在虚拟主机上部署网站可以按照以下步骤进行:1. 购买虚拟主机:选择一个稳定可靠的虚拟主机提供商并购买合适的虚拟主机服务。2. 域名绑...
    99+
    2023-08-22
    虚拟主机
  • 怎么在云服务器上部署网站
    在云服务器上部署网站的一般步骤如下:1. 选择云服务器平台:选择一个可靠的云服务器平台。2. 购买云服务器:在所选择的云服务器平台上...
    99+
    2023-08-14
    云服务器
  • ubuntu如何无线拨号上网
    这篇文章给大家分享的是有关ubuntu如何无线拨号上网的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。命令行下操作,先用如下命令配置一个pppoe连接: sudo pppoeconf 向导最后一步会提示启动拨号,或...
    99+
    2023-06-13
  • Ubuntu上如何搭建wordpress网站
    这篇文章主要介绍了Ubuntu上如何搭建wordpress网站的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu上如何搭建wordpress网站文章都会有所收获,下面我们一起来看看吧。关于Wordpre...
    99+
    2023-07-04
  • 云服务器如何部署网站
    云服务器部署网站的方法:在客户端桌面,按Win+R快捷键,输入“mstsc”,打开远程连接窗口。输入获取的公网IP以及密码,连接云服务器。安装PHPnow软件到服务器或在远程服务器下载。将设计好的网站程序复制到配置目录中,并在浏览器进行安装...
    99+
    2022-10-22
  • iis上怎么部署php网站?步骤分享
    IIS是一款强大的Web服务器,可用于部署PHP网站。虽然IIS是一个Windows服务器,但是它对PHP的支持很好。本文将向您演示如何在IIS上部署PHP网站,步骤如下:步骤1:安装IIS在Windows服务器上,IIS是作为一个组件来安...
    99+
    2023-05-14
    php iis
  • 怎么把网站部署到云服务器上
    要将网站部署到云服务器上,你可以按照以下步骤进行操作:1. 选择云服务提供商:首先要选择一个云服务提供商,根据你的需求和预算选择一个...
    99+
    2023-09-27
    云服务器
  • Ubuntu如何部署vue项目
    Ubuntu部署vue项目的操作步骤:安装nginx。在vue项目的根目录下执行“npm run bulid:prod”打包vue项目。打包完成后会生成一个dist目录,将其上传到服务器中。修改nginx配置文件/etc/nginx/sit...
    99+
    2022-10-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作