Linux如何搭建apt本地源

哎哟,这事儿我前年帮我们公司搞过一次。
他们那网线接得不好,上外网慢得要死,装个软件得等半天。
我就琢磨着,弄个本地源试试。

先说准备本地源目录。
我当时就在服务器上,搞了个 /opt/apt-mirror,用 sudo mkdir -p /opt/apt-mirror 命令。
那会儿我就想着,这玩意儿得放点东西啊,别空着。
然后我就给它配了大概 2 00G 磁盘,想着够用吧,谁知道后来装了俩大软件,一下子就满了。

安装并配置 apt-mirror 的时候,我记着是先更新的包,sudo apt update,然后装上 sudo apt install apt-mirror -y。
这玩意儿装完,得改配置文件,sudo nano /etc/apt/mirror.list。
我那时候用的是 Ubuntu 2 0.04 ,就把里面的源都换成了 archive.ubuntu.com 的。
你照着这个弄就行,别瞎改。

启动同步的时候,我那网线又抽风了,同步了快俩小时才弄好。
我看日志,发现有几个源下不下来,就手动去下载了。
这事儿真挺耗时间的,你最好找个网好点的时候弄。

配置 HTTP 服务的时候,我装了 Apache,sudo apt install apache2 -y。
然后创建了软链接,sudo ln -s /opt/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www//ubuntu。
这步挺关键,别搞错了。
然后我还改了权限,sudo chown -R www-data:www-data /opt/apt-mirror,不然 Apache 访问不了。

验证访问的时候,我就用浏览器打开 http://服务器IP/ubuntu,一看,哇,好多东西!我就放心了。

客户端配置也简单,就是备份原来的 sources.list,然后改成本地的。
我那时候是 deb http://1 9 2 .1 6 8 .1 .1 00/ubuntufocal main restricted universe multiverse,你根据你的 IP 改就行。
改完之后,sudo apt update,一看,没问题!
维护与更新这步也挺重要的。
我后来就弄了个 cron job,每周同步一次。
sudo crontab -e,然后加了一行 02 00 0 /usr/bin/apt-mirror,这样每周日凌晨就自动同步了。

常见问题处理这块,我碰到过权限错误,就是 Apache 访问不了目录,后来改了权限就好了。
同步中断我也碰到过,就是日志里看,有几个源下不下来,我就手动下载了。
客户端 4 04 错误,就是 URL 拼错了,或者软链接不对,改改就好了。

总的来说,这事儿挺简单的,就是有点麻烦。
但弄好了,装软件就快多了。
我们公司那之后,装软件再也不用等半天了,效率高多了。

如何在Linux下搭建apache服务器

这事儿我当年在杭州搞过一次,服务器是那种老配置,两核四线程,内存也就4 G。
来,我跟你唠唠咋整。

1 . 删掉系统自带的Apache
我这儿是弄Linux Mint,反正系统自带那个服务,默认是 /etc/apache2 你得用命令行干掉它。
我当年直接 sudo apt-get remove apache2 ,一路确认,咔咔几下就没了。
删之前最好先停掉服务,sudo systemctl stop apache2
2 . 查看GCC
这步很重要。
你打开终端,敲 gcc --version。
如果屏幕上噼里啪啦出一堆版本号啥的,说明有。
我当时装Linux的时候,系统自带的编译器一般都有。
要是没这玩意儿,你得单独装,比如 sudo apt-get install build-essential。
这个 build-essential 包里头,GCC 应该是标配。

3 . 解压Apache软件
假设你从官网或者啥地方下载了个 httpd-2 .4 .4 1 .tar.gz 这种文件。
我当年用的是 wget http://www.apache.org/dyn/closer.cgi?path=/httpd/2 .4 .4 1 /httpd-2 .4 .4 1 .tar.gz 下载的。
下载完,用 tar -xzvf httpd-2 .4 .4 1 .tar.gz 解压。
解压完,你会发现在当前文件夹下面多了一堆 httpd-2 .4 .4 1 文件夹。
你就 cd httpd-2 .4 .4 1 进去了。

4 . 安装Apache指令 configure
这是关键一步。
你得在 httpd-2 .4 .4 1 这个文件夹里,执行 ./configure。
我当年就这么干的,没瞎加啥参数。
不过,你要是学究点,或者你的系统环境比较特殊,可以加点东西。
比如 --prefix=/usr/local/apache,这个意思就是装到 /usr/local/apache 这个目录下。
--enable-so 这个参数,是让你支持动态模块,现在基本都带这个,不咋用操心。
我当年就是 ./configure --prefix=/usr/local/apache --enable-so,然后回车。
屏幕上会刷很多信息,啥编译选项啊,依赖啥的,慢慢看,最后如果没报错,就说明配置成功了。

5 . make指令
配置完,下一步就是 make。
在 httpd-2 .4 .4 1 文件夹里敲 make。
这玩意儿可能要干一会儿,看你电脑性能。
我当年那老机器,可能搞了快十分钟吧。
屏幕上又是一堆编译信息。

6 . make install
make 完了,接着敲 make install。
这个命令会把编译好的东西,按照你 configure 时的配置,装到指定位置(比如 /usr/local/apache)。
装完之后,你可以在 /usr/local/apache 这个目录里看到 bin lib include 这些文件夹了。

7 . 配置和开启apache, 访问测试
这一步,你需要在 /usr/local/apache/conf 这个目录下,搞个配置文件,叫 httpd.conf。
你可以复制 /usr/local/apache/conf/httpd.conf-dist 这个文件,改名叫 httpd.conf。
我当年就在里面找了个 Listen 8 0 这行,意思监听8 0端口。
还有 DocumentRoot "/usr/local/apache/htdocs",这是你放网页文件的根目录。
你可以改成自己喜欢放网页的路径。
然后 ErrorLog "logs/error_log" CustomLog "logs/access_log" combined 这俩是日志文件路径,也改改看。
改完保存。

8 . 打开浏览器测试
配置文件保存好,回到终端。
先 sudo /usr/local/apache/bin/apachectl stop 停掉可能之前装的旧Apache。
然后 sudo /usr/local/apache/bin/apachectl start 启动新的Apache。
启动成功后,你打开浏览器,敲 http://localhost 或者 http://1 2 7 .0.0.1 如果能看到 Apache 的默认欢迎页面,说明你装对了,恭喜!
就这么着,整个事儿。
我当年搞的时候,没出啥岔子。
不过,你要是系统环境特别奇怪,或者用的是特别老的版本啥的,万一卡壳了,别怪我。
我这都是1 0年前的经验了,现在 Linux 版本都变了,具体参数可能得你自己去查查新文档。

怎么在linux安装apache

直接用命令行操作效率高。

用gzip -d httpd-2 .2 .9 .tar.gz解压文件。

用tar -xvf httpd-2 .2 .9 .tar解压到/home/redhat/src。

进入httpd-2 .2 .9 目录。

用./configure --prefix=/usr/local/apache --enable-so配置。

用make编译。

用make install安装。

用/usr/local/apache/bin/apachectl start启动服务。

你自己掂量。