腾讯云Ubuntu+Apache下开启Https

0x00.申请SSL证书

免费SSL证书:全球推出的免费SSL证书都是DV SSL证书,仅适用于个人博客、个人站点以及应用测试等简单的https加密需求,为用户节省一笔费用支出。

收费SSL证书:付费的 DV SSL 证书、企业型 OV SSL 证书和增强型 EV SSL 证书三大类。不同的证书类型适用于不同的对象。DV与免费的SSL证书一样,适合个人站点,中小企业。但对于中大型企业网站、金融平台和政府机关等付费的 OV、EV 证书则更加适用。

腾讯云申请页面:https://console.cloud.tencent.com/ssl

按部就班填完,,大约10分钟就能申请下来,申请完成后获得一个压缩包。

在服务器中的/etc/Apache2新建一个文件夹cert,解压后提取Apache文件夹中文件并上传至cert。

如需拷贝文件夹下所有内容至另一个文件夹可使用:

cp -rf /A/B/* /C/D

0x02.启用SSL

启用SSL模块:

a2enmod ssl

如没有a2指令,可在apache2.conf中设置SSL加载:

LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so

完成后重启apache:

service apache2 restart

启用SSL站点并重载apache服务:

a2ensite default-ssl

service apache2 reload

0x03.配置端口

配置文件/etc/apache2/ports.conf,加入HTPS传输使用的443端口

sudo vim /etc/apache2/ports.conf
Listen 443

0x04.配置主机

在配置文件/etc/apache2/sites-enabled/default-ssl找到如下内容并修改红色部分:

<VirtualHost 0.0.0.0:443>
    DocumentRoot "/var/www/html"
    ServerName www.domain.com

    SSLEngine on
    SSLCertificateFile /etc/Apache2/cert/2_www.domain.com_cert.crt

    SSLCertificateKeyFile /etc/Apache2/cert/3_www.domain.com.key

    SSLCertificateChainFile /etc/Apache2/cert/1_root_bundle.crt

</VirtualHost>

红色部分分别修改为你的域名和上传证书文件的路径。

全部完成后重启apache。


0x05.REF

证书安装指引

【http转https】其之一:腾讯云 DV SSL证书申请实验

基于Ubuntu搭建WordPress

0x00.购买空间

腾讯云服务器

阿里云服务器

1核 1GB 1M 的50G空间的基础服务器完全可以承载小型个人博客的流量。

设置服务器管理员密码,并向服务器安装Unbuntu镜像,登陆。


0x01.安装Apache2

sudo apt-get install apache2 -y

安装完成后可以通过访问服务器地址查看是否出现Apache2 Ubuntu Default Page并显示It works.


0x02.安装PHP 7.0及相关组件

sudo apt-get install php7.0 -y
sudo apt-get install libapache2-mod-php7.0

0x03.安装MySQL服务及相关组件

sudo apt-get install mysql-server -y

期间会需要输入两次密码以设置密码。

sudo apt-get install php7.0-mysql

0x04.安装 phpmyadmin

a.安装 phpmyadmin,安装过程中,遇到lighthttpd/apache2时请选择 apache2 ,再输入root密码 和数据库密码。

sudo apt-get install phpmyadmin -y

b.建立 /var/www/html 下的软连接:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

c.重启apache2和MySQL 服务(以后对apache2进行更改后也要重启以生效)

sudo service mysql restart
sudo systemctl restart apache2.service

0x05.安装Wordpress

wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip

下载完成后解压缩

sudo unzip wordpress-4.7.4-zh_CN.zip

0x06.为 wordpress 配置数据库

a.进入 mysql,输入MySQL密码:

mysql -u root -p

b.为 wordpress 创建一个叫 wordpress 的数据库

CREATE DATABASE wordpress;

c.数据库设置一个用户 wordpressuser,并设置密码:password123

CREATE USER wordpressuser;
SET PASSWORD FOR wordpressuser= PASSWORD("password123");

d.给用户数据库的访问权限并生效配置

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY"password123";
FLUSH PRIVILEGES;

e.退出Mysql

exit;

0x07.配置Wordpress

a.把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹

sudo mv wordpress/* /var/www/html/

b.修改权限

sudo chmod -R 777 /var/www/html/

c.将apache指定到index.html

sudo mv /var/www/html/index.html /var/www/html/index~.html

d.重启apache

sudo systemctl restart apache2.service

0x08.测试访问

输入服务器地址访问。


0x09.购买域名并添加解析

以腾讯云举例

腾讯云域名选购

选购好域名后,登陆云服务器控制台,选择要添加解析的域名,点击添加解析→新手快速添加→网站解析→输入要云服务器IP→确定

Ubuntu下修改wordpress上传文件限制

0x00.编辑php.ini

编辑php.ini文件.(可能在 /etc/php.ini 或者 /etc/php.d/cgi/php.ini 或者 /usr/local/etc/php.ini)

我的php.ini在etc/php/7.0/apache2下

vi /etc/php/7.0/apache2/php.ini

0x01.修改max值

upload_max_filesize = 64M
memory_limit = 64M 
post_max_size = 64M

0x02.重启apache服务

sudo /etc/init.d/apache2 restart