导航:首页 > IDC知识 > 项目如何部署到服务器

项目如何部署到服务器

发布时间:2021-03-04 17:39:01

1、怎么将web项目部署到远程桌面服务器上?

如果应用服务器都是tomcat,那很简单啦。你只需要拷贝tomcat-->webapps 下的项目到服务器上就好了。那是最省事的。当然你也可以运行在服务器上,望采纳

2、如何将Java web项目部署到服务器

一、前言

前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~

二、项目部署

我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点:
① 基础的 JDK 环境
② 一个 Web 服务器。如 Tomcat、JBoss
③ 一款数据库。如:mysql

对于云服务器上 Java Web 项目的部署,和平时在 Windows、Linux 下部署是一样的。最多也就是只能使用纯命令模式来操作而已,其实过程都一样。

2.1 环境准备

既然是 Java Web 项目的部署,首先自然需要配置好相关的环境罗。也就是:先在云主机上搭建好 Java 开发环境,如 OpenJDK 的安装、Tomcat 的安装、Mysql 数据库的安装。

2.2 项目部署

我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤:
① 打包上传:将项目打包成 war 文件,然后利用传到远程服务器(在Eclipse中直接将项目导出为.war文件)。
② 将 war 文件移动到 Tomcat 目录下的 webapps 下。
③ 重启 Tomcat,访问我们的项目。

在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。以 mysql 为例,如下操作:

① 转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上 (可以利用 Navicat 将数据库转储为.sql文件)。
② 执行 sql:然后进入 mysql 中执行该 sql 文件。(若服务器装有Navicat,可直接用Navicat执行.sql文件,执行前需要选中存放表的数据库,应该与代码中数据库连接语句包含的数据库名保持一致)

3、java web项目如何发布到服务器上

现有你有一个宝马的跑车,想买一个牌照,让它能上路开,请问你牌照如何选,选什么地方的,以及车子该怎么开,不想直接将车子开到外面去办牌照。
……
上线流程:
在服务器上安装类似tomcat、weblogic、webShpere等软件,这叫安装容器。
然后在容器中配置加载你的项目,或者将项目复制到它们的webapp目录
接着将数据库安装好,配置好。
接着启动容器,看看有没有异常。
没有异常,就用http协议访问你的域名和站点了

4、如何把本地项目部署到服务器上

把本地项目部署到服务器上方法比较多,这里以javaee项目为例:

把项目打包成zip,FTP上传到生产服务器tomcat的webapps目录下解压;

本地修改好的文件,立即FTP上传到生产服务器对应的目录;

生产服务器安装svn服务,在本地把修改过的文件commit,然后生产服务器update。

方式一、简单直接,但是缺点也很明显:项目太大上传太慢,比如改了一个错别字就要把整个项目打包上传。

方法二、只上传修改了的文件,但是有时候改到一半,可能会忘了上传,长此以往本地和生产服务器文件的同步就很麻烦了。

方法三、好处是每次部署和改动,都有svn记录,即使误删文件也不怕了。

5、怎么把java项目部署到云服务器

首先保证你的云平台安装了java运行环境然后保证有服务器软件比如tomcat jeety jboss等
然后上传你的项目到web服务器的web目录就行了

具体操作还的看你的云平台是什么样了

6、如何将项目部署在linux服务器

用到工具:SecureCRT、WinSCP
1.首先用maven将项目打成war包,eclipse:选中项目右键-->run as-->maven package
2.copy空的Tomcat项目到linux服务器中,改端口
3.将打包成的war包copy到Tomcat中webapps下
4.在bin目录下启动startup.sh
5.操作命令 进入bin目录: [root@localhost neco-tomcat-6.0.35-8094]# cd /opt/neco-tomcat-6.0.35-8094/bin/ 对文件夹赋权限 :[root@localhost bin]# chmod 777 -R /opt/neco-tomcat-6.0.35-8094/ 启动tomcat服务:[root@localhost bin]# ./startup.sh 关闭服务: [root@localhost bin]# ./shutdown.sh /opt/neco-tomcat-6.0.35-8094/webapps 查看日志信息:[root@localhost bin]# tail -222f /opt/neco-tomcat-6.0.35-8094/logs/catalina.out

7、怎么把VUE项目部署到服务器上面

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/?(.*)$ /$1 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即可

     

      

8、php项目如何部署在服务器上

一、阿里ECS服务器配置

 1.因为线上已经有几个站点了.所以要配置ngnix多站点

 2.阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginx.config文件。或者在conf.d新建一个配置文件然后在include到nginx.config文件中

  

 3.nginx.config新建站点信息

server {
listen 80;
server_name  www.你的域名.com;

root 站点的相对路径;
index index.php index.html index.htm;


#charset koi8-r;

#access_log  /var/log/nginx/host.access.log  main;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
#try_files $uri $uri/ /index.php;
root /opt/www/pcweb/ytyy_pc;
index  index.php index.html index.htm;   if (!-e $request_filename) { rewrite  ^(.*)$ /index.php?s=$1  last; break;  }} url重写(可以没有)

# redirect server error pages to the static page /40x.html
#
error_page  404  /404.html; 40错误页面配置
location = /40x.html {
}

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504  /50x.html;  50错误页面配置
location = /50x.html {
}

location ~ .php$ {
root 站点相对路径;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include  fastcgi_params;
}
location ~ /.ht {
deny  all;
}
}

配置文件的基本内容如上;

配置完成后测试配置文件是否正确

这样配置就可以使用了

然后重启nginx服务器 

这样nginx配置就结束了可以使用了。吧站点文件放到对应的目录下面。我直接git clone过去的。

二.thinkphp项目文件转移

本来以为上传完就结束了。上传上去碰到的第一个问题就是访问页面报错,页面被电信的114页面劫持了。。。麻蛋 看不到报错

万能百度大法

解决方法1.internet高级选项->隐私->站点  新加阻止站点

解决方法2:控制面板->网络和internet->本地连接->属性->ipv4  使用如下ip

终于搞定可以看到报错页面了。。。。。。麻蛋。再次开启万能百度大法

 

 

 得到最终结论是文件目录权限引起的。thinkphp 的runtime目录没有写入权限。。thinkphp文件上传到阿里的好像都有这个问题。解决问题很简单

进入到项目文件目录

直接跟文件最高权限

chmod -R 777 [目录]  //linux修改文件权限

 

与项目如何部署到服务器相关的知识