发布日期:2025-04-06 06:24浏览次数:
最近想搞个个人网站玩玩,记录下生活啥的。琢磨一圈,决定用Ubuntu来搭,感觉比较稳当。下面就是我从头到尾折腾的过程,给大伙儿分享下。
我得有个Ubuntu系统。之前为学习,已经在虚拟机里装一个,这回直接拿来用。要是你没有,可以去网上搜“Ubuntu 下载”,找个新版本,然后用虚拟机软件(比如VMware)装上就行。记得安装的时候把SSH服务那个选项给勾上,以后方便远程操作。
有系统,下一步就是装个服务器软件。这就像开饭店得先有个厨房。我选Apache,用的人多,出问题好找解决办法。打开Ubuntu的终端,输入sudo apt-get install apache2
,回车,输入密码,等它自己装完。
光有厨房还不行,还得有厨师和服务员。所以还得装PHP和MySQL。PHP负责处理网页的动态内容,MySQL用来存数据。还是在终端里,输入sudo apt-get install php
和sudo apt-get install mysql-server
,分别安装这两个东西。中间可能会让你设置MySQL的root密码,自己记好。
环境搭好,接下来就是准备“食材”。在/var/www/html
目录下,我建个文件夹,名字就叫我的网站名,比如叫mywebsite
。以后网站的文件就都放这里面。
为测试,我在mywebsite
文件夹里新建一个文件,随便写点内容,比如“欢迎来到我的网站!”之类的。保存。
这一步有点像给饭店装修。Apache的配置文件在/etc/apache2/
这个目录下。我主要关心的是sites-available
和sites-enabled
这两个文件夹。
在sites-available
里,我新建一个配置文件,名字和我的网站名一样,比如。文件内容大概是这样的:
<VirtualHost :80>
ServerName 你的网站域名或IP
DocumentRoot /var/www/html/mywebsite
<Directory /var/www/html/mywebsite>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
这里面,ServerName
填你的网站域名或者服务器IP,DocumentRoot
写你刚才建的网站文件夹的路径。
然后,在终端里输入sudo a2ensite *
,启用这个配置。再输入sudo systemctl restart apache2
,重启Apache服务,让配置生效。
一切就绪,打开浏览器,输入你的服务器IP或者域名,看看能不能看到你刚才写的那个“欢迎来到我的网站!”。如果看到,恭喜你,网站基本搭好!
为发布文章跟管理网站更方便,我还想整个博客程序,比较常用的就是WordPress。在网上搜索"WordPress下载",下载到本地,然后把压缩包解压到网站目录/var/www/html/mywebsite下。
就是根据提示一步步安装WordPress,需要数据库信息之类的,这些在安装MySQL的时候你都应该记下来。
虽然网站搭好,但只能在本地或者局域网里访问,有点不过瘾。我想让它能在任何地方都能打开,所以得想办法把它发布到公网上。
我找到一个叫Cpolar的工具,据说可以实现内网穿透。简单来说,就是它能帮你把本地的网站映射到一个公网地址,这样别人就能通过这个地址访问你的网站。
具体怎么用?先去Cpolar的网站上注册个账号,下载对应的客户端。然后在Ubuntu上安装这个客户端。安装过程有点麻烦,因为它没在Ubuntu的软件仓库里,得手动下载安装包,然后运行安装脚本。具体的步骤,Cpolar的网站上有详细的教程,照着做就行。
安装好后,启动Cpolar,配置一下,告诉它你要把哪个本地端口映射到公网。一般来说,网站的端口是80。配置好后,Cpolar会给你一个公网地址,你把这个地址复制到浏览器里,看看能不能访问你的网站。如果能,那就大功告成!
在以后就可以通过得到的公网地址来访问自己刚搭建好的网站。
以上就是我用Ubuntu搭建网站的整个过程,希望能给想自己动手的朋友们一点帮助。这只是最基本的搭建,还有很多可以优化和完善的地方,比如配置SSL证书、安装数据库等。以后有空再慢慢折腾。