洞悉本質在不確定的世界預見未來
日記

FreeBSD 12.1 安裝配置

從來沒正式用過FreeBSD,裝來玩一下。虛机裝到xfce就安不下去了,懶得再玩了。

基本安裝步驟

  1. 啟動:Boot Multi User (默認)
  2. 安裝系統:Install (默認)
  3. 鍵盤:Continue with default keymap (默認)
  4. 設置主機名:cio
  5. 選擇系統軟件包:kernel-dbg 和 lib32 (默認)
  6. 選擇分區方式:Auto(UFS)
  7. 分區方案:GPT GUID Partitions Table
  8. 設置root密碼:****** // 安裝後的配置詳見官網
  9. 網絡配置:設置IPv4,選擇DHCP,設置IPv6
  10. 選擇時區:Asia/China/Beijing,CST
  11. 設置開機啟動:默認 sshd 和 dumpdev 勾選 moused PS/2 mouse
  12. 添加用戶:用戶名和全名 leon,Group:wheel,默認選項
  13. 結束安裝:選擇 Exit
  14. 重啟系統:Reboot (默認)

更改系統源

替換系統默認鏡像站地址,使用滾動更新的 latest 倉庫。

# mkdir -p /usr/local/etc/pkg/repos //創建源目錄
# cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/  //複製源
# mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.confback //必須禁用官方pkg源
# vi /usr/local/etc/pkg/repos/FreeBSD.conf //修改源中下面兩行
[……]
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",
signature_type: "none",
[……]
# pkg update -f //更新索引

PKG的用法

pkg install -y package # 安裝軟件包時不問任何問題
pkg backup # 備份本地軟件包數據庫
pkg info # 列出所有已安裝的軟件包
pkg info package# 顯示軟件包的擴展信息
pkg search -i package # 搜索軟件包存儲庫
pkg audit -F # 顯示具有已知安全漏洞的軟件包
pkg which file # 顯示哪個包擁有命名文件
pkg autoremove # 刪除未使用的軟件包
pkg delete package # 卸載軟件包
pkg clean -ay # 從 /var/cache/pkg 刪除緩存的軟件包
pkg update # 更新軟件包目錄的本地副本
pkg upgrade # 將已安裝的軟件包升級到最新版本
pkg check -saq # 檢查所有軟件包的完整性
pkg check -s nginx # 驗證軟件包的文件未更改
pkg info -l nginx # 顯示軟件包隨附的文件
pkg prime-list # 列出非自動軟件包

配置及安裝軟件

# pkg search –o vim //搜索最新的版本號
# pkg install sudo tmux vim-console
# vim /usr/local/etc/sudoers 
%wheel ALL=(ALL) ALL  //取消注释 #
# su - leon
$ setenv EDITOR /usr/local/bin/vim  //首選文本編輯器
$ chsh -s /usr/local/bin/csh //改變Shell
$ sudo pkg install axel curl
$ sudo pkg search –o mariadb //用-o重複搜索列出每個軟件包來源
$ sudo pkg install mariadb103-server mariadb103-client
$ sudo sysrc mysql_enable=”YES”
$ sudo service mysql-server start
$ sudo /usr/local/bin/mysql_secure_installation
$ sudo sysrc mysql_args="--bind-address=127.0.0.1"
$ sudo service mysql-server restart
$ sudo sockstat -4 -6|grep mysql  //檢查是否啟動
$ sudo mysql -u root -p
$ sudo pkg search –o nginx
$ sudo pkg install nginx-full
$ sudo sysrc nginx_enable=yes
$ sudo vim /usr/local/etc/nginx/nginx.conf //修改配置
$ sudo service nginx start
$ sudo sockstat -4 -6 | grep nginx //檢查是否啟動
$ sudo pkg search –o php74
$ sudo pkg install php74 php74-mysqli php74-gd
// mod_php74 php74-mbstring php74-bcmath php74-curl
// php74-hash php74-josn php74-intl php74-bz2  ……
$ cd /usr/local/etc/
$ sudo cp php.ini-production php.ini
$ sudo vim /usr/local/etc/php.ini
$ sudo vim /usr/local/etc/php-fpm.d/www.conf
$ sudo sysrc php_fpm_enable=yes
$ sudo service php-fpm restart

裡面的配置就不提了,這里有服務器配置參數詳解可參考。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

back to top