Skip to main content

Wordpress的搭建 (on Ubuntu)

最近的网络环境变得炸糕起来,家里的共享带宽常常坏到连网页都开不了;yo2 blog 也变得不太稳定,常常 “503 Server Error” ;最tm让人气愤的就是最后一个在CN大陆可用ghs ip也在3.4被GFW掉了。
yo2的WordPress 程序当前还在用 v2.3.3 版的,在经历了WP历次更新之后,yo2还是坚持了其以不变应万变的策略。又看见了 oneoo 的签名写着 ”yo2 整站升级中... ” ,不知道是不是意味着最近的程序更新。
算了,干脆自己建一个了,顺便用它本地调试新的 Wordpress Themes 。以下操作是在Ubuntu 8.10下完成。
===========================================
一、安装 Apache2+PHP5+MySQL
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin
很多人提到的 libapache2-mod-security 安全模块,在7.10之后的系统是没有的;可选装mysql-admin,有GUI的Mysql管理工具;最后的phpmyadmin 是一个基于web的mysql数据库管理界面,操作简便,我用它来新建数据库。
===========================================
二、Web环境准备
  配置php.ini
sudo gedit /etc/php5/apache2/php.ini
extension=mysql.so    (启用mysql扩展)
因为本地测试,所以就没改太多设置,只要wordpress能正常工作就行了。
启用 mod_rewrite 模块
sudo a2enmod rewrite
如果安装后发现WP永久链接不能生效的话,编辑/etc/apache2/sites-available/default 这个站点缺省配置文件。找到AllowOverRide None,更改为AllowOverRide All,记住有多个地方要改。sudo /etc/init.d/apache2 restart 重启apache,也可以用 sudo /etc/init.d/apache2 fore-reload 强制重载配置文件。
===========================================
三、建立Wordpress数据库
Blog的文章等数据都存在数据库里面,所以安装Wordpress之前先在MySQL中建立它的数据库,这里通过phpMyAdmin 来进行创建。
phpMyAdmin 默认是安装在/usr/share/phpmyadmin 目录,为便于使用,可在www目录下建一个软链:
sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
这样就可以通过 http://localhost/phpmyadmin/ 来进行web环境的设置,在里面新建数据库,如 db_wordpress 。
===========================================
四、Wordpress的安装
到wordpress.org下载最新版的wordpress,当前最新版为 v2.7.1 ;解压后移至apache默认的WWW根目录下面:
wget http://wordpress.org/latest.tar.gz
tar -zxvf lastest.bar.gz
sudo mv wordpress /var/www/wordpress
然后建立并修改WP配置文件:
sudo mv wp-config-sample.php wp-config.php
sudo gedit wp-config.php
没有其他要求的,只需修改其中的MySQL数据库的相关参数即可,如:
// ** MySQL settings ** //
define(’DB_NAME’, ‘db_wordpress’); // 指定DB名
define(’DB_USER’, ‘root’); // Your MySQL username
define(’DB_PASSWORD’, ‘password’); // and password
define(’DB_HOST’, ‘localhost’); //指定MySql Server
保存后开始安装wordpress,在浏览器中输入:
http://localhost/wordpress/wp-admin
会出现提示安装界面,按照提示步步推进即可,其间会生成一个随机的管理员密码,安装成功后马上登录,改成一个易记的密码。
至此,一个完整的博客环境已经搭建完成。在浏览器中输入
http://localhost/wordpress  ,即可浏览。
=============================================
五、网络服务的手动启动与关闭
安装完Apache和MySQL之后它们是默认自动启动的,尤其是MySQL,占用系统资源比较多,如果不常用,可以设置成到用的时候再手动启动。
在 /etc/rc2.d 目录下有很多文件,找到形式为Sxxapache2、Sxxmysql、Sxxmysql-ndb、Sxxmysql-ndb-mgm的文件,其中S代表自动启动,xx是一个两位数字;将S改成大写的K,将xx改成100到xx之间的值,就可以去掉自动启动了;如果以后需要自动启动,把名字改回即可。
手动启动与关闭服务的命令为:
sudo /etc/init.d/apache2 start/stop (启动/关闭apache)
sudo /etc/init.d/mysql start/stop      (启动/关闭mysql )
为方便操作,可以在/etc/bash.bashrc中为这两个命令添加一个别名,如:
alias startserver=’sudo /etc/init.d/apache2 start && sudo /etc/init.d/mysql start’
这样通过执行一次 startserver 即可启用web环境所需服务了。
=============================================
Wordpress平台的搭建到此就结束,做起来也很简单。接下来我主要是想对一些WP主题模板进行一些调整,将下载到的模板文件压缩至wordpress的themes模板目录下:
sudo mv skin_folder /var/www/blog/wp-content/themes
然后即可在WP的后台选择应用。
在本地修改主题还是方便很多,一方面不用等待页面漫长的反应,还包括yo2时不时的 503 erro;也不必因站点加速功能或者浏览器的Cache影响了效果的实时查看。

Popular posts from this blog

Cloudera Hadoop 集群安装(ubuntu + CDH5.10)

前言 CDH是Cloudera公司的Hadoop发行版,基于稳定版本的Apache Hadoop构建,包含Hadoop,Spark,Hive,Hbase和一些工具等,并集成了很多补丁,可直接用于生产环境。通过Cloudera Manager可以简化hadoop各组件的部署和配置过程。 目前CDH对ubuntu支持的最高版本为14.04,因此不建议使用更高版本的ubuntu来部署CDH。 环境准备: 1.配置网络(所有节点) 修改hostname: $ sudo vi /etc/hostname cdh01 修改IP地址: $ sudo vi /etc/network/interfaces auto eth0 iface eth0 inet static         address 172.16.13.11         netmask 255.255.255.0         gateway 172.16.13.254 重启网络服务生效: $ sudo ifdown eth0 && sudo ifup eth0 修改ip与主机名的对应关系: $ sudo vi /etc/hosts 172.16.13.11 cdh01 172.16.13.12 cdh02 172.16.13.13 cdh03 2.配置SSH(所有节点) 启用root登陆(CDH5.10需要进行此步操作) $ sudo vi /etc/ssh/sshd_config #PermitRootLogin without-password PermitRootLogin yes $ sudo service ssh restart $ sudo passwd root 设置ssh无密码登陆 //在主节点上执行一路回车,生成无密码的密钥对 $ ssh-keygen -t rsa //将生成的密钥文件复制到其它节点 $ ssh-copy-id cdh02 $ ssh-copy-id cdh03 测试: 在主节点上ssh hadoop2,正常情况下,不需要密码就能直接登陆进去了。 3.安装Oracle JDK(所有节点) 运行CDH5必须使用Oracle的Jdk,需要Java 7及以上版本支持。 在Oracle的官网下载jdk包,解压到相应目录,例如/usr/java/jdk1.8.0_

Tor洋葱路由的设置与使用

先说明一下,这里只是利用Tor来访问被GWF屏蔽的优秀服务(如Wikipedia、Blogger、GG App等),并不侧重于如何匿名访问网络。以下Tor设置方法适用于: MS Windows(2000/XP/Vista/Server)系统 第一步:下载并安装Tor 关于Tor(The Onion Router,洋葱路由)的工作原理,可以参考枪旗工作室的说明 ( http://tcno.net/doc/tor/#para1 )。在Windows下安装配置Tor已经非常容易了,直接下载这样一个Tor的Windows 捆绑软件包( Vidalia-Tor-Privoxy Bundle ),其中已经预先配置好这些软件能够一同工作。 安装前可以看到套件捆绑了哪些软件:Tor、Vidalia(Tor 的一个图形用户界面)和 Privoxy(Web 代理软件)、Torbutton(Firefox浏览器插件)全选这些软件进行安装。 安装完成后会自动运行Vidalia,在弹出的控制面板上可以看到当前的状态,Tor已经运行了,此时不需要再进行其它设置了。 第二步:配置浏览器使用Tor 如果使用 Firefox 浏览器,Bundle里已经附带了 Torbutton 插件 ,打开/重启Firefox就会在右下角显示Tor Enabled/Disabled,单击它可以选择是否开启Tor代理功能。 对于 Internet Explorer 没有现成的插件可用,需要手动配置代理设置,也很容易。 菜单位置 工具 - Internet 选项 - 连接 - 局域网设置 - 代理服务器 - 高级 - 服务器 在代理理服务器地址栏里填入 "localhost",端口为 "8118"(Privoxy不支持FTP代理,填不填都无所谓了);注意套接字SOCKS代理的端口为 "9050",如果有其它选项,请选择Socks5,然后"确定"即可。 对于 Maxthon ,如果对IE设置了Tor可以选择“使用IE代理设置”,或者手动添加一个代理列表,内容与上面填写的一样,然后选择应用就可以了。 这里说明一下 Privoxy 的作用,因为当直接使用 SOCKS 代理时,浏览器会泄露

Bitwarden 配置 Let’s Encrypt 证书

由于在内网环境部署的Bitwarden,不能通过安装脚本自动申请 Let’s Encrypt 的证书。 起初我用了一个自签名证书,发现特别不好使,虽然在firefox 跟 chrome 内核的浏览器上都能通过插件访问,但必须添加信任才行,特别是用Bitwarden Desktop 客户端连的时候,一直报错,可能是不认自签名证书。 于是琢磨了下怎么手动申请Let’s Encrypt的证书用于内网,对过程简单梳理如下。 自签名证书 | Self-Signed Certificate 如果你在内网环境只需要自签名证书,可以参考Bitwarden的帮助文档( Installing and depoying )进行设置: 1、生成自签名证书: //一条命创建私钥和证书: openssl req -x509 -newkey rsa:4096 -sha256 –nodes -days 10950 \    -keyout privite.key -out identity.crt \    -subj "/C= US /ST= New York /L= New York /O= Company Name /OU= CREAST /CN= bw.creast.win " 将生成的文件放到 /ssl 目录下: privite.key     ~/bwdata/ssl/ bw.creast.win/private.key identity.crt      ~/bwdata/ssl/ bw.creast.win/identity.crt 2、生成.pfx格式证书文件: //一条命令将前面生成的私钥和证书打包成需要的pfx格式文件 openssl pkcs12 -export -out ./ identity.pfx -inkey privite.key \    -in identity.crt -certfile identity.crt -passout pass: IDENTITY_CERT_PASSWORD 注意 IDENTITY_CERT_PASSWORD 跟./env/global.override.e