Total Pageviews

Thursday, 11 January 2018

FreeBSD建站小白教程①——FreeBSD的基本操作

FreeBSD,和Linux系统类似,是一种类UNIX操作系统。FreeBSD是BSD家族的一员,用来做服务器也是非常合适的。今天我来介绍一下VPS上面FreeBSD系统的FreeBSD的基本操作。由于之前从未用过BSD,因此整个过程基本我自己摸索加参考各种资料才捣鼓成功的,适合FreeBSD新手照葫芦画瓢。如有错误请指出,谢谢。
首先要说明的是,FreeBSD系统比我用过的所有Linux版本都难以上手。因此,如果你完全没有Linux的操作经验,我不建议一下子就跳到FreeBSD系统,还是从Linux开始比较好。下面的操作将假设读者有一定的Linux操作经验。
假设我们的环境是一台KVM架构的VPS。我们先来安装系统:在光驱中挂载FreeBSD的镜像,并设为从光驱启动。然后连接上VNC,按照屏幕提示(大部分可以默认)即可安装完毕。安装完毕后设置为从硬盘启动,然后重启,再次用VNC连接上系统。

基本操作一:文件编辑。
FreeBSD下默认没有安装vim,只有系统自带的vi。vi的使用和Linux下vim基本是一样的,唯一不同的是删除操作。vi下删除字符的时候使用退格键(Backspace)是删不掉的,只能让光标往前退一格。正确的删除方法是在命令状态将光标移至待删除的字符处,然后按x键即可删除。

基本操作二:使用SSH登录。
装完FreeBSD后默认是不能用SSH登录root账户的,这时有两个办法,第一个是执行adduser新建一个账户用来连接SSH,第二个方法是修改设置使得可以用root账户登录。我们来修改一下设置:用文本编辑器打开文件:/etc/ssh/sshd_config
在任意位置插入下面三行(其实应该只要第一行就可以的):
1
2
3
PermitRootLogin yes
PermitEmptyPasswords no
PasswordAuthentication yes
保存退出。这样就可以用root账户登录SSH了。

基本操作三:查看内存,CPU,硬盘容量,在线时长与CPU负载。
查看硬盘容量和在线时长与CPU负载的命令与Linux下是一样的,分别是
1
df -h

1
uptime
查看内存的指令是:
1
dmesg | grep -i mem
查看CPU情况的指令是:
1
cat /var/run/dmesg.boot |grep CPU

基本操作四:下载文件。
这个其实非常简单,Linux下的下载文件命令是wget或者curl,FreeBSD里面是fetch,用法和wget是一样的。比如,我们要下载http://d.qing.su/hello.c,只需执行
1
fetch http://d.qing.su/hello.c
即可。

搭建一个基本的站点所需要的几个操作就大致如此了,其他一些未提及的基本操作,比如mv, cp, cd, ls等等都是和Linux诸发行版一样的。过几天将给出FreeBSD下,搭建Apache+MySQL+PHP环境的教程。
-----------------------

FreeBSD建站小白教程②——FreeBSD系统BAMP环境的搭建 

上一篇我介绍了FreeBSD系统下的一些基本操作,但是仅仅这些基本操作是不够的,我们的目的是搭建网站。而搭建网站大家最常用的就是MySQL+PHP,然后加上服务器程序Nginx或者Apache。出于个人喜好,今天我来简单介绍一下FreeBSD系统下BAMP,即BSD+Apache+MySQL+PHP环境的搭建。
FreeBSD系统中,我们可以用包管理器ports来方便地安装Apache+MySQL+PHP。首先,用root账户登录。执行:
1
2
cd /usr/ports/www/apache22
make install clean
这样就自动地开始了apache的安装。安装时会不断有各种选项出来,记住要在MySQL那一项上面选中(光标移到那一项上面按空格键即可)。整个安装过程比较长,大约数十分钟,大家需要耐心等候。安装完毕以后我们需要编辑文件
1
/etc/rc.conf
,在其中添加一句
1
apache22_enable="YES"
然后,我们再对apache配置文件进行编辑。配置文件的地址是
1
/usr/local/etc/apache22/httpd.conf
这里面大部分的配置和Debian与CentOS下配置类似,有一点很大的差别是将根目录下的
1
Allow from none
必须要改成
1
Allow from all
,否则以后搭建的网站打开时都会提示403错误。
最后,我们执行
1
service apache22 start
开启apache22服务。这时访问IP,应该能看到It works!的正确提示。
接着我们安装MySQL。我们依旧通过ports的方式安装。执行:
1
2
cd /usr/ports/databases/mysql55-server
make install clean
就开始了安装,中途也会出现一大堆选项,一般无特殊要求保持默认即可。安装完毕后也是需要添加支持,编辑文件
1
/etc/rc.conf
,在其中添加:
1
mysql_enable="YES"
添加完毕后,执行
1
service mysql-server start
启动mysql服务器。
初次安装mysql服务器,应当执行以下安全设置。在SSH中执行
1
mysql_secure_installation
,即可设置root密码等。
然后我们安装php。执行:
1
2
cd /usr/ports/lang/php5
make install clean
这次的安装选项更多,可以将apache, cli, cgi等选项打钩。
安装完毕后,编辑apache配置文件
1
/usr/local/etc/apache22/httpd.conf
,在其中添加如下两行:
1
2
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然后重启apache22服务器。
最后,我们安装必要的php拓展,比如php-mysql等。执行:
1
2
3
cd /usr/ports/lang/php5-extensions
make config
make install clean
安装选项中请按自己的需求选择,常用的组件包括MySQL, mysqli, bz2, OPENSSL, JSON等,请按需要安装,不需要的保持默认即可。
至此,我们完成了FreeBSD系统下,网站服务器环境BAMP的搭建。

No comments:

Post a Comment