`
sillycat
  • 浏览: 2493470 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ubuntu下部署发布环境

阅读更多
ubuntu下部署发布环境

1、使用CVS取得代码(参考LINUX上配置)
export CVSROOT=:pserver:lh@192.168.5.212:/mega
lh    是用户名
/mega 是CVSROOT

cvs login
然后输入密码即可登陆

注:root@kiko:/usr/tmp# cvs login
The program 'cvs' can be found in the following packages:
* cvsnt
* cvs
Try: apt-get install <selected package>
-bash: cvs: command not found

下载安装CVS
apt-get install cvs
捡出项目
cvs checkout ehome

2、ANT编译项目(参考LINUX下配置)
注:
root@kiko:/usr/tmp/ehome# ant war
The program 'ant' is currently not installed. You can install it by typing:
apt-get install ant
-bash: ant: command not found
安装ANT
apt-get install ant

3、自动化脚本(参考LINUX)
需要添加执行权限
chmod a+rx update4debug.sh

4、配置APACHE2
sudo apt-get install apache2
删除 apt-get autoremove apache2

编辑
/etc/apache2/apache2.conf
文件,在改动之前,请先将该配置文件做个备份

在/etc/apache2/httpd.conf中加入如下配置:
ProxyPass          /video http://192.168.4.41:2006/video
ProxyPassReverse   /video http://192.168.4.41:2006/video
以上两行配置了APACHE2和JBOSS的反向代理

ServerName 192.168.4.41
加上上面一行是为了不报servername的错误,错误如下:
root@kiko:/etc/apache2# /etc/init.d/apache2 restart
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
   ...done.


/etc/init.d/apache2 restart
注:
Syntax error on line 300 of /etc/apache2/apache2.conf:
Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration
   ...fail!
发生以上错误表示我们配置了反向代理,但是没有打开module,所以执行一下命令,
打开module
cd /etc/apache2/mods-enabled
ln -s /etc/apache2/mods-available/proxy.conf proxy.conf
ln -s /etc/apache2/mods-available/proxy.load proxy.load
ln -s /etc/apache2/mods-available/proxy_http.load proxy_http.load

注意,其中得proxy.conf
<Proxy *>
      AddDefaultCharset off
      Order deny,allow
      deny from all
      #Allow from .example.com
</Proxy>
其中得deny from all需要改成allow from all
不然要报如下错误,不允许访问:
Forbidden
You don't have permission to access /video on this server.
--------------------------------------------------------------------------------
Apache/2.2.8 (Ubuntu) Server at 192.168.4.41 Port 80

5、FTP服务
安装服务
apt-get install vsftpd

配置:
备份一下源文件:
# cp /etc/vsftpd.conf /etc/vsftpd.conf_bak
然后修改
# vi /etc/vsftpd.conf

anonymous_enable=yes (允许匿名登陆)
dirmessage_enable=yes (切换目录时,显示目录下.message的内容)
local_umask=022 (FTP上本地的文件权限,默认是077)
connect_form_port_20=yes (启用FTP数据端口的数据连接)*
xferlog_enable=yes (激活上传和下传的日志)
xferlog_std_format=yes (使用标准的日志格式)
ftpd_banner=XXXXX (欢迎信息)
pam_service_name=vsftpd (验证方式)*
listen=yes (独立的VSFTPD服务器)*
功能:只能连接FTP服务器,不能上传和下传
注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项

开启匿名FTP服务器上传权限
在配置文件中添加以下的信息即可:

Anon_upload_enable=yes (开放上传权限)
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)
Write_enable=yes (开放本地用户写的权限)
Anon_other_write_enable=yes (匿名帐号可以有删除的权限)
开启匿名服务器下传的权限
Anon_world_readable_only=no
注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限
(R)读-----下传 (W)写----上传 (X)执行----如果不开FTP的目录都进不去
Local_enble=yes (本地帐户能够登陆)
Write_enable=no (本地帐户登陆后无权删除和修改文件)
功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限
注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传

用户登陆限制进其它的目录,只能进它的主目录
设置所有的本地用户都执行chroot

Chroot_local_user=yes (本地所有帐户都只能在自家目录)
设置指定用户执行chroot

Chroot_list_enable=yes (文件中的名单可以调用)
Chroot_list_file=/任意指定的路径/vsftpd.chroot_list
注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可

限制本地用户访问FTP
Userlist_enable=yes (用userlistlai 来限制用户访问)
Userlist_deny=no (名单中的人不允许访问)
Userlist_file=/指定文件存放的路径/ (文件放置的路径)
注:开启userlist_enable=yes匿名帐号不能登陆

安全选项
Idle_session_timeout=600(秒) (用户会话空闲后10分钟)
Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)
Accept_timeout=60(秒) (将客户端空闲1分钟后断)
Connect_timeout=60(秒) (中断1分钟后又重新连接)
Local_max_rate=50000(bite) (本地用户传输率50K)
Anon_max_rate=30000(bite) (匿名用户传输率30K)
Pasv_min_port=50000 (将客户端的数据连接端口改在
Pasv_max_port=60000 50000-60000之间)
Max_clients=200 (FTP的最大连接数)
Max_per_ip=4 (每IP的最大连接数)
Listen_port=5555 (从5555端口进行数据连接)
查看谁登陆了FTP,并杀死它的进程
ps -xf |grep ftp
kill 进程号

配置的时候注意文件权限的问题,开启匿名和本地后,关键是文件权限的设置,为了给不同的用户分配不同的权限,可以生成一个组,例如ftpuser,然后赋 予它何时的权限例如755,chroot()设置可以使得本地用户限制在登录时的目录,这对于安全很重要,可以这是local_root指定本地用户登录 时的目录,负责为/home下相应目录。

服务启动
Usage: /etc/init.d/vsftpd {start|stop|restart|reload}
分享到:
评论

相关推荐

    ubuntu16.4下用jexus部署ASP.NET Core环境

    上篇文章介绍了下用vs发布部署到iis环境,今天说下ubuntu下部署asp.net core,不需要安装.net core sdk,自带运行时方式部署,利用jexus服务器转发请求到asp.net core. 1.部署准备环境 vmware虚拟机(其他也可以) ...

    在Ubuntu 14.04上部署 PHP 环境及 WordPress

    Ubuntu确实很好玩。有喜欢的命令行,简洁的界面,不同于Window要的感觉。...之前也折腾过Ubuntu,想在Linux下学习某些开发(主要还是和代码打交道),Ubuntu当然是最好不过的选择,并且刚发布了14.04版本

    EOS开发部署大全

    本人EOS从0实战爬坑的部署大全,基本上涵盖常见的issues和解决方案

    快速搭建项目发布环境 Ubuntu Server 10.04 + resin 3.1.10+ nginx 0.7.65

    NULL 博文链接:https://ethanwooblog.iteye.com/blog/1340252

    PM2自动部署代码步骤流程总结

    公司的项目需要自动部署到服务器上,在网上查询后,发现PM2自带的发布程序可以自动部署并运行。 0x01 环境条件 本地环境:window10的WSL ubuntu16.04 服务器环境:ubuntu18.04 使用PM2进行部署,可以先查看官方的...

    Ubuntu 16.04中Docker的安装和代理配置教程

    最近想在测试环境下快速搭建一套gitlab ci环境,推进下项目组内规范化开发管理。自己在家里的nas上是用docker部署的gitlab,体验非常的好,正好ubuntu 16.04 lts发布了,也想借此机会接触下新版内核和systemd。 ...

    Asp.net Core 初探(发布和部署Linux)

    Asp.net Core更新这么长时间一直观望,周末帝都小雨,宅在家看了下Core Web App,顺便搭建了个HelloWorld环境来尝尝鲜,第一次看到.Net Web运行在Linux上还是有点小激动(只可惜微软走这一步路走的太晚,要不然屌丝...

    .Net Core WebApi部署在Linux服务器上的方法

    鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢... 然后,我们就可以安装.Net Core的运行环境了。 二、安装.Net Core环境  首先去.Net微软官网找到对应的版本。

    babykylin_scmj.zip

    服务器部署平台:Windows、Mac OSX、Linux/Unix系列(如 Centos,Ubuntu等) 客户端开发环境:Cocos Creator 2.0.6 (注:只能是Cocos Creator 2.0.6 其它版本可能导致无法预估的问题) 客户端发布平台:iOS、Android、...

    基于.NET Core 3.1 网站开发和部署的方法

    一、准备开发环境 1.主要开发工具的选择 vscode .NET Core command-line interface (CLI) tools Dbeaver 这里选择vscode + .net core cli 是因为不管在Windows还是Linux和Mac上都能使用这一套工具,而且命令行...

    基于YOLO v5的物体检测ROS功能包实践.

    测试环境: Ubuntu 18.04/ROS Melodic/Nvidia Jetson Nano上, PyTorch 1.10.1, cudatoolkit=10.2. 此外,ROS Melodic默认python2.7的cv_bridge, 但Pytorch使用Python3 所以还需要为ROS 安装基于Python3的cv_bridge,...

    PhpStudy8.0.1.zip

    phpstudy 8正式版是一款phpstudy官方最新发布的PHP调试环境的程序集成包,已经经过测试,能够为服务器环境提供最优配置的解决方案,能够支持windows、CentOS、Ubuntu、Debian、Fedora、deepin等系统,支持Web端管理...

    qilinzi-babykylin_scmj-master.zip

    服务器部署平台:Windows、Mac OSX、Linux/Unix系列(如 Centos,Ubuntu等) 客户端开发环境:Cocos Creator 2.0.6 (注:只能是Cocos Creator 2.0.6 其它版本可能导致无法预估的问题) 客户端发布平台:iOS、Android、...

    ASP.NET Core程序发布到Linux生产环境详解

    在这篇文章里我们将介绍如何在 Ubuntu 14.04 Server上部署ASP.NET Core应用程序。我们将把ASP.NET Core应用程序放到一个反向代理服务器的后面,由代理服务器把请求转交给我们的Kestrel服务器。除此之外,我们还将...

    基于python Flask 框架开发的微信小程序后端项目,用于构建小程序商城后台

    Ubuntu 16.04上 Nginx + Gunicorn + Pipenv部署 功能: 用户管理:提供用户的相关配置 权限组(角色)管理:接口权限分配和菜单权限分配 菜单管理:实现后端配置菜单动态路由,支持多级菜单 字典管理:维护系统中经常...

    OrzMC:这是一个Mincraft客户端和服务器部署项目https://minecraft.jokerhub.cn

    一个终端命令行工具,使用Python 3+编写,它可以运行在Ubuntu/MacOS系统上(系统需要配置有JAVA和Python3运行环境),功能包括: 部署Minecraft私人服务器(香草/纸/子烟/伪造) 启动Minecraft客户端功能(Vanilla)...

    aws-lambda-pypi:带有Terraform的AWS Lambda上的PyPICloud

    PyPICloud允许您私下发布Python软件包,AWS Lambda允许您免费运行一个小型服务,Terraform确保该服务已正确部署和维护。 先决条件 该项目已在Ubuntu 20.04中进行了测试。 它可能在其他环境中工作。 随时提交问题。 ...

    kubernetes-workshop::gear_selector:对Kubernetes的温和介绍,不只是基础知识。 if如果喜欢,给它一个星星

    默认情况下,我们使用的是Python 3.6随附的Ubuntu 18.04。 您应该能够使用命令python3调用它。 (Ubuntu 17.10及更高版本还随附Python 3.6.7) 如果您使用Ubuntu 16.10和17.04,则应该能够使用以下命令进行安装: ...

    deploy

    部署泊坞窗介绍部署相关脚本基本环境操作系统:ubuntu.20.0.4 码头工人:18.06.3-ce docker-compose:18.06.3-ce纳科斯首先,您应该在mysql服务器中为nacos创建数据库在您的mysql服务器上运行ddl sql(data / nacos ...

Global site tag (gtag.js) - Google Analytics