ubuntu重启svn服务(ubuntu 远程)
大家好,今天来为大家分享ubuntu重启svn服务的一些知识点,和ubuntu 远程的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
observium 支持windows服务器吗
支持的。
Observium社区版本是一个在 QPL开源许可证下的免费工具,这个版本是对于较小部署的最好解决方案。该版本每6个月进行一次安全性更新。
第2个版本是 Observium专业版,该版本采用基于 SVN的发布机制。会得到每日安全性更新。该工具适用于服务提供商和企业级部署。
更多信息可以通过其官网获得。
系统需求
要安装 Observium,需要具有一个最新安装的服务器。Observium是在 Ubuntu LTS和 Debian系统上进行开发的,所以推荐在 Ubuntu或 Debian上安装 Observium,因为可能在别的平台上会有一些小问题。
该文章会引导你在 Ubuntu 12.04上安装 Observium。对于小型的 Observium安装,建议使用 256MB内存和双核处理器的配置。
安装需求
在安装 Observuim之前,你需要确认安装所有的依赖关系包。
首先,使用下面的命令更新你的服务器:
sudo apt-get update
然后你需要安装下列运行 Observuim所需的全部软件包。
Observium需要使用下面所列出的软件才能正确的运行:
LAMP服务器
fping
Net-SNMP 5.4+
RRDtool 1.3+
Graphviz
对于可选特性的要求:
Ipmitool-仅在当你想要获取服务器上的 IPMI(Intelligent Platform Management Interface智能平台管理接口)基板控制器时。
Libvirt-bin-仅在当你想要使用 libvirt进行远程 VM主机监控时。
sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick libvirt ipmitool
为 Observium创建 MySQL数据库及其用户。
现在你需要登录到 MySQL中并为 Observium创建数据库:
mysql-u root-p
在用户验证成功之后,你需要按照下面的命令创建该数据库。
CREATE DATABASE observium;
数据库名为 Observium,稍后你会需要这个信息。
现在你需要创建数据库管理员用户。
CREATE USER observiumadmin@localhost IDENTIFIED BY'observiumpassword';
接下来,你需要给该管理员用户相应的权限来管理创建的数据库。
GRANT ALL PRIVILEGES ON observium.* TO observiumadmin@localhost;
你需要将权限信息写回到磁盘中来激活新的 MySQL用户:
FLUSH PRIVILEGES;
exit
下载并安装 Observium
现在我们的系统已经准备好了,可以开始Observium的安装了。
第一步,创建 Observium将要使用的文件目录:
mkdir-p/opt/observium&& cd/opt
按本教程的目的,我们将会使用 Observium的社区/开源版本。使用下面的命令下载并解压:
wget
tar zxvf observium-community-latest.tar.gz
现在进入到 Observium目录。
cd observium
将默认的配置文件'config.php.default'复制到'config.php',并将数据库配置选项填充到配置文件中:
cp config.php.default config.php
nano config.php
/ Database config
$config['db_host']='localhost';
$config['db_user']='observiumadmin';
$config['db_pass']='observiumpassword';
$config['db_name']='observium';
现在为 MySQL数据库设置默认的数据库模式:
php includes/update/update.php
现在你需要创建一个文件目录来存储 rrd文件,并修改其权限以便让 apache能将写入到文件中。
mkdir rrd
chown apache:apache rrd
为了在出现问题时排错,你需要创建日志文件。
mkdir-p/var/log/observium
chown apache:apache/var/log/observium
现在你需要为 Observium创建虚拟主机配置。
<VirtualHost*:80>
DocumentRoot/opt/observium/html/
ServerName observium.domain.com
CustomLog/var/log/observium/access_log combined
ErrorLog/var/log/observium/error_log
<Directory"/opt/observium/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
下一步你需要让你的 Apache服务器的 rewrite(重写)功能生效。
为了让'mod_rewrite'生效,输入以下命令:
sudo a2enmod rewrite
该模块在下一次 Apache服务重启之后就会生效。
sudo service apache2 restart
配置 Observium
在登入 Web界面之前,你需要为 Observium创建一个管理员账户(级别10)。
# cd/opt/observium
#./adduser.php admin adminpassword 10
User admin added successfully.
下一步为发现和探寻任务设置一个 cron任务,创建一个新的文件‘/etc/cron.d/observium’并在其中添加以下的内容。
33*/6*** root/opt/observium/discovery.php-h all>>/dev/null 2>&1
*/5**** root/opt/observium/discovery.php-h new>>/dev/null 2>&1
*/5**** root/opt/observium/poller-wrapper.py 1>>/dev/null 2>&1
重载 cron进程来增加新的任务。
#/etc/init.d/cron reload
好啦,你已经完成了 Observium服务器的安装拉!使用你的浏览器登录到 IP>,然后上路吧。
Ubuntu 搭建SVN服务器(SVN Server)
Ubuntu搭建SVN服务器(SVN Server)
在服务器端,确保系统为阿里云提供的Ubuntu 14.04 64位。
首先,检查是否已安装SVN服务器,运行命令svn查看。
若未安装,执行更新操作apt-get update后,安装SVN服务器使用命令apt-get install subversion。安装后,使用svnserve--version验证安装情况。
创建SVN版本库,新建目录/usr/svn/repository,并赋予所有权限使用chmod-R 777/repository。通过svnadmin create/usr/svn/repository创建仓库。
对仓库的数据库目录db设置权限,使用命令chmod-R 777 db。
配置访问权限,编辑conf/svnserve.conf文件并添加访问用户,通过命令vi passwd设置用户名“wang”密码“123456”。在authz文件中,设置用户权限,例如,admin= wang赋予“wang”用户管理员权限,@admin= rw表示管理员权限组具有读写权限,*= r所有组拥有读权限。
启动SVN服务器使用命令svnserve-d-r/usr/svn/,其中-d表示后台运行,-r指定服务器根目录。通过ps aux| grep svnserve检查服务器是否成功启动。
关闭服务器使用命令killall svnserve,确保其状态为已关闭。
访问服务器时,使用格式“svn://服务器ip/repository”。
对于Windows 10系统的远程连接,首先确保安装了SVN客户端,然后通过服务器IP地址连接。上传文件至SVN服务器完成安装和远程连接。
thinkphp怎么部署(thinkphp5部署)
前端vue与后端Thinkphp在服务器的部署
vue在服务端部署时,我们都知道通过npmrunbuild指令打包好的dist文件,通过http指定是可以直接浏览的,Thinkphp通肢局如过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。
web服务器:apache
一、跨域
在服务器配置站点:
在路径/home/www/??下创建test项目文件夹,用来放项目文件。??
找到httpd-vhosts.conf文件配置站点??
前端站点:??
????ServerName?test.test.com??
????DocumentRoot?"/home/www/test/dist"????
????DirectoryIndex?index.html??
后端站点:??
????ServerName?test.testphp.com??
????DocumentRoot?"/home/www/test/php"????
????DirectoryIndex?index.php??
将前端打包历启好的dist文件放在/home/www/test/文件夹下,运行可浏览,当路径改变时,刷新会出现404错误。此时dist文件下创建一个.htaccess文件,当路径不存在时,路径指向能解决此问题。
??RewriteEngine?On??
??RewriteBase?/??
??RewriteRule?^index\.html$?-?[L]??
??RewriteCond?%{REQUEST_FILENAME}?!-f??
??RewriteCond?%{REQUEST_FILENAME}?!-d??
??RewriteRule?.?/index.html?[L]??
在/home/www/test文件夹下创建项目根目录php文件夹,将thinkphp文件放在php下。TP5的入口文件在public文件下,在这将public下的入口文件index.php挪到php文件夹下(个人习惯将入口文件放在项目根目录),后端绑定Index模块。
前端调用后端接口,存在跨域,跨域解决方法有好几种,在这我将在后端php做配置,解决跨域问题,在公用控制器设置跨域配置:
class?Common?extends?Controller??
{??
????public?$param;??
????//?设置跨域访问??
????public?function?_initialize()??
????{??
????????parent::_initialize();??
????????isset($_SERVER['HTTP_ORIGIN'])???header('Access-Control-Allow-Origin:?'.$_SERVER['HTTP_ORIGIN'])?:?'腊凯';??
????????header('Access-Control-Allow-Credentials:?true');??
????????header('Access-Control-Allow-Methods:?GET,?POST,?PUT,?DELETE,?OPTIONS');??
????????header("Access-Control-Allow-Headers:?Origin,?X-Requested-With,?Content-Type,?Accept,?authKey,?sessionId");??
$param?=??Request::instance()-param();??
$this-param?=?$param;??
????}??
}??
前端调用登录接口:this.axios.post('',{user:'',password:''})。
(可在webpack.base.conf.js文件下可定义接口:)
二、同域
后端配置同上,公共配置器中的header配置注释。将前端的dist文件下的所有文件(包含.htaccess),放在php文件夹下。将后端index控制器的index方法的路径重定向php下的index.html文件:
namespace?app\index\controller;??
use?think\Controller;??
class?Index?extends?Controller??
{??
????public?function?index()?{??
$this-redirect('/index.html');??
????}??
}??
前端调用登录接口:this.axios.post('/index.php/base/login',{user:'',password:''})
转自:
thinkphp怎么部署到ubuntu
1、开启服务
部分必需使用服务没有默认开启,必需开启后才能正常使用Thinkphpsae引擎,使网站正常工作。必需服务:MySql服务,用于mysql数据库存储数据、Strorage服务,用于存储上传文件销肆、Memcache服务,用于存储Thinkphp缓存、KVDB,用于存储键值数据。根据网站需要开启相关服务,以上为常见的sae服务。
2、缓存清除
如果开启了调试输出trace,然后关闭了,但是网页还是显示trace信息,需要把网站的缓存数据删除后生效,点击Memcache服务,Memcache状态下选择清空即可,如果没有在sae上部署则是直接删除相关缓存文件。
3、原生sae服务
由于sae提供原生服务不能与其他环境兼容,为使网站移植性更好,应该尽量少直接使用原耐斗码生服务,可以选择使用Thinkphp中相应的方法来实现。sae禁止本地IO,所有直接操作本地IO的函数都失效,需要使用sae其他服务来实现,这点一定要注意。
4、代码上传
可以直接上传代码包到sae上,可以使用svn来上传代码
5、屏蔽index.php
在代码根目录下的config.yaml中加入以下代码即可
handle:
-rewrite:if(!is_dir()!is_file()path~"^(.*)$")goto"index.php/$1"呵呵以后毕竟是电脑的时代,可以自己看一下php语言编程一类的知识昌哪,以后总会有用的,我天天晚上去后盾人看视频,我觉得不错的。
如何在lnmp上部署Thinkphp
ThinkPHP的四种URL模式:0(普通迅亩模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)
nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。
系统环境:
系统:CentOS-6.4-x86_64
web服务器:nginx1.2.7
PHP版本:PHP5.3.17
数据库版本:MySQL5.5.28
一、安装LNMP1.0一键安装包:
按照以上版本安装环境
二、修改配置文件
1.修改php配置文件php.ini,将其中cgi.fix_pathinfo=0,值改为1
重启php-fpm
2.ssh里执行:
cat拍昌樱/usr/local/nginx/conf/pathinfo.conf'EOF'
set$real_script_name$fastcgi_script_name;
if($fastcgi_script_name~"(.+?\.php)(/.*)"){
set$real_script_name$1;
set$path_info$2;
}
fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;
fastcgi_paramSCRIPT_NAME$real_script_name;
fastcgi_paramPATH_INFO$path_info;
EOF
再将虚拟主机配置文件里的location~.*\.(php|php5)?$替换为:location~.*\.php
再在includefcgi.conf;下面添加一行includepathinfo.conf;
重启nginx
完整的虚拟主机配置文件如下:
server
{
listen80;
server_name;
indexindex.htmlindex.htmindex.php;
root/home/wwwroot/lnmp;
location~.*\.php
{
try_files$uri=404;
fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_indexindex.php;
includefcgi.conf;
includepathinfo.conf;
}
location/status{
stub_statuson;
access_logoff;
}
location~.*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires30d;
}
location~.*\.(js|css)?$
{
expires12h;
}
access_log/袭丛home/wwwlogs/lnmp.loglnmp;
}
将ThinkPHP的URL模式设置成PATHINFO。
ThinkPHP就可以在nginx中运行了。