把本地项目部署到服务器上方法比较多,这里以javaee项目为例:
1、把项目打包成zip,
2、FTP上传到生产服务器tomcat的webapps目录下解压;
3、本地修改好的文件,
4、立即FTP上传到生产服务器对应的目录;
5、生产服务器安装svn服务,在本地把修改过的文件commit,然后生产服务器update。
扩展资料:
可以从这几个方面来衡量服务器是否达到了其设计目的;R:Reliability可靠性;A:Availability可用性;S:Scalability可扩展性;U:Usability易用性;M:Manageability可管理性,即服务器的RASUM衡量标准。
1、可扩展性
服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件(如磁盘阵列架位、PCI和内存条插槽位等)。
可扩展性具体体现在硬盘是否可扩充,CPU是否可升级或扩展,系统是否支持WindowsNT、Linux或UNIX等多种可选主流操作系统等方面,只有这样才能保持前期投资为后期充分利用。
2、易使用性
服务器的功能相对于PC机来说复杂许多,不仅指其硬件配置,更多的是指其软件系统配置。服务器要实现如此多的功能,没有全面的软件支持是无法想象的。但是软件系统一多,又可能造成服务器的使用性能下降,管理人员无法有效操纵。所以许多服务器厂商在进行服务器的设计时,除了在服务器的可用性、稳定性等方面要充分考虑外,还必须在服务器的易使用性方面下足功夫。
服务器的易使用性主要体现在服务器是不是容易操作,用户导航系统是不是完善,机箱设计是不是人性化,有没有关键恢复功能,是否有操作系统备份,以及有没有足够的培训支持等方面。
参考资料来源:百度百科 :服务器
前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。
废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。
在服务器中安装Django需要的环境和我所需要的Python第三方库。
以上所有步骤完成后,还需要进行一步操作,这是我经历的一个 坑 。 打开Django文件目录中的 settings.py ,把 ALLOWED_HOSTS=[] 改为 ALLOWED_HOSTS=["*"] 。
在服务器中打开到 manage.py 所在的目录,输入命令:
python3 manage.py runserver 0.0.0.0:8000
然后按下回车,在浏览器中输入: 该服务器IP地址:8000 ,大功告成!
Attention:
1. python3 不是特定的,是根据你的Django项目所需要的环境指定的。
2. 8000 是端口号,可以修改。
如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command &, command 即位上文所说的 python3 manage.py runserver 0.0.0.0:8000 。
1.使用xshell登录到阿里云服务器。安装nginx(本文安装到/etc下)
[plain] view plain copy
cd /etc
apt-get update
apt-get install nginx
2.首先先配置nginx,然后再根据配置文件做下一步操作
打开/etc/nginx/nginx.conf文件
[plain] view plain copy
vim /etc/nginx/nginx.conf
在nginx.conf中配置如下:
[plain] view plain copy
user www-data
worker_processes auto
pid /run/nginx.pid
events {
worker_connections 768
# multi_accept on
}
http {
##
# Basic Settings
##
tcp_nodelay on
keepalive_timeout 65
types_hash_max_size 2048
# server_tokens off
# server_names_hash_bucket_size 64
# server_name_in_redirect off
include /etc/nginx/mime.types
default_type application/octet-stream
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on
##
# Logging Settings
##
access_log /var/log/nginx/access.log
error_log /var/log/nginx/error.log
##
# Gzip Settings
##
gzip on
gzip_disable "msie6"
# gzip_vary on
# gzip_proxied any
# gzip_comp_level 6
# gzip_buffers 16 8k
# gzip_http_version 1.1
##
# Virtual Host Configs
##
gzip on
gzip_disable "msie6"
# gzip_vary on
# gzip_proxied any
# gzip_comp_level 6
# gzip_buffers 16 8k
# gzip_http_version 1.1
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf
include /etc/nginx/sites-enabled/*
#以下为我们添加的内容
server {
listen 80
server_name your-ipaddress
root /home/my-project/
index index.html
location /datas {
rewrite ^.+datas/?(.*)$ / break
include uwsgi_params
proxy_pass http://ip:port
}
}
}
接下来就根据配置文件进行下一步工作。配置文件中的server_name后面是阿里云服务器的ip地址
3.配置文件中的listen是nginx监听的端口号,所以需要在阿里云服务器上为80端口添加安全组规则
在本地的浏览器登录阿里云服务器->进入控制台->点击安全组->点击配置规则->点击添加安全组规则,之后配置如下(注:入方向和出方向都要配置)
4.配置文件中的root和index那两行表示我们把项目文件夹放在/home/my-project下
例如有两个项目文件夹分别为test1,test2,里面都有index.html。则目录结构如下
/home
|--my-project
|--test1
|--index.html
|--test2
|--index.html
则在浏览器输入http://ip/test1/index.html
服务器便会在/home/my-project中找到test1下的index.html执行;
如果在浏览器中输入http://ip/test2/index.html
服务器便会在/home/my-project中找到test2下的index.html执行;
这样便可以在服务器下放多个项目文件夹。
5.所以我们也需要在本地项目的config/index.js里的build下进行修改,如果要把项目放到test1下,则
[javascript] view plain copy
assetsPublicPath: '/test1/',
如果用到了vue-router,则修改/router/index.js
[javascript] view plain copy
export default new Router({
base: '/test1/', //添加这行
linkActiveClass: 'active',
routes
})
6.nginx配置文件中的location则是针对跨域处理,表示把对/datas的请求转发给http://ip:port,本文中这个http://ip:port下就是需要的数据,例如http://ip:port/seller,在本地项目文件中ajax请求数据的地方如下
[javascript] view plain copy
const url = '/datas/seller'
this.$http.get(url).then((response) => {
.....
})
7.修改后在本地命令行下运行:cnpm run build 生成dist文件。把dist文件里的index.html和static文件上传到服务器的/home/my-project/test1下,目录结构如下
/home
|--my-project
|--test1
|--index.html
|--static
8.启动nginx
[plain] view plain copy
service nginx start
9.至此项目部署成功,在浏览器下输入: http://ip/test1/index.html 即可
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)