建站(一)

VPS, LAMP, 域名与证书

Posted by cj on September 1, 2018

一直以来我都想向那些大牛学习,从0开始自己搭建一个站点,除了基础组件如apache2, php等不使用其他库(如wordpress),即使是基础组件,将来有时间、精力也可以重写,成就感爆棚啊哈哈。。。

最近业务需要学习了PHP和MySQL Web开发,学习过程顺畅无比,感觉web开发不过如此。。。蛤蛤蛤蛤坐井观天一把。。。激情重燃,let’s do it!

VPS

公司搬家后使用中移铁通,刚开通宽带时翻墙速度巨慢,我以为是VPS线路问题,买了个bandwagon的主机重新搭了梯子。没想到现在所有代理都很流畅,也不知该哭还是该笑呢。。。废物利用下,搭个网站玩。

域名

去godaddy上搜索了下,花7块钱买了个1年的域名wangyapeng.xyz。。。反正测试用,明年再换个便宜的:P

在dnspod上做了解析。

环境

基本思路还是lamp,顺手写了个脚本,棒棒哒!

#!/bin/bash

# setup apache2, mysql and php on ubuntu16.04

# env
sudo apt-get update -y
sudo apt-get install build-essential -y

# apache2
sudo apt-get install apache2 -y
sudo systemctl restart apache2
sudo ufw allow in "Apache Full"

# mysql
sudo apt-get install mysql-server -y

# php7.2
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update -y
sudo apt-get install -y php7.2
sudo apt-get -y install curl php7.2-pgsql php7.2-curl php7.2-json php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-imagick php7.2-redis php7.2-zip
sudo apt-get -y install libapache2-mod-php
sudo systemctl restart apache2
sudo echo '<?php phpinfo(); ?>' > /var/www/html/index.php

SSL

现在都流行全站https了,搞! google搜索free ca, 第一条结果就是 let’s encrypt,看了下感觉矮油不错哦,按照certbot的教程很轻松就搞定了全站https。

To be continued

这个《建站》系列会一直记录下去,留个纪念吧。