转战AWS

由于IX的事情。而又由于之前又申请了AWS的免费试用,所以就开始转战AWS了。做了一系列的工作,总算是把站点搭建起来了。

先把之前ixwebhosting上备份的wordpress拷贝到AWS上

scp wordpress.tar.gz ubuntu@xxx.xx.xx.xx:~

接着就是安装php的运行环境,MySQL数据库等。安装MySQL的时候,会弹出字符界面,输入root密码。

sudo apt-get install mysql-server php5

安装phpmyadmin,这样才能把数据库给导进去。安装的时候,选择Apache2,因为我之前已经安装了Apache了。

sudo apt-get install phpmyadmin

此时安装的时候,会需要输入MySQL的root密码,把之前的root密码填进去,而后还需要配置用于管理phpmyadmin的phpmyadmin用户的密码。输入两次后,phpmyadmin就安装成功了。通过浏览器打开phpmyadmin: http://xxx.xx.xx.xx/phpmyadmin

可以使用root登录,或使用phpmyadmin用户进行登录。如果你的网站有证书的话,可以给phpmyadmin启用SSL。但是事先Apache需要启用ssl。

sudo -s
echo "\$cfg['ForceSSL'] = true;" >> /etc/phpmyadmin/config.inc.php
exit

导入从ixwebhosting备份的sql,可能之前备份的没有创建数据库名称,那就创建数据库并创建一个对应的用户及新的密码,当然也是可以与之前空间商提供的配置一样,这样就不用修改wp-config.php。再把wordpress备份的解压到 /var/www/html,Ubuntu默认是使用该目录的,当然,也可以在Apache中修改该目录。

最后,还需要修改下/var/www/html的所有者,及权限。

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

在使用浏览器刷新下,如果博客出来了,就OK了。可以说是告一段落了。

但是随便点了几下,发现各种404.原来是伪静态没有生效。在/etc/apache2/sites-available/000-default.conf中的<VirtualHost *:80>,也就是你对应的VirtualHost 添加下面的内容,主要是AllowOverride All。这样伪静态才能生效。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

还需要启用一些模块:

sudo a2enmod rewrite headers expires
sudo service apache2 restart

如果有证书的话,可以配置下SSL:

需要编辑/etc/apache2/sites-available/default-ssl.conf中的内容。

SSLEngine on #开启SSL功能
SSLCertificateFile /etc/apache2/ssl.conf/server.crt # 证书
SSLCertificateKeyFile /etc/apache2/ssl.conf/server.key # 密钥
SSLCertificateChainFile /etc/apache2/ssl.conf/ca.crt # 证书链,CA证书
SSLProtocol All -SSLv2 -SSLv3 # 去掉旧版的-SSLv2 -SSLv3

需要Apache启用SSL

sudo a2enmod ssl
sudo service apache2 restart

如果你的key是需要加密的,那么这时候就需要输入密码了,每次重启Apache都要输入密码是多么蛋疼。可以执行下面的命令,将私钥转成无密码的私钥。

openssl rsa -in server.key -out server2.key

再用新的key替换,重启下Apache,就不需要密码了。

这样大概就差不多了。暂时转战aws成功。哈哈哈!

转载请注明: 转载自elkPi.com

本文链接地址: 转战AWS

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top