*

[SNS,PHP]SNSを作ろう OpenPNEインストール編

公開日: : OpenPNE, php, SNS

ふと今日、ほしいなーって思ったSNSがないんです。
どこ探してもない。

……ないなら作っちゃえばよくね

PHPもWEB系もなにもかもやったことないけど、やっちゃいましょう。
自分のためですしね!
というわけで今日から作り始めます。
目標は2ヶ月でサービススタートです。

さてまずは何をするにしても必要なものが何かを調べましょう。

とりあえず調べてみると既にOpen Pneというのがオープンソースであるらしい。
あとはまぁ当たり前だけどWEBサーバ
WEBサーバは当面は今のここのサーバでいいかな。ちなみに今はさくらインターネットです。

それでは早速。OpenPNEをインストールしてみましょ。
公式サイトのダウンロードページで、安定版をダウンロードします。
公式サイト→URL
Wannabenote
面倒なのがいやなので、3.6のプラグインが既に入っているものをダウンロード。

ダウンロードしたらサーバにFTPで接続して、ルートにzipを配置。
さくらインターネットなら「/home/[アカウント名/openpne-OpenPNE3-OpenPNE-3.6.16-0-ga83ca66.zip]みたいな感じ。

TeraTermか何かをインストールしてSSH接続しましょう。
そしてunzipとリネーム。

% unzip openpne-OpenPNE3-OpnePNE-3.6.16-0-ga83ca66.zip
% mv openpne-OpenPNE3-a83ca66 openpne3
%

設定ファイルをサンプルコピーして作成。

% cd openpne
openpne: No such file or directory.
% cd openpne3/config
% cp OpenPNE.yml.sample OpenPNE.yml
% cp ProjectConfiguration.class.php.sample ProjectConfiguration.class.php

サンプルで作成した「OpenPNE.yml」をFTPでダウンロード。
OpenPNE.ymlのURLを自分のところ用に変更。

# SNS の URL
# URL of the SNS
base_url: "http://wannabe-note.com/********/"

SNSという名称は問題あるので使わないほうがよさげらしいです。ほかにもぶつかりそうな名前は避けましょう。

書き終わったOpenPNE.ymlをアップロード。

その次にデータベースが必要になるので、sakuraでデータベースを作成しておきます。
文字コードはUTF-8です。

続いてSSH通信で、openpneのインストール。

%php symfony openpne:install
Choose DBMS: (データベースの選択)
mysql
Type database username
[データベースユーザ名を入力] 
Type database password
[データベースパスワードを入力]
Type database hostname
[さくらインターネットのデータベースホスト名]
Type database port number
[何も入力せずENTER] 
Type database name
[データベースの名前]

こんな感じでうまくいくと、installation is completedと出てきます。
失敗したら、初めからやっても問題なさげです(何度かパスワード間違えた)。

お次はopenpneの接続先を変更するために(http://wannabe-note.com/????/にしたい)openpne3/web/.htaccessというファイルを編集します。
FTPでダウンロードして編集。

# Options +FollowSymLinks +ExecCGI #

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  RewriteBase /???/

  # we skip all files with .something
  #RewriteCond %{REQUEST_URI} \..+$
  #RewriteCond %{REQUEST_URI} !\.html$
  #RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

最初の行をコメントアウト。6行目のコメントアウトを外して、自分で決めたURLを入力するだけです。

http://wannabe-note.com/testsns/なら「/testsns/」と入力。そしてFTPでアップロード。

最後にSSH接続で、リンクを作成。

%cd
%cd www
%ln -s ../openpne3/web ????

????部分は自分で決めたものです。
これで実際にURLに接続してみましょう。
そうすると、
Wannabenote
見事に接続できました。

初期のログインはメールがsns@example.comでパスワードがpasswordです。
すぐに変更しておきましょう。

また管理画面もhttp://ドメイン/???/pc_backend.phpでアクセスすることができ、アカウントがadminでパスワードがpasswordなので、すぐに変更しましょう。
ちなみに「No input file specified」とエラーが出てログインできない場合は
openpne3/web/php.iniをおきます。

cgi.fix_pathinfo=1

以上、OpenPNEインストール編でした。

ad

関連記事

Wannabenote

[CakePHP]SNSを作ろう ブログ編3~投稿画面作成~

SNSを作ろうまとめページはこちら→SNSを作ろうまとめページ 前回(SNSを作ろう ブログ編

記事を読む

Wannabenote

[CakePHP]SNSを作ろう ブログ編5~編集画面作成~

SNSを作ろうまとめページはこちら CakePHPで閲覧画面を作った続きです。 投稿を手軽に

記事を読む

Wannabenote

[CakePHP]SNSを作ろう ブログ編

SNSを作ろうまとめページはこちら。 前回の続き。 さて、私が今作りたいのはブログがメイ

記事を読む

Wannabenote

[CakePHP]SNSを作ろう ブログ編4~閲覧画面作成~

SNSを作ろうまとめページはこちら→SNSを作ろうまとめページ SNSを作ろう ブログ編3~投

記事を読む

Wannabenote

[PHPStorm]SNSを作ろう IDE環境作成編

SNSを作ろうまとめページはこちら。 前回の続き、というか閑話休題。 プログラムをガチで

記事を読む

Wannabenote

[CakePHP]SNSを作ろう CakePHPインストール編

SNSを作ろうまとめページはこちら はい。こないだのsymfonyはなかったことにします。

記事を読む

Wannabenote

[CakePHP]SNSを作ろう CakePHP設定編

SNSを作ろうまとめページはこちら 前回の続き。 前回のこの画面は設定が必要な箇所を示し

記事を読む

Wannabenote

[CakePHP]ログアウトすると権限が必要と表示される

ちょっと時間は前後しますが、ログイン機能を作ったあとの話です。 チュートリアル通りに進めても、

記事を読む

Wannabenote

[CakePHP]SNSを作ろう ブログ編2~MVCの作成~

SNSを作ろうまとめページはこちら。 前回の続き。 ブログ編は基本的にこちらのチュートリ

記事を読む

logo

WordPressがログイン出来ない時

WordPressでこのホームページを始めたのですが、試行錯誤のうちにログインが出来なくなりました。

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑