ubuntu下安装软件十分简单。只需要apt-get install即可,不用自己下载源码,自己编译。这篇文章主要写一下web服务器的搭建,至于gitweb,其实很久以前已经搞了,那时为了更好地推广git而做的,不过至今效果甚少。但它与web服务器共同使用,因此在这里也一并写上。

apache

1、先查看80端口是否被占用
netstat -nap | grep 80
有则停止程序,否则与apache冲突,比如,我的虚拟机先前已经有了boa,则要停止boa。

2、安装apache
sudo apt-get install apache2
安装后,默认已经运行,并且开机自启动

重启命令:

/etc/init.d/apache2 restart

如果重启apache2有警告,如下: 
 Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message
解决也简单,在/etc/apache2/apache2.conf文件最后添加
ServerName localhost
(注:localhost名称为机上的名称,和/etc/hostname 一致)

安装完成后,还有些小事情要完善一下。

1、 改默认目录

以前老版本的apache2默认的目录是www,但新版本变成了/var/www/html,apache邮件列表上有关于这个修改的说明,在新版本的ubuntu和Fedora,都已经使用了新的默认目录。如果想要修改也简单,在/etc/apache2/sites-available/000-default.conf文件中,把
DocumentRoot /var/www/html
改为
DocumentRoot /var/www

2、改默认主页
一般地,默认主页是index.html文件,但有的场合下不是这个,这时就要修改了。

进入/etc/apache2目录,用下面的命令查找(又学习了一个查找的):
grep -iR DirectoryIndex /etc/apache2
找到/etc/apache2/mods-enabled/dir.conf文件,在DirectoryIndex后面加上想要的默认主页名称即可,如下(最后一个是我自己加上的):
<IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm latelee_index.html
</IfModule>

至此,web服务器基本上可以说完成了。

apache2本身就记录有访问信息(我的网站不断受到垃圾消息干扰,和其斗争过程,分析过访问日志)。可以通过查看access.log来了解。

查看访问IP,并统计:
cat /var/log/apaches/access.log | awk '{print $1}' | sort -n | uniq -c | sort -n

查看IP及访问的页面:
cat /var/log/apaches/access.log | awk '{print $1 $11}'

在工作中,我需要将自己做的事务共享出去,我就是用这些命令来看看有没有人来访问(万一哪天扯皮,我就有理由说:我都已经发出公告了,你们没看,怪谁呢?哈哈哈哈!)。

gitweb

1、安装gitweb

sudo apt-get install gitweb

如果提示:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
则要执行命令sudo apt-get update

2、设置gitweb属性

编辑/etc/gitweb.conf文件

项目路径(在开头处):
$projectroot = "/home/git";

在最后加上
$site_name = "GitWeb @ LateLee-Server";
$feature{'search'}{'default'} = [1];
$feature{'blame'}{'default'} = [1];
#$feature{'snapshot'}{'default'} = ['tgz','tbz2','zip'];
#禁止Snapshot
$feature{'snapshot'}{'default'} = [undef];

5、页面布局改善:

默认的gitweb界面十分难看,需要改一下。在/var/www目录创建/usr/share/gitweb/static/的链接

ln -s  /usr/share/gitweb/static/ /var/www/static

直接输入IP,再添加gitweb即可访问gitweb。

http://192.168.18.168/gitweb/

这样,就可以在浏览器上查看log和代码了。

上面所述环境为最新版的ubuntu,14.04。网上有些文章提到的配置已经不适合新版本了,故写了本文。

李迟,发表于2014年11月04日晚上

ubuntu apache服务器和gitweb服务器搭建相关推荐

  1. Ubuntu+Sendmail+Dovecot+Openwebmail 邮件服务器搭建完全解决方案

    Linux下邮件系统的种类比较多, 但是相较于WIN系统下, 无论是sendmail, 还是qmail, postix来说, 配置过程都是极为艰难的,没错, 是艰难. 相信看到这一篇文章的童鞋早已经熟 ...

  2. Unity WebGL发布及Ubuntu Apache服务器部署

    Unity WebGL发布及Ubuntu Apache服务器部署 Unity 中WebGL的设置 Ubuntu Apache web服务器搭建 网页修改 附一:Ubuntu 文件操作常用命令 附二:A ...

  3. 【树莓派】搭建LAMP(Linux Apache Mysql PHP)服务器

    基于树莓派搭建LAMP(Linux Apache Mysql PHP)服务器 配置树莓派 树莓派 连接WIFI 配置SSH 连接SSH 修改密码并解锁root用户 固定IP 调整服务器性能 Apach ...

  4. linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF

    Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...

  5. vista服务器系统,Vista系统搭建服务器 - Apache - 数安时代(GDCA)SSL证书官网

    (提示:本文的主要方法同样适用于Windows XP/2000) 自从转入Vista后,主要就是不停的尝试,看看这个被微软吹嘘的"伟大而神奇"的操作系统到底如何,一直也没做什么正事 ...

  6. 下载服务器 linux系统,如何搭建Linux服务器

    以Linux为基础的"LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)"经典技术组合,提供了包括操作系统.数据库.网站服务器.动态网页的 ...

  7. 服务器运行环境怎么搭建,服务器运行环境怎么快速搭建?

    图/文:迷神 这个主要分2类,window系统还是linux系统,另外就是什么编程语言的运行环境,每个基本上还不同的. 以常用的编程语言php为例: window系统推荐:phpStudy v8.0 ...

  8. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  9. linux系统怎么建ftp服务器地址,Ubuntu Linux系统建立FTP服务器方法步骤

    实现了Apache多用户的虚拟主机设置,那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务. Ubuntu自带的FTP服务器是vsftpd. 1.安装 ...

最新文章

  1. SP-1CL3 陶瓷接收管 光电接收二极管 红外线接收管
  2. Windows server 2003 关于DNS的配置以及区域复制测试
  3. Redis是如何写代码注释的?
  4. c语言如何设置c99标准,新的C语言: C99标准介绍
  5. Win7下Android模拟器中没有3G网络信号的解决办法
  6. STL 之map,multimap
  7. 如何从新开发的程序中提炼服务
  8. Siamese Network理解
  9. 精读《V8 引擎 Lazy Parsing》
  10. 作者:孙忠富(1957-),男,中国农业科学院农业环境与可持续发展研究所研究员。...
  11. For web.config setting,reference the book of
  12. MySql字符串与时间日期之间的的转换
  13. 程序员思维看爱情是什么?
  14. ×××,专线,BACKUP
  15. 答简书安卓公测群里朋友的提问
  16. mysql5.6源码自动安装脚本
  17. 一道SQL题考你数据库的使用能力
  18. R语言环境下载及RStudio安装教程
  19. 远离奸商-查看CPU信息是否被修改
  20. 新医改背景下,民营医院如何通过绩效变革支持高质量发展?

热门文章

  1. python编程语言继承_Python面向对象程序设计类的封装与继承用法示例
  2. 王思聪怒了!大众点评紧急道歉:相关账户已冻结
  3. 格力电器上半年净利94.57亿元,同比增长48.64%
  4. 蓝色起源8月25日进行无人飞行,携带实验设备等上天
  5. 华为nova 8i渲染图曝光:背部设计神似Mate30
  6. 拉勾发布互联网人薪资报告 2021开年薪资环比增长7%
  7. 网友调侃特斯拉股价要冲向火星 马斯克:疯狂的时代
  8. 苹果发文谈iPhone SE的核心竞争力,网友:难道不是便宜吗?
  9. 传京东最快6月将在香港二次上市 已以保密形式提交上市申请
  10. OPPO Reno3系列旗舰官宣:骁龙765G+正反双曲面设计