当我在ip:8000

时间:2019-08-29 02:44:38

标签: django ubuntu mezzanine linode

我已经开始运行ubuntu 19.04并开始使用全新的linode,并且第一次使用以下指导:

https://www.rosehosting.com/blog/how-to-install-mezzanine-cms-on-ubuntu-18-04/

要安装Mezzanine CMS,它工作得很好,我可以运行runserver命令并查看django网站。最终,在尝试使用apache和mod_wsgi部署站点的50种方法之后,它开始给我一个问题。

我放弃并重建了服务器,但是当我运行服务器时,仍然看不到IP上的新安装。我想也许是因为我不小心使用“ python”安装了某些东西,而另一些东西却用“ python3”安装了,所以我重建了服务器。

这是我第三次完全遵循指示,唯一的区别是我没有安装mysql服务器,只是保留了默认的SQLlite服务器并创建了DB和Django超级用户。

  • 我已将我的IP作为主机添加到settings.py和local_settings.py
  • 我已经进行过移民和移民
  • 我确实检查了一下,在重新构建时IP是否已更改,
  • 我在笔记本电脑上的本地环境可以正常工作,但是linode不能正常工作

关于我所缺少的任何建议吗?

2 个答案:

答案 0 :(得分:0)

部署技巧

  1. 安装apache2 mod_wsgi
  2. 设置主机名,并使用主机名和您的公共IP将其添加到/ etc / hosts中。
  3. 安装virtualenv并删除python库冲突。sudo apt install virtualenv
  4. 删除/ etc / apache2 / site-available中的默认页面
  5. 禁用默认站点sudo a2dissite default-000.conf
  6. 在/ etc / apache2 / site-available中创建新的站点设置
  7. 通过sudo a2ensite我的site.conf启用站点
  8. 例如,安装,编辑和启用防火墙
  9. sudo ufw允许8000
  10. sudo ufw允许http
  11. sudo ufw允许传出并拒绝传入,但ssh除外
  12. sudo ufw enable(第一次)
  13. 向静态媒体转发器并对其进行编辑
  14. 在settings.py中添加允许的主机
  15. 在django官方网站上签出部署清单,然后执行。

有关Apache配置,请访问https://pythonprogramming.net/deploying-to-server-django-tutorial/

  1. 如果发现任何错误(例如内部服务器错误,配置丢失等),请编辑您的apache配置中给定的路径(WSGI脚本路径中的python-path,python-home路径)
  2. 有关python-home路径,请参阅Get virtualenv's bin folder path from script
  3. 您还可以将python-path添加到WSGIDaemonProcess
  4. 其他提示,您可以访问puttygen

答案 1 :(得分:0)

对于这个特殊问题,我只需要突然将dev服务器绑定到0.0.0.0

这样做的命令是

private void button1_Click(object sender, EventArgs e)
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd =new OleDbCommand("INSERT INTO Sayfa1(S_adi,Police1,Kayit_Turu,TC1_veya_Vergi_No1,M_adi,Police1_No1,Plaka1,Belge1_Seri1,B_tarihi,Bas_tarihi,N_fiyat,B_fiyat,Telefon1_No1) values (@SirketAdi, @Police, @KayıtTuru, @TCVergiNo, @MusteriAdı, @PoliceNosu, @Plaka, @BelgeSeri, @BitisTarihi, @BaslangicTarihi, @NetFiyat, @BrutFiyat, @TelefonNosu)",con) ;
            cmd.Parameters.AddWithValue("@SirketAdi", s_adi.Text);
            cmd.Parameters.AddWithValue("@Police", p_adi.Text);
            cmd.Parameters.AddWithValue("@KayıtTuru", k_adi.Text);
            cmd.Parameters.AddWithValue("@TCVergiNo", v_nosu.Text);
            cmd.Parameters.AddWithValue("@MusteriAdı", m_adi.Text);
            cmd.Parameters.AddWithValue("@PoliceNosu", p_nosu.Text);
            cmd.Parameters.AddWithValue("@Plaka", p_si.Text);
            cmd.Parameters.AddWithValue("@BelgeSeri", b_serisi.Text);
            cmd.Parameters.AddWithValue("@BitisTarihi", dateTimePicker3.Value);
            cmd.Parameters.AddWithValue("@BaslangicTarihi", dateTimePicker4.Value);
            cmd.Parameters.AddWithValue("@NetFiyat", n_fiyat.Text);
            cmd.Parameters.AddWithValue("@BrutFiyat", brut.Text);
            cmd.Parameters.AddWithValue("@TelefonNosu", komisyon.Text);
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }

Rinshans的答案是定义部署的详细信息,我遵循了那些步骤,只是在config和wsgi脚本中不断犯一些错误。我将尝试使用Gunicorn进行部署,或使用Mezzanine CMS内置的Fabric自部署工具,