我想建造一个别人可以通过域名访问的网站。目前服务器和域名已经弄好了。但是前后端部分还有些问题。
1 我想请问一下是不是只要用SSH链接工具(如Xsheel)链接服务器,然后把前后端代码上传到服务器上就行了呢?另外wordpross能不能代替前端代码传到服务器上呢?
2 还有数据库是用来储存数据的么?为什么不能用服务器储存数据呢?
3 据我查的资料似乎还需要向服务器上部署LNMP,这个有必要么?nginx似乎是个web服务器,“可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。”它的这个功能不就是后端与服务器要做的么?
4 还有FTP工具,它的作用似乎也就是上传下载文件,这个不能用Xshell干么?
1、下载软件FinalShell,连接你的服务器。
2、安装docker 。命令 yum -y install docker-ce
3、创建你的应用的路径,比如/data/app 命令 :mkdir /data/app
4、将你的项目的jar包放到app下面。等会要启动docker容器。
5、创建docker容器命令:docker run -e TZ="Asia/Shanghai" -d -it -p yyyy:yyyy -e JAVA_OPTS='-Xmx500m' -v /data/app/:/app --workdir="/app" --name app hub.c.163.com/library/java java -jar /app/xxx.jar /bin/bash
将上面的xxx换成你的jar包名称。yyyy是你项目的端口
6、查看容器运行状态:docker ps -a .STATUS是Up xxx就说明启动成功。
7、安装nginx:查找nginx镜像:docker search nginx.选择第一个nginx。拉取镜像:docker pull nginx.
在服务器创建nginx工作路径:mkdir /data/nginx 创建如下目录:
运行nginx镜像:docker run -it --restart always --privileged=true -p 80:80 -p 443:443 -v /data/nginx:/etc/nginx --privileged --name nginx -d nginx
8、将你的前端页面放在/data/nginx/html目录下面,配置nginx配置文件:
位置:
加代码:
```html
#设定虚拟主机配置
server {
listen 80;
# server_name localhost;
charset 'utf-8';
# 设定本虚拟主机的访问日志
access_log ON;
access_log /var/log/nginx/host.access.log main;
# 默认请求
location / {
#定义首页索引文件的名称
root /usr/share/nginx/html;
index index.html index.htm;
}
# 定义错误提示页面
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
add_header Cache-Control no-cache;
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#禁止访问 .htxxx 文件
location ~ /\.ht {
deny all;
}
}
不想折腾那么多直接用宝塔吧,里面有不少建站模板 一键安装。国内网站需要备案访问
1不太了解
2 数据库是在服务器里面构建的
3 NGINX可以很好地处理高并发请求(我的博客里面介绍了我把Django项目部署到服务器的过程,使用的nginx+uwsgi,需要的话可以看看)
4 Xshell是远程操作工具,是操作命令行的,不可以进行文件的传输;ftp可以传输文件,就是本机与服务器之间的文件传输。类似的还用WinSCP
1、是的,将前后端代码分别部署到服务器上运行就可以了。wordpress本身就是一个模板网站,建站比较方便
2、用数据库存储数据更加专业,因为可以根据不同类型存储和统一规格调度,比服务器直接存储有很大的简便
3、服务器上部署LNMP是自选项;第二问就是根据url访问服务器获取资源并呈现到网页端,客户可以根据网页功能对资源进行操作
4、FTP是文件传输协议,专用文件传输与下载。Xshell也可以传输文件,但是相比FTP略微有些麻烦
你也可以去我的建站去参考一下: http://www.cdmrx.top/
如有帮助题主可以点个采纳
我是做前端的,我用nginx,很方便,宝塔就算你不会用,但是里面有nginx可以直接下载,下完之后,去nginx文件夹,把你的html文件丢进nginx对应html'文件夹覆盖里面的index.html就好了很容易。
你可以看看我写的nginx使用方法:https://blog.csdn.net/weixin_43877799/article/details/122730908
不过你想要域名的话,域名得备案,然后绑定对应的ip,否则只能用ip访问。
https://www.bilibili.com/video/BV1oz4y1R7mM?from=search&seid=15717838501878109658
我是通过这个学的,差不多就是这样,然后像动态网页的话,在服务器上装个tomcat,然后把你自己写好的网站打war包丢进去,mysql数据库什么的也是提前在服务器上部署好,在打war包之前,把代码中的一些配置,比如数据库账号密码,库表名字什么的都改一下。
丢这里
你要说不用数据库存数据也不是不行,但是很麻烦
最后,你可以用xshell或者直接在腾讯云的控制台上打开命令窗口,这两个没啥区别。
当然,我还是比较推荐这个软件xfpt,呃算是xshell里面的个小功能吧,毕竟linux系统没有windows系统那种可视化界面,用这个可能会好很多,不过它本来就是用来传输文件用的
服务骑上也别忘了安装各种环境什么的。jdk,python什么的都先装上吧
我也只是新学,不好意思,没楼上几位更厉害
https://www.bilibili.com/video/BV1oz4y1R7mM?from=search&seid=15717838501878109658
我是通过这个学的,差不多就是这样,然后像动态网页的话,在服务器上装个tomcat,然后把你自己写好的网站打war包丢进去,mysql数据库什么的也是提前在服务器上部署好,在打war包之前,把代码中的一些配置,比如数据库账号密码,库表名字什么的都改一下。
丢这里
你要说不用数据库存数据也不是不行,但是很麻烦
最后,你可以用xshell或者直接在腾讯云的控制台上打开命令窗口,这两个没啥区别。
当然,我还是比较推荐这个软件xfpt,呃算是xshell里面的个小功能吧,毕竟linux系统没有windows系统那种可视化界面,用这个可能会好很多,不过它本来就是用来传输文件用的
服务骑上也别忘了安装各种环境什么的。jdk,python什么的都先装上吧
我也只是新学,不好意思,没楼上几位更厉害