从0开始

从这次入手一个域名和云服务器开始,一直到搭建好网站CRM应用
  • 做为一个网站,首先要拥有一个域名

暂时可以认为:域名就是网址,就是输入在浏览器地址栏的地址。

www.baidu.com       www.donfachi.com

这种都是域名。具体域名的详细知识开始没有必要学,后面慢慢会涉及到,遇到再学就可以,关联性强一些,可以记忆的更深一些。

域名购买可以在相关网站进行购买:华为云、腾讯云、阿里云、新网......

如果是个人使用或学习测试使用,用腾讯云的就可以,因为腾讯云算是大牌里面服务器的价格比较便宜的,我这是618活动买的域名和服务器,一共1400多块,包括10年的域名和3年的服务器(2核4G,5M带宽,60G硬盘),个人用足够了。


  • 做为一个网站,也要有自己的服务器

域名与服务器之间的关系,就相当于家庭地址与家里住宅的关系。访问者可以通过家庭地址,找到家所在的地方,然后进行访问。

服务器的选择一般根据需求进行选择即可,比如我这个服务器就是弹性的服务器,无论性能还是带宽,都不是满血的,但是个人用用足够了,如果是企业的,追求稳定高效的,还是选阿里云或者华为云的服务器标准服务器比较好。



  • 正统的网站和ODOO建站的区别(这个需要写在前面)

为什么要在这里提前讲呢,因为在这里踩坑了,花了差不多一周时间才弄明白怎么回事,又花了一周时间才在大家的帮助下搞定。

正统的网站,内部的目录是清晰的。

比如:一进家门,厨房是厨房,客厅是客厅,卧室是卧室.......,客人和主人看到的是一样的。

而用ODOO这个应用来快捷建站,确实是降低了建站的门槛,但是其内部结构并不是一目了然的,而是一个ODOO体系虚拟出来的内部空间,

比如:客人进了家门,他所看到的客厅、卧室,是主人在房间中虚拟出的一个幻境,并且,幻境不可直接访问现实房间的格局。

这一点麻烦在哪呢?

当我的网页需要插入一个视频,我需要引用一个视频的地址,可是在网站地址栏中的目录(客人进来看到的幻境),和服务器本身的目录(房间实际的布局),根本就不是一回事。我把视频放在服务器/media下,通过src来引用,根本引用不到。

具体怎么解决呢,后面再说。


  • 服务器到位之后的工作(端口、必要信息......)

目前已知的必要端口,这些端口都要确保开放:

80(域名访问)

443(SSL访问)​

8069(ODOO默认端口)

8080(tomcat端口,这个看实际情况,需要配备就开放)


服务器IP地址,用来通过IP地址加端口访问网站,格式为:

http://IP地址:端口        如:http://192.168.1.123:80


服务器的操作系统有很多,根据不同需求可以选择不同系统,网上教程一大把,看用什么模式来创建网站。

常规建站LINUX和WINDOWS SERVER都可以。

WORDPRESS一般是CENTOS,也有用WINDOWS的

ODOO是用UBUNTU

一般买好服务器,就要预设好操作系统,当操作系统配备完以后,就可以搭建建站环境了。

  • UBUNTU下搭建ODOO

1. 将Ubuntu升级到最新
$ sudo apt-get update   
$ sudo apt-get upgrade


2. Postgresql数据库安装
$ sudo apt-get install postgresql

3. Odoo服务安装
下载Odoo指定版本最新版,本处为Odoo16

$ cd /
$ wget https://nightly.odoocdn.com/16.0/nightly/deb/odoo_16.0.latest_all.deb

安装Odoo及其依赖包

$ sudo dpkg -i https://odoo_16.0.latest_all.deb/

上述命令执行后会提示缺少依赖包错误,请按下面命令安装需要的依赖包

$ sudo apt-get -f install

4. 服务启动/停止/重启
Odoo服务启动/停止/重启

$ sudo service odoo start/stop/restart

Postgresql服务启动/停止/重启

$ sudo service postgresql start/stop/restart

5. 开启防火墙
现在Odoo已经运行,并通过5432端口连接到了PostgreSql数据库,已开始监听8069端口。可通过以下脚本验证是否可正常访问,正常访问将返回 200:

$ sudo wget http://127.0.0.1:8069

如果你的Ubuntu服务器有防火墙保护,请开放8069端口以供其他Web用户访问。开启防火墙命令如下:

$ sudo ufw allow 8069/tcp

验证访问成功:http://<服务器的IP地址>:8069

6. 查看服务是否启动
查看Odoo服务进程

$ sudo ps auxww | grep -i odoo

查看PostgreSql服务进程

$ sudo ps auxww | grep -i postgresql

或者

$ sudo lsof -i:8069

7. Odoo及PostgreSQL安装目录结构
用以下命令,查看PostgreSQL:

$ sudo ps auxww | grep -i postgresql

运行结果
/usr/lib/postgresql/12/bin/postgres -D /var/lib/postgresql/12/main -c config_file=/etc/postgresql/12/main/postgresql.conf

运行文件:/usr/lib/postgresql/12/bin/postgres
数据文件:/var/lib/postgresql/12/main
配置文件:/etc/postgresql/12/main/postgresql.conf

用以下命令,查看Odoo:

$ sudo ps auxww | grep -i odoo

运行结果
/usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log

运行文件:/usr/bin/python3 /usr/bin/odoo
配置文件:/etc/odoo/odoo.conf
日志文件:/var/log/odoo/odoo-server.log

8. Odoo nginx 80端口极简配置
安装好odoo以后,默认的访问端口是8069,访问起来既不美观也不方便
那么我们可以使用nginx做一个反向代理将odoo代理到80端口上。本文介绍的nginx反向代理搭建于ubuntu20.04
(本文档按单一节点代理配置进行说明)

8.1.安装nginx
$ sudo apt-get update # 更新源 
$ sudo apt-get install nginx # 下载nginx 
依次输入后提示Do you want to continue(是否继续)?,输入大写的Y后回车
等待1分钟左右,即完成安装。

8.2 确定nginx 正常
如何确定nginx 正常运行了呢,验证访问成功:http://<服务器的IP地址> ,可以看到ODOO初始创建页面。


8.3 修改nginx参数
修改Odoo默认访问端为8069为80端口。常用的文本编辑是vim。

$ sudo vim /etc/nginx/site-available/default # 查看访问 nginx 的默认配置

将该文件内容替换为:

server {
server_name https://www.op-ac.com/ # 此处用域名节点来作为server_name标识
listen 80; 

location / {
proxy_pass http://127.0.0.1:8069; # 此处实现80端口对8069端口的代理(测试环境配置本句也可)
proxy_set_header Host $host:80; # 配置是改变http的请求头, Host请求的主机名(生产环境建议配置)
proxy_set_header X-Real-IP $remote_addr; # 请求的真实IP(生产环境建议配置)
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 请求是由谁发起的(生产环境建议配置)

8.4 重启nginx服务使用配置生效
$ sudo service nginx reload

做完如上三步骤(安装模块、修改配置、重启服务),odoo 80端口转发完毕,可以直接通过 http://<服务器的IP地址> 访问到我们部署的odoo服务。
————————————————
版权声明:本文为CSDN博主「邹先生聊数智斌能」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38708145/article/details/128702814

————————————————

部署部分参考了CSDN博主的文章,对于个人用户来说,基本已经够用了。

可以通过IP地址访问自己的网站,接下来就可以进行网页创作了。



Administrator 2023年6月28日
标签
我们的博客
存档


CSS初学笔记-02