手工打造乾淨精簡的Debian VPS系統

2022-09-27 23:36:25 字數 2281 閱讀 9036

買vps回來,一般提供商安裝的系統都程式設計客棧是自帶apache神馬一大堆亂七八糟玩意,佔硬碟佔記憶體不說,一不小心衝突起來掛檔神馬的。那就是欲哭無淚啦。所以,本大人……

本小菜手工把debian的標準版和迷你版對比,將所有多餘程式解除安裝!

如果不想看原理只想一步到位,請跳到文章最後:

注意,以下星號是為了一起程式設計客棧解除安裝有關元件、減少垃圾;

多餘的服務類軟體(會自己啟動,影響較大的):

以下為引用的內容:

apache2-* //apache伺服器,我們一般自己重灌或者換nginx等等

bind9-* //dns伺服器,我們一般不在自己vps上搭建dns伺服器,果斷卸掉

malathzxo xinetd //xinetd是服務守護程序,比如平時ftp伺服器未開啟,發現有人訪問21埠則自動啟動ftp伺服器。vps不需要

samba-* //samba能讓linux系統使用windows的共享功能,vps顯然不需要

nscd-* //dns快取軟體,同bind9,不需要

portmap //埠**,一般web伺服器不需要

sendmail-* //傳送郵件用,一般程式都使用php-sendmail,不需要這個

sasl2-bin //乙個許可權程式,不光占用資源,還容易在建立系統賬戶時候出錯,果斷刪掉

多餘的系統元件(不會自啟動,但是占用硬碟,也許還會造成衝突什麼的):

以下為引用的內容:

lynx //文字瀏覽器,一般人係用不到滴~~

memtester //測試記憶體有沒有壞,我沒那麼無聊……

程式設計客棧 unixodbc odbcinst-* //odbc資料庫,主要給windows用,做**一般用不到

python-* //大名鼎鼎的python語言,如果正常玩linux很可能用到,但是web伺服器是用不到的

sudo //讓授權過的普通使用者獲得root許可權,vps不需要

tcpdump //tcp抓包,你用麼?

ttf-* //桌面環境用的字型,我們只要命令列……

可以更換的系統元件:

以下為引用的內容:

ksyslog或rsyslog -> inetutils-syslogd //這是系統日誌,前兩者功能齊全,但是系統占用就多餘了(其實都不裝也可以)

vim-* -> nano //vim編輯器大名鼎鼎,可是我真的不會用,而且雖然資源比emacs小了若干,還是拼不過nano……

bash -> dash或pdksh //bash控制台也有點臃腫了,不過為了方便,不是必要不用換掉。

openssh -> dropbear //這是ssh服務端,如果你喜歡在ssh上開一堆賬號給人fan q的話,還是換了吧,有了dropbear,每個ssh能省好幾m記憶體呢。

我們把所有操作寫成指令碼:

首先,系統公升級:

apt-get update&&apt-get upgrade

完全多餘的軟體

apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin

多餘的系統元件

apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-*

替換的軟體,請自行考慮選擇並替換。

最後,記得清理一下:

apt-get autoremove && apt-get clean

貼出優化成果,基於buyvm 15美元年付:

以下為引用的內容:

root@bvm1:~# ps -a

pid tty time cmd

1 ? 00:00:00 init

1433 ? 00:00:00 syslogd

1457 ? 00:00:00 cron

1463 ? 00:00:00 sshd

1485 ? 00:00:00 sshd

1504 pts/0 00:00:00 bash

3139 pts/0 00:00:00 ps

root@bvm1:~# free -m

total used free shared buffers cached

mem: 256 10 245 0 0 0

-/+ buffers/cache: 10 245

swap: 0 0 0

文章**:lowendbox中國

本文標題: 手工打造乾淨精簡的debian vps系統

本文位址: /news/exp/38996.html

手工打造網易雲等海量換膚框架

author ytf 布局 public class skinfactory implements layoutinflate ctory requiresapi api build.version codes.jelly bean override public view oncreateview...

枕頭的乾淨

枕頭我們天天都接觸 但許多朋友卻忽視了它的清潔 蟎蟲 汗漬 細菌滋生 引發各種 病 快跟著雲姐學一學 這樣清洗枕頭最乾淨 清潔篇枕頭去汙漬 作為貼身用品的枕頭,用久了總會產生黃色的汙漬或是黴印,只靠太陽暴曬難以清除汙漬,這樣清洗枕頭才能有效延長使用時間,關鍵乾淨又健康!第一步 將枕頭放入溫水浸泡15...

手工打造編譯器之語義分析1

語義分析階段的任務是 將變數的定義與它們的各個使用聯絡起來,檢查每乙個表示式是否有正確的型別,並將抽象語法變為更簡單的更適合生成機器 的表示。符號表是繫結的集合。這些繫結是識別符號與其含義的一種對映關係。因為作用域的改變,符號表也隨之改變。如下面的c語言 struct m 上面 的符號表可能為 t1...