実現機能:
①エンティティ定義
②テーブル名定義
③採番テーブル定義
④列定義
Employee.java
自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。
2011年12月31日土曜日
My First Hibernate EntityManager
/META-INF/persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="org.hibernate.tutorial.jpa"> <description> Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide </description> <class>com.test.Cat</class> <properties> <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://192.168.3.1:5432/testdb" /> <property name="javax.persistence.jdbc.user" value="postgres" /> <property name="javax.persistence.jdbc.password" value="postgres" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> </properties> </persistence-unit> </persistence>
2011年12月28日水曜日
My First crossContextテスト
context.xml
testWeb1
testWeb2
… <Context sessionCookiePath="/" crossContext="true"> …
testWeb1
… ServletContext servletContext = getServletContext(); servletContext.setAttribute("bobopapa", "hello crossContext!!!"); …
testWeb2
… ServletContext servletContext = getServletContext(); servletContext = servletContext.getContext("/testWeb1"); out.println("get " + servletContext.getAttribute("bobopapa")); …
My First FORM認証(JDBC)
server.xml
… <Service name="Catalina"> <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.JDBCRealm" connectionName="postgres" connectionPassword="postgres" connectionURL="jdbc:postgresql://127.0.0.1:5432/testdb" driverName="org.postgresql.Driver" roleNameCol="enabled" userCredCol="password" userNameCol="name" userRoleTable="users" userTable="users" /> <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt" /> <Context docBase="testFormAuth" path="/testFormAuth" reloadable="true" source="org.eclipse.jst.j2ee.server:testFormAuth" /> </Host> </Engine> </Service> …
2011年12月26日月曜日
My First Spring Listener
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>testWebApp</display-name> <listener> <listener-class>com.test.MyFirstListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/testWebApp.xml</param-value> </context-param> </web-app>
My First Servelt Filter
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>testWebApp</display-name> <filter> <filter-name>MyFirstFilter</filter-name> <filter-class>com.test.MyFirstFilter</filter-class> <init-param> <param-name>fp1</param-name> <param-value>first value 1</param-value> </init-param> </filter> <filter-mapping> <filter-name>MyFirstFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
2011年12月25日日曜日
HibernateUtil
package com.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private static SessionFactory sessionFactory; static { try { sessionFactory = new Configuration().configure() .buildSessionFactory(); } catch (Exception e) { e.printStackTrace(); } } public static Session OpenSession() { return sessionFactory.getCurrentSession(); } public static void CloseSession(Session session) { if (null != session) session.close(); } }
My First Ant
<?xml version="1.0" encoding="UTF-8"?> <project default="package"> <description>This is my first ant.</description> <property name="p1" value="v1" /> <property name="p2" value="v2" /> <property name="p3" location="c:/temp" /> <target name="init"></target> <target name="preprocess" depends="init"></target> <target name="compile" depends="init,preprocess"></target> <target name="package" depends="compile"></target> </project>
2011年12月23日金曜日
Hello Freemarker
test.java
...
public void test() throws Exception { Configuration cfg = new Configuration(); cfg.setDirectoryForTemplateLoading(new File("" + "./src")); cfg.setObjectWrapper(new DefaultObjectWrapper()); Map<String, Object> root = new HashMap<String, Object>(); root.put("user", "Koma"); Map<String, String> latest = new HashMap<String, String>(); root.put("latestProduct", latest); latest.put("url", "1.htm"); latest.put("name", "product name"); Template temp = cfg.getTemplate("test.ftl"); Writer out = new OutputStreamWriter(System.out); temp.process(root, out); out.flush(); }
2011年12月22日木曜日
簡単なPortlet設定XML
Apache PlutoでリリースするPortelt設定ファイルをメモします。
web.xml
… <servlet> <servlet-name>MyFirstPortlet</servlet-name> <servlet-class>org.apache.pluto.container.driver.PortletServlet</servlet-class> <init-param> <param-name>portlet-name</param-name> <param-value>MyFirstPortlet</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>MyFirstPortlet</servlet-name> <url-pattern>/PlutoInvoker/MyFirstPortlet</url-pattern> </servlet-mapping> …
2011年12月20日火曜日
Tomcat7設定例
<tomcat-users> <role rolename="admin-gui"/> <role rolename="manager-gui"/> <role rolename="tomcat"/> <role rolename="pluto"/> <role rolename="manager"/> <user name="tomcat" password="tomcat" roles="tomcat,pluto,manager,admin-gui,manager-gui" /> <user name="pluto" password="pluto" roles="pluto,manager,admin-gui,manager-gui" /> <user username="role2" password="role2" roles="manager-gui"/> <user username="role3" password="role3" roles="admin-gui"/> </tomcat-users>
2011年12月12日月曜日
Liferayノーハウ
①値転送
... extends MVCPortlet
request.setAttribute("cvalue1", "koma");
jspページ
<jsp:useBean id="cvalue1" class="java.lang.String" scope="request"></jsp:useBean>
<%=cvalue1%>
②PortletPreferencesで値処理
... extends GenericPortlet
設定:
PortletPreferences prefs = request.getPreferences();
prefs.setValue("name", request.getParameter("username"));
prefs.store();
読込:
PortletPreferences prefs = request.getPreferences();
String username = prefs.getValue("name", "no");
... extends MVCPortlet
request.setAttribute("cvalue1", "koma");
jspページ
<jsp:useBean id="cvalue1" class="java.lang.String" scope="request"></jsp:useBean>
<%=cvalue1%>
②PortletPreferencesで値処理
... extends GenericPortlet
設定:
PortletPreferences prefs = request.getPreferences();
prefs.setValue("name", request.getParameter("username"));
prefs.store();
読込:
PortletPreferences prefs = request.getPreferences();
String username = prefs.getValue("name", "no");
2011年12月8日木曜日
ギリシャ文字
大文字、小文字、呼び方、物理記号の意味 で書きます。
Α α あるふぁオイラー角、+1/2スピン
Β β べーた オイラー角、-1/2スピン
Γ γ がんま オイラー変数、磁気回転比
Δ δ でるた 微分記号、微小変化、δ関数
Ε ε いぷしろん モル吸光係数
Ζ ζ つぇーた 変数
Η η いーた 変数、粘度
Θ θ しぐま 角度
Ι ι いおた
Κ κ かっぱ 伝導度、素粒子
Λ λ らむだ 波長、素粒子
Μ μ みゅう 素粒子、単位(まいくろ)
Ν ν にゅう 周波数
Ξ ξ ぐざい 変数
Ο ο おみくろん
Π π ぱい 円周率、素粒子
Ρ ρ ろー 密度
Σ σ しぐま 数学の和記号、電気抵抗
Τ τ たう 素粒子、時間変数
Υ υ うぷしろん
Φ φ ふぁい 角度、波動関数
Χ χ かい 磁化率、変数
Ψ ψぷさい 波動関数
Ω ω おめが 角速度、角度、角振動数
全部で24個あり、ほとんどが数学や物理でおめにかかります。
Α α あるふぁオイラー角、+1/2スピン
Β β べーた オイラー角、-1/2スピン
Γ γ がんま オイラー変数、磁気回転比
Δ δ でるた 微分記号、微小変化、δ関数
Ε ε いぷしろん モル吸光係数
Ζ ζ つぇーた 変数
Η η いーた 変数、粘度
Θ θ しぐま 角度
Ι ι いおた
Κ κ かっぱ 伝導度、素粒子
Λ λ らむだ 波長、素粒子
Μ μ みゅう 素粒子、単位(まいくろ)
Ν ν にゅう 周波数
Ξ ξ ぐざい 変数
Ο ο おみくろん
Π π ぱい 円周率、素粒子
Ρ ρ ろー 密度
Σ σ しぐま 数学の和記号、電気抵抗
Τ τ たう 素粒子、時間変数
Υ υ うぷしろん
Φ φ ふぁい 角度、波動関数
Χ χ かい 磁化率、変数
Ψ ψぷさい 波動関数
Ω ω おめが 角速度、角度、角振動数
全部で24個あり、ほとんどが数学や物理でおめにかかります。
2011年12月7日水曜日
[Liferay] Hello world サンプル
view.jsp
<%@page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<jsp:useBean id="userName" class="java.lang.String" scope="request"></jsp:useBean>
<portlet:defineObjects />
日本語テスト
<br/>
Hello <%=userName%>.
<%@page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<jsp:useBean id="userName" class="java.lang.String" scope="request"></jsp:useBean>
<portlet:defineObjects />
日本語テスト
<br/>
Hello <%=userName%>.
2011年12月3日土曜日
Liferayインストール
お勧め:メモリ2G以上
unzip liferay-portal-tomcat-6.0.6-20110225.zip
sudo mv liferay-portal-6.0.6/ /var/www
sudo -u postgres createuser -D -A -P liferay
sudo -u postgres createdb -O liferay lportal
#sudo -u postgres dropdb lportal
/var/www/tomcat-6.0.29/webapps/ROOT/WEB-INF/classes/portal-ext.properties
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/lportal
jdbc.default.username=liferay
jdbc.default.password=password
unzip liferay-portal-tomcat-6.0.6-20110225.zip
sudo mv liferay-portal-6.0.6/ /var/www
sudo -u postgres createuser -D -A -P liferay
sudo -u postgres createdb -O liferay lportal
#sudo -u postgres dropdb lportal
/var/www/tomcat-6.0.29/webapps/ROOT/WEB-INF/classes/portal-ext.properties
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/lportal
jdbc.default.username=liferay
jdbc.default.password=password
PostgreSQL Ubuntuでインストール
sudo apt-get install postgresql
sudo -u postgres psql postgres
\password postgres
#sudo -u postgres createdb mydb
sudo apt-get install postgresql-contrib
cd /etc/postgresql/8.4/mainll
pg_hba.conf
host all all 192.168.3.0/24 trust
postgresql.conf
listen_addresses = '192.168.3.240,localhost'
sudo -u postgres createuser -D -A -P myuser
sudo -u postgres createdb -O myuser mydb
sudo /etc/init.d/postgresql-8.4 restart
jdbcドライバー:
http://jdbc.postgresql.org/
sudo -u postgres psql postgres
\password postgres
#sudo -u postgres createdb mydb
sudo apt-get install postgresql-contrib
cd /etc/postgresql/8.4/mainll
pg_hba.conf
host all all 192.168.3.0/24 trust
postgresql.conf
listen_addresses = '192.168.3.240,localhost'
sudo -u postgres createuser -D -A -P myuser
sudo -u postgres createdb -O myuser mydb
sudo /etc/init.d/postgresql-8.4 restart
jdbcドライバー:
http://jdbc.postgresql.org/
2011年12月1日木曜日
メール送信テスト用:swaks
wget http://jetmore.org/john/code/swaks/latest/swaks
使い方:
./swaks --from abc@xxx.com --to xyz@xxx.com --auth --auth-user abc@xxx.com --auth-password 12345678 --server mail.xxx.com --port 587 --h-Subject "testmail subject" --body "testmail body" --attach testfile
使い方:
./swaks --from abc@xxx.com --to xyz@xxx.com --auth --auth-user abc@xxx.com --auth-password 12345678 --server mail.xxx.com --port 587 --h-Subject "testmail subject" --body "testmail body" --attach testfile
2011年11月28日月曜日
Ubuntu Sun JDKをインストールする方法
sudo apt-get install python-software-properties
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sun-java6-jdk
JAVA_HOME設定:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26/
export JAVA_HOME
標準JDK設定
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6_09/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6_09/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6_09/bin/jar 300
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sun-java6-jdk
JAVA_HOME設定:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26/
export JAVA_HOME
標準JDK設定
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6_09/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6_09/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6_09/bin/jar 300
2011年11月27日日曜日
Ubuntu+Drupalインストール
Ubuntu 10.04.3 LTS(lucid)でDrupal6をインストールする手順を説明します。
①システムリポジトリ更新
sudo apt-get update && sudo apt-get upgrade
②必要なパッケージをインストール
sudo apt-get install apache2 php5-pgsql php5-gd libapache2-mod-php5 postgresql
③Apache設定
sudo a2enmod rewrite
sudo nano -w -i /etc/apache2/sites-available/default
...
"AllowOverride none" -> "AllowOverride All"
...
sudo nano -w -i /etc/apache2/apache2.conf
...
ServerName UbuntuDrupal
...
sudo nano /etc/php5/apache2/php.ini
...
expose_php = Off
...
sudo /etc/init.d/apache2 restart
④この例でPostgreSQLを採用するため、PostgreSQLをインストール
sudo su postgres
psql postgres
postgres=# \password postgres
⑤本格にDrupalをインストールし、設定する
●6
sudo apt-get install drupal6
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/sites-available/drupal
sudo a2ensite drupal
sudo /etc/init.d/apache2 restart
●7
sudo apt-get install drupal7
#sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal7.conf
sudo a2dissite default
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal7
sudo nano -wc /etc/apache2/sites-available/drupal7
#DocumentRoot、Directoryなどを【/usr/share/drupal7】に変更する
#"AllowOverride none" -> "AllowOverride All"
sudo a2ensite drupal7
sudo /etc/init.d/apache2 restart
⑥ブラウザーからプログラムを起動する
http://server-ip/drupal6/install.php
●手動インストール
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
tar xvzf drupal-7.15.tar.gz
mv drupal-7.15 /var/www/drupal
mkdir /var/www/drupal/sites/default/files
chmod 777 /var/www/drupal/sites/default/files
cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
chmod 777 /var/www/drupal/sites/default/settings.php
su -l postgres
createdb drupal
exit
http://127.0.0.1/drupal/install.php
完成!
①システムリポジトリ更新
sudo apt-get update && sudo apt-get upgrade
②必要なパッケージをインストール
sudo apt-get install apache2 php5-pgsql php5-gd libapache2-mod-php5 postgresql
③Apache設定
sudo a2enmod rewrite
sudo nano -w -i /etc/apache2/sites-available/default
...
"AllowOverride none" -> "AllowOverride All"
...
sudo nano -w -i /etc/apache2/apache2.conf
...
ServerName UbuntuDrupal
...
sudo nano /etc/php5/apache2/php.ini
...
expose_php = Off
...
sudo /etc/init.d/apache2 restart
④この例でPostgreSQLを採用するため、PostgreSQLをインストール
sudo su postgres
psql postgres
postgres=# \password postgres
⑤本格にDrupalをインストールし、設定する
●6
sudo apt-get install drupal6
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/sites-available/drupal
sudo a2ensite drupal
sudo /etc/init.d/apache2 restart
●7
sudo apt-get install drupal7
#sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal7.conf
sudo a2dissite default
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal7
sudo nano -wc /etc/apache2/sites-available/drupal7
#DocumentRoot、Directoryなどを【/usr/share/drupal7】に変更する
#"AllowOverride none" -> "AllowOverride All"
sudo a2ensite drupal7
sudo /etc/init.d/apache2 restart
⑥ブラウザーからプログラムを起動する
http://server-ip/drupal6/install.php
●手動インストール
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
tar xvzf drupal-7.15.tar.gz
mv drupal-7.15 /var/www/drupal
mkdir /var/www/drupal/sites/default/files
chmod 777 /var/www/drupal/sites/default/files
cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
chmod 777 /var/www/drupal/sites/default/settings.php
su -l postgres
createdb drupal
exit
http://127.0.0.1/drupal/install.php
完成!
2011年11月26日土曜日
ssh設定
opensshパッケージインストール
openssh-server(クライアントパッケージも含む)
openssh-client
RSA設定手順
①RSAキー作成
ssh-keygen -t rsa -C "Koma RSA Test"
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
②パブリックキーをサーバーにコピー
ssh-copy-id -i .ssh/id_rsa.pub username@server-ip
③ログインしてみる
ssh -i .ssh/id_rsa username@server-ip
④rsyncを実行してみる
rsync -auzxvv --delete -e ssh username@server-ip:/var/lib/ ~/lib
⑤サーバーでパスワードログインを禁止させる
sudo nano -w -i /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
UsePAM yes
下記のように変更する
PermitRootLogin no
PasswordAuthentication no
UsePAM no
サーバーSSHD再起動する
sudo /etc/init.d/ssh restart
パスワードログインを禁止しました。
OK!
openssh-server(クライアントパッケージも含む)
openssh-client
RSA設定手順
①RSAキー作成
ssh-keygen -t rsa -C "Koma RSA Test"
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
②パブリックキーをサーバーにコピー
ssh-copy-id -i .ssh/id_rsa.pub username@server-ip
③ログインしてみる
ssh -i .ssh/id_rsa username@server-ip
④rsyncを実行してみる
rsync -auzxvv --delete -e ssh username@server-ip:/var/lib/ ~/lib
⑤サーバーでパスワードログインを禁止させる
sudo nano -w -i /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
UsePAM yes
下記のように変更する
PermitRootLogin no
PasswordAuthentication no
UsePAM no
サーバーSSHD再起動する
sudo /etc/init.d/ssh restart
パスワードログインを禁止しました。
OK!
rsync知識の纏め
ローカルバックアップ
sudo rsync -auzxvv --delete /var/www/ /var/www.bak/
sudo rsync -auzxvv --delete --include=/*/* /var/www/ /var/www.bak/
リモートバックアップ
sudo rsync -auzxvv --delete -e ssh username@serversrcip:/var/lib/ /var/lib/
sudo rsync -auzxvv --delete /var/www/ /var/www.bak/
sudo rsync -auzxvv --delete --include=/*/* /var/www/ /var/www.bak/
リモートバックアップ
sudo rsync -auzxvv --delete -e ssh username@serversrcip:/var/lib/ /var/lib/
2011年11月20日日曜日
Liferayクイックインストール
Ubuntuシステム時間同期
/etc/cron.daily/timeupdateを作成して、下記の内容を記述する。
ファイル内容:
sudo /usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
実行権限付与:
chmod +x /etc/cron.daily/timeupdate
#crontab -e
#0 0 * * * /root/timeupdate >/dev/null 2>&1
ファイル内容:
sudo /usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
実行権限付与:
chmod +x /etc/cron.daily/timeupdate
#crontab -e
#0 0 * * * /root/timeupdate >/dev/null 2>&1
2011年11月19日土曜日
Apache VirutalHost設定例
全てのバーチャルホストは一つのファイルに纏める例です。
/etc/apache2/sites-enabled/web1
NameVirtualHost 192.168.3.21:80
<VirtualHost 192.168.3.21:80>
ServerAdmin webmaster@localhost
ServerName web1.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost 192.168.3.21:80>
ServerAdmin abc@web11.com
ServerName web11.com
DocumentRoot /var/www/web11
</VIrtualHost>
/etc/apache2/sites-enabled/web1
NameVirtualHost 192.168.3.21:80
<VirtualHost 192.168.3.21:80>
ServerAdmin webmaster@localhost
ServerName web1.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost 192.168.3.21:80>
ServerAdmin abc@web11.com
ServerName web11.com
DocumentRoot /var/www/web11
</VIrtualHost>
Apache+Tomcat+Ajp_Proxy
Apache設定
/etc/apache2/sites-enabled/web1
/etc/apache2/sites-enabled/web1
ServerName webld1.com
<VirtualHost 192.168.3.21:80>
ServerAdmin webmaster@localhost
ServerName web1.com
DocumentRoot /var/www
ProxyPass / ajp://127.0.0.1:8009/
#DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Proxy ajp://127.0.0.1:8009>
Order allow,deny
allow from all
</Proxy>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
2011年11月17日木曜日
Ubuntu NFS知識の纏め
★サーバー側:
インストール:sudo apt-get install nfs-kernel-server
①/ect/exportsファイルを編集する
------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
# /var/www xxx.xxx.xxx.xxx(rw)
#/var/www 192.168.0.0/24 (rw,sync)
/var/files *(rw,sync,no_subtree_check)
------------------------------------------------------------------------------------------
option説明:
②設定内容をエキスポートする
sudo exportfs -rv
★クライアント側:
sudo apt-get install nfs-client
mkdir nfs
sudo mount -t nfs xxx.xxx.xxx.xxx:/var/www ./nfs -o sync
●/etc/fstab編集
xxx.xxx.xxx.xxx:/var/www /var/www nfs rw,sync 0 0
インストール:sudo apt-get install nfs-kernel-server
①/ect/exportsファイルを編集する
------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
# /var/www xxx.xxx.xxx.xxx(rw)
#/var/www 192.168.0.0/24 (rw,sync)
/var/files *(rw,sync,no_subtree_check)
------------------------------------------------------------------------------------------
option説明:
rw 読書き可 ro 読み取りのみ sync 遅延書き込みの有効 root_squash rootユーザの場合、匿名ユーザにする no_root_squash rootユーザの場合、そのままの権限でアクセスさせる all_squash すべてのユーザを、匿名ユーザにする no_all_squash そのままのユーザ(ID番号)でアクセスさせる anonuid=nn nfsサーバのUIDにマッピングさせる(nnはID番号) anongid=nn nfsサーバのGIDにマッピングさせる(nnはID番号) *:匿名ユーザとは、nfsクライアントから書き込まれたファイルやディレクトリ の所有者・グループがデフォルトの「nfsnobody」となります。
②設定内容をエキスポートする
sudo exportfs -rv
★クライアント側:
sudo apt-get install nfs-client
mkdir nfs
sudo mount -t nfs xxx.xxx.xxx.xxx:/var/www ./nfs -o sync
●/etc/fstab編集
xxx.xxx.xxx.xxx:/var/www /var/www nfs rw,sync 0 0
システムサービスについて
起動サービス用:
update-rc.d
例:
sudo update-rc.d <サービス> defaults [<起動 /停止順> | <起動順> <停止順>]
sudo update-rc.d -f <サービス> remove
随時サービス用:
service
例:
sudo service <サービス> start
sudo service <サービス> stop
サービス>サービス>サービス>停止順>起動順>起動>サービス>
update-rc.d
例:
sudo update-rc.d <サービス> defaults [<起動 /停止順> | <起動順> <停止順>]
sudo update-rc.d -f <サービス> remove
随時サービス用:
service
例:
sudo service <サービス> start
sudo service <サービス> stop
サービス>サービス>サービス>停止順>起動順>起動>サービス>
2011年11月10日木曜日
crontabタスクを確認
LinuxシステムにCronタスクを確認する方法をメモします。
crontab -l
設定内容は/var/spool/cron/[user]に保存されますが、パーミッションの関係でrootユーザでしか中身は確認できないはずです。
crontab -l
設定内容は/var/spool/cron/[user]に保存されますが、パーミッションの関係でrootユーザでしか中身は確認できないはずです。
Apacheに組込まれているモジュール確認
Apache2.0
sudo apache2 -l #静的モジュール確認(debパッケージの場合は、apache2ctlでも可)
動的モジュールは、設定ファイルhttpd.confのLoadModuleディレクティブで確認します。
#LoadModule php5_module modules/libphp5.so
Apache2.2
Apache2.2では、apache2ctl -Mで確認できます。
$ sudo apache2ctl -M
sudo apache2 -l #静的モジュール確認(debパッケージの場合は、apache2ctlでも可)
動的モジュールは、設定ファイルhttpd.confのLoadModuleディレクティブで確認します。
#LoadModule php5_module modules/libphp5.so
Apache2.2
Apache2.2では、apache2ctl -Mで確認できます。
$ sudo apache2ctl -M
2011年10月27日木曜日
MySqlリモートアクセス
①GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
②/etc/mysql/my.cnf
#bind-address = 127.0.0.1
bind-address = 192.168.0.1
②/etc/mysql/my.cnf
#bind-address = 127.0.0.1
bind-address = 192.168.0.1
2011年10月25日火曜日
2011年10月24日月曜日
Cool Ubuntu コマンド
サービス状態一覧:
service --status-all
rc状態のパッケージを削除する
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
service --status-all
rc状態のパッケージを削除する
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
2011年10月21日金曜日
ネットカード設定
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Ubuntu Server アップグレード
バージョン確認:
$ cat /etc/lsb-release
アップグレード手順:
ステップ 1: インストールされていなければ update-manager-core パッケージをインストールしてください。
ステップ 2: sudo do-release-upgrade コマンドを実行してください。
ステップ 3: 画面の指示に従ってください。
ソフトアップグレード:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
#sudo do-release-upgrade
$ cat /etc/lsb-release
アップグレード手順:
ステップ 1: インストールされていなければ update-manager-core パッケージをインストールしてください。
ステップ 2: sudo do-release-upgrade コマンドを実行してください。
ステップ 3: 画面の指示に従ってください。
ソフトアップグレード:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
#sudo do-release-upgrade
MySql Cluster 最初の起動
マネジメント ノードを最初に起動し、次にデータノード、最後に SQL ノードを起動します。
参照ページ
http://dev.mysql.com/doc/refman/5.1/ja/mysql-cluster-multi-initial.html
参照ページ
http://dev.mysql.com/doc/refman/5.1/ja/mysql-cluster-multi-initial.html
2011年10月10日月曜日
Ubuntu LAMPパッケージ内容の確認
オフィシャルインストール手順
https://help.ubuntu.com/community/ApacheMySQLPHP
HA LAMP
https://help.ubuntu.com/community/HighlyAvailableLAMP
tasksel --task-packages lamp-server
https://help.ubuntu.com/community/ApacheMySQLPHP
HA LAMP
https://help.ubuntu.com/community/HighlyAvailableLAMP
tasksel --task-packages lamp-server
Ubuntu英語にして、文字化けを避ける
sudo nano /etc/default/locale
下記の内容を編集する
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
下記の内容を編集する
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
2011年10月9日日曜日
Ubuntu Serverランレベル変更
/etc/init/rc-sysinit.conf
# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2
# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2
2011年10月8日土曜日
2011年2月7日月曜日
2011年1月29日土曜日
登録:
投稿 (Atom)