從來沒正式用過FreeBSD,裝來玩一下。虛机裝到xfce就安不下去了,懶得再玩了。
基本安裝步驟
- 啟動:Boot Multi User (默認)
- 安裝系統:Install (默認)
- 鍵盤:Continue with default keymap (默認)
- 設置主機名:cio
- 選擇系統軟件包:kernel-dbg 和 lib32 (默認)
- 選擇分區方式:Auto(UFS)
- 分區方案:GPT GUID Partitions Table
- 設置root密碼:****** // 安裝後的配置詳見官網
- 網絡配置:設置IPv4,選擇DHCP,設置IPv6
- 選擇時區:Asia/China/Beijing,CST
- 設置開機啟動:默認 sshd 和 dumpdev 勾選 moused PS/2 mouse
- 添加用戶:用戶名和全名 leon,Group:wheel,默認選項
- 結束安裝:選擇 Exit
- 重啟系統: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
裡面的配置就不提了,這里有服務器配置參數詳解可參考。