安裝Remastersys在Ubuntu上做出自己的Live CD
以下都在terminal視窗中操作
1.切換成root權限
$sudo su
2.下載安裝Remastersys的key到系統裡
#wget -O - http://www.remastersys.com/ubuntu/remastersys.gpg.key | apt-key add -
3.編輯ubuntu的來源套件清單
$sudo gedit /etc/apt/sources.list加入下列內容後存檔離開
#Remastersys Precise
deb http://www.remastersys.com/ubuntu precise main
4.安裝Remastersys套件
sudo apt-get update && sudo apt-get install remastersys remastersys-gui
5.remastersys操作範例:
5.1) 備份一個你的ubuntu系統livecd/dvd
$sudo remastersys backup
5.2) 把上一步轉成iso檔案
$sudo remastersys backup custom.iso
5.3) 清除remastersys製作過程中產生的暫存檔
$sudo remastersys clean
5.4) 轉換成livecd/dvd使用的前置檔案
$sudo remastersys dist
5.5) 轉換成livecd/dvd使用的系統檔案
$sudo remastersys dist cdfs
5.6) 把前面幾個步驟產生的檔案合併成一個iso檔案
$sudo remastersys dist iso custom.iso
6.live CD檔案位置(請查一下自己產出的正確位置,使用find找尋,產出的iso檔先找台虛擬機器測試後再燒錄成光碟使用)
/home/remastersys/remastersys/*.iso
7.最後把光碟製作完成後記得下達下面指令清除暫存檔案並把產生出來的iso刪除
$sudo remastersys clean
2013年12月31日 星期二
2013年12月19日 星期四
koha 3.14安裝流程
koha 3.14安裝流程
OS平台:Centos 6.4 Desktop i386
koha安裝必要條件:hhptd,php,mysql,perl
參考文件:官方 連結:http://wiki.koha-community.org/wiki/Koha_3.6_on_Centos_6.2_i386
1.安裝CentOS與注意事項
1.1主機名稱與固定虛擬IP位置(必要)
1.2最小安裝
1.3自訂安裝套件:Applications:選Emacs,Graphics:選ImageMagick,Base:選Perl相關,
Databases:選MySQL Client, MySQL Server,
Development:選Additional Development再選libxslt-devel, tcp_wrappers-devel,
Languages:選Chinese, Japanese,Servers:選Print Server, Email Server,
Web Services:選PHP Support再選php-mysql,Web Server選all Perl modules.
***建議以上套件中有跟perl相關的都勾選***
***CentOS預設會開啟SSH安裝完後用putty連線操作即可***
2.關閉CentOS的SELinux設定
#vi /etc/sysconfig/selinux
把SELINUX=enforcing改成SELINUX=disabled後重新開機.
3.安裝koha前置作業需要的套件
#yum -y install rpm-cron memcached tcl libicu-devel make openssh-clients vim wget setools policycoreutils-python cyrus-sasl-plain
4.更新主機的套件與安全性
#yum -y update
5.檢查並測試koha必要基本服務(apache,mysql,php)
5.1懶人方式:如果有沒安裝到的直接安裝上去
#yum -y install httpd mysql mysql-server php php-mysql
5.2測試apache服務,CentOS內建安裝完會自動啟動防火牆iptables,內建只有讓SSH過
#service iptables stop
#service hpptd start
瀏覽器開啟:http://主機IP應該能看到apache的預設畫面.
5.3測試mysql服務
#service mysqld start
5.3.1設定mysql root密碼
#mysqladmin -u root password '你的密碼'
5.4測試PHP
#cat > /var/www/html/test.php按下Enter輸入
<?php phpinfo(); ?>再按Enter執行,按ctrl+z跳出
瀏覽器開啟:http://主機IP/test.php應該能看到php的相關資訊.
5.5開機時自動啟動服務
#chkconfig httpd on;chkconfig mysqld on
6.下載koha與相關套件安裝使用
#rpm -Uhv epel-release-6-8.noarch.rpm;rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.i686.rpm
#wget -nd 'http://download.koha-community.org/koha-latest.tar.gz'
#yum -y install libyaz libyaz-devel perl-CPAN perl-CPAN-Meta-YAML gcc GraphicsMagick-perl
#yum -y install --disablerepo=rpmforge,epel 'perl-*'
#yum -y --enablerepo=rpmforge-extras install perl-YAML
6.1修正安裝過的GraphicsMagic,過程中會出現錯誤訊息請無視或是不操作
#cd /usr/lib/perl5/auto/Graphics/Magick
#mv Magick.so Magick-0.so
#ld -share -o Magick.so `pwd`/Magick-0.so /usr/lib/libGraphicsMagick.so.3.6.0
6.2安裝cpan(極重要之後安裝koha時必定使用到,請照操作執行就可以了)
#perl -MCPAN -e shell
cpan>o conf build_requires_install_policy yes
cpan>o conf prerequisites_policy follow
cpan>o conf commit
cpan>quit
7.開始解壓縮與編譯koha需要的套件
#cd koha下載的資料夾;tar zxf koha-latest.tar.gz;cd 解開的koha資料夾
#perl koha_perl_deps.pl -m | grep 'Yes' | sed -e 's/::/-/g' | awk '{print "yum -y install perl-"$1}' > perl-pkgs-install
#sh perl-pkgs-install
#perl koha_perl_deps.pl -m | grep 'Yes' | awk '{print "cpan -i -f "$1}' > perl-modules-install
#sh perl-modules-install
8.設定MySQL
編輯MySQL設定檔並加入需要的參數
#vi /etc/my.cnf
[mysqld]內容裡加入
default-character-set=utf8
character-set-server=utf8
skip-character-set-client-handshake
存檔並重新啟動MySQL服務
#service mysqld restart
8.1設定MySQL與koha相關設定
#/usr/bin/mysql_safe_installation(如果出現失敗畫面無須理會,繼續往下操作)
建立koha資料庫
#mysqladmin -u root -p create koha
登入MySQL後設定koha管理帳號相關
#mysql -u root -p
mysql>grant all privileges on koha.* to kohaadmin@localhost identified by 'kohakoha';
mysql>flush privileges;
mysql>quit
測試剛剛koha管理者建立的帳密是否正確
#mysql -u kohaadmin -p
mysql>quit
9.安裝koha
編輯hosts增加主機名稱解析
#vi /etc/hosts加主機名稱與主機IP
建立koha群組並對應到相關環境
#groupadd koha;useradd -s /bin/false -d /usr/share/koha -g koha -M koha
執行koha安裝環境
#perl Makefile.PL
過程中會告知有哪些額外需要的套件需要安裝,沒安裝到的請依照下列指令安裝
#cpan
cpan>install DBIx::Class::Schema::Loader(參考套件名稱,請按照實際未安裝的套件名稱安裝)
cpan>quit
也可以下達指令查詢有哪些沒安裝上去
#perl koha_perl_deps.pl -u
再次執行koha安裝環境(到沒有任何套件未安裝出現)
#perl Makefile.PL
正式編譯koha程式(有錯誤請回去執行上述步驟)
#make;make install
koha環境參數設定(以下檔案沒有的話就新增)
編輯koha.tcsh並加入以下內容到檔案
#vi /etc/profile.d/koha.tcsh
setenv KOHA_CONF /etc/koha/koha-conf.xml
setenv PERL5LIB /usr/share/koha/lib
編輯koha.sh並加入以下內容到檔案
export KOHA_CONF=/etc/koha/koha-conf.xml
export PERL5LIB=/usr/share/koha/lib
中文支援環境設定(官方並沒有全面支援,相關中文化請自行處理)
***還是在koha解開的資料夾內***
#cd misc/translator
安裝中文語系支援
#yum groupinstall "chinese support"
編輯中文語系需要的設定檔
#vi /etc/sysconfig/i18n把LANG="en_US.UTF-8修改為 LANG=zh_TW.UTF-8即可
登出帳號再登入就可以生效
#perl translate install zh-Hans-TW
10.設定apache的設定檔
#ln -s /etc/koha/koha-httpd.conf /etc/httpd/conf.d/
#vi /etc/httpd/conf/httpd.conf 找到Listen 80並增加以下內容
Listen 8080
#service httpd restart
11.開啟瀏覽器並輸入網址應該能看到koha的管理介面,沒有的話請重頭操作到koha管理介面出現為止
http://主機ip:8080
11.1如果沒有看到管理介面請檢查下列檔案內容
#vi /etc/httpd/conf.d/koha-httpd.conf
<VirtualHost *:80>
<VirtualHost *:8080>
*號可能是localhost也可能是主機IP
12.安裝與設定Zebra(請切換到其他資料夾不要在koha安裝資料夾內執行下列指令)
#yum -y install yaz
#tar -xvf idzebra-2.0.52.tar.gz
#pushd idzebra-2.0.52
#./configure --prefix=/usr && make && make install
啟動zebra伺服器
#zebrasrv -v all -f /etc/koha/koha-conf.xml &
13.設定防火牆讓koha使用的port能被連線
#iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 9998 -s 127.0.0.1 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 9999 -s 127.0.0.1 -j ACCEPT
#service iptables save;service iptables restart
14.啟動郵件伺服器並在開機時就啟動
#service postfix start;chkconfig postfix on
15.設定排程工作
#vi /usr/share/koha/bin/cronjobs/crontab.example加入以下內容在最後一行
crontab /usr/share/koha/bin/cronjobs/crontab.example
16.登入koha網頁安裝設定部分完成整個koha最基本的設定.
OS平台:Centos 6.4 Desktop i386
koha安裝必要條件:hhptd,php,mysql,perl
參考文件:官方 連結:http://wiki.koha-community.org/wiki/Koha_3.6_on_Centos_6.2_i386
1.安裝CentOS與注意事項
1.1主機名稱與固定虛擬IP位置(必要)
1.2最小安裝
1.3自訂安裝套件:Applications:選Emacs,Graphics:選ImageMagick,Base:選Perl相關,
Databases:選MySQL Client, MySQL Server,
Development:選Additional Development再選libxslt-devel, tcp_wrappers-devel,
Languages:選Chinese, Japanese,Servers:選Print Server, Email Server,
Web Services:選PHP Support再選php-mysql,Web Server選all Perl modules.
***建議以上套件中有跟perl相關的都勾選***
***CentOS預設會開啟SSH安裝完後用putty連線操作即可***
2.關閉CentOS的SELinux設定
#vi /etc/sysconfig/selinux
把SELINUX=enforcing改成SELINUX=disabled後重新開機.
3.安裝koha前置作業需要的套件
#yum -y install rpm-cron memcached tcl libicu-devel make openssh-clients vim wget setools policycoreutils-python cyrus-sasl-plain
4.更新主機的套件與安全性
#yum -y update
5.檢查並測試koha必要基本服務(apache,mysql,php)
5.1懶人方式:如果有沒安裝到的直接安裝上去
#yum -y install httpd mysql mysql-server php php-mysql
5.2測試apache服務,CentOS內建安裝完會自動啟動防火牆iptables,內建只有讓SSH過
#service iptables stop
#service hpptd start
瀏覽器開啟:http://主機IP應該能看到apache的預設畫面.
5.3測試mysql服務
#service mysqld start
5.3.1設定mysql root密碼
#mysqladmin -u root password '你的密碼'
5.4測試PHP
#cat > /var/www/html/test.php按下Enter輸入
<?php phpinfo(); ?>再按Enter執行,按ctrl+z跳出
瀏覽器開啟:http://主機IP/test.php應該能看到php的相關資訊.
5.5開機時自動啟動服務
#chkconfig httpd on;chkconfig mysqld on
6.下載koha與相關套件安裝使用
#rpm -Uhv epel-release-6-8.noarch.rpm;rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.i686.rpm
#wget -nd 'http://download.koha-community.org/koha-latest.tar.gz'
#yum -y install libyaz libyaz-devel perl-CPAN perl-CPAN-Meta-YAML gcc GraphicsMagick-perl
#yum -y install --disablerepo=rpmforge,epel 'perl-*'
#yum -y --enablerepo=rpmforge-extras install perl-YAML
6.1修正安裝過的GraphicsMagic,過程中會出現錯誤訊息請無視或是不操作
#cd /usr/lib/perl5/auto/Graphics/Magick
#mv Magick.so Magick-0.so
#ld -share -o Magick.so `pwd`/Magick-0.so /usr/lib/libGraphicsMagick.so.3.6.0
6.2安裝cpan(極重要之後安裝koha時必定使用到,請照操作執行就可以了)
#perl -MCPAN -e shell
cpan>o conf build_requires_install_policy yes
cpan>o conf prerequisites_policy follow
cpan>o conf commit
cpan>quit
7.開始解壓縮與編譯koha需要的套件
#cd koha下載的資料夾;tar zxf koha-latest.tar.gz;cd 解開的koha資料夾
#perl koha_perl_deps.pl -m | grep 'Yes' | sed -e 's/::/-/g' | awk '{print "yum -y install perl-"$1}' > perl-pkgs-install
#sh perl-pkgs-install
#perl koha_perl_deps.pl -m | grep 'Yes' | awk '{print "cpan -i -f "$1}' > perl-modules-install
#sh perl-modules-install
8.設定MySQL
編輯MySQL設定檔並加入需要的參數
#vi /etc/my.cnf
[mysqld]內容裡加入
default-character-set=utf8
character-set-server=utf8
skip-character-set-client-handshake
存檔並重新啟動MySQL服務
#service mysqld restart
8.1設定MySQL與koha相關設定
#/usr/bin/mysql_safe_installation(如果出現失敗畫面無須理會,繼續往下操作)
建立koha資料庫
#mysqladmin -u root -p create koha
登入MySQL後設定koha管理帳號相關
#mysql -u root -p
mysql>grant all privileges on koha.* to kohaadmin@localhost identified by 'kohakoha';
mysql>flush privileges;
mysql>quit
測試剛剛koha管理者建立的帳密是否正確
#mysql -u kohaadmin -p
mysql>quit
9.安裝koha
編輯hosts增加主機名稱解析
#vi /etc/hosts加主機名稱與主機IP
建立koha群組並對應到相關環境
#groupadd koha;useradd -s /bin/false -d /usr/share/koha -g koha -M koha
執行koha安裝環境
#perl Makefile.PL
過程中會告知有哪些額外需要的套件需要安裝,沒安裝到的請依照下列指令安裝
#cpan
cpan>install DBIx::Class::Schema::Loader(參考套件名稱,請按照實際未安裝的套件名稱安裝)
cpan>quit
也可以下達指令查詢有哪些沒安裝上去
#perl koha_perl_deps.pl -u
再次執行koha安裝環境(到沒有任何套件未安裝出現)
#perl Makefile.PL
正式編譯koha程式(有錯誤請回去執行上述步驟)
#make;make install
koha環境參數設定(以下檔案沒有的話就新增)
編輯koha.tcsh並加入以下內容到檔案
#vi /etc/profile.d/koha.tcsh
setenv KOHA_CONF /etc/koha/koha-conf.xml
setenv PERL5LIB /usr/share/koha/lib
編輯koha.sh並加入以下內容到檔案
export KOHA_CONF=/etc/koha/koha-conf.xml
export PERL5LIB=/usr/share/koha/lib
中文支援環境設定(官方並沒有全面支援,相關中文化請自行處理)
***還是在koha解開的資料夾內***
#cd misc/translator
安裝中文語系支援
#yum groupinstall "chinese support"
編輯中文語系需要的設定檔
#vi /etc/sysconfig/i18n把LANG="en_US.UTF-8修改為 LANG=zh_TW.UTF-8即可
登出帳號再登入就可以生效
#perl translate install zh-Hans-TW
10.設定apache的設定檔
#ln -s /etc/koha/koha-httpd.conf /etc/httpd/conf.d/
#vi /etc/httpd/conf/httpd.conf 找到Listen 80並增加以下內容
Listen 8080
#service httpd restart
11.開啟瀏覽器並輸入網址應該能看到koha的管理介面,沒有的話請重頭操作到koha管理介面出現為止
http://主機ip:8080
11.1如果沒有看到管理介面請檢查下列檔案內容
#vi /etc/httpd/conf.d/koha-httpd.conf
<VirtualHost *:80>
<VirtualHost *:8080>
*號可能是localhost也可能是主機IP
12.安裝與設定Zebra(請切換到其他資料夾不要在koha安裝資料夾內執行下列指令)
#yum -y install yaz
#tar -xvf idzebra-2.0.52.tar.gz
#pushd idzebra-2.0.52
#./configure --prefix=/usr && make && make install
啟動zebra伺服器
#zebrasrv -v all -f /etc/koha/koha-conf.xml &
13.設定防火牆讓koha使用的port能被連線
#iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 9998 -s 127.0.0.1 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 9999 -s 127.0.0.1 -j ACCEPT
#service iptables save;service iptables restart
14.啟動郵件伺服器並在開機時就啟動
#service postfix start;chkconfig postfix on
15.設定排程工作
#vi /usr/share/koha/bin/cronjobs/crontab.example加入以下內容在最後一行
crontab /usr/share/koha/bin/cronjobs/crontab.example
16.登入koha網頁安裝設定部分完成整個koha最基本的設定.
2013年12月11日 星期三
VtigerCRM安裝步驟
OS:ubuntu 12.04
1.下載vTigercrm的安裝檔
sudo wget http://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%205.3.0/Core%20Product/vtigercrm-5.3.0.tar.gz
2.解開vTigercrm的安裝檔
sudo tar zxvf vtigercrm-5.3.0.tar.gz
3.安裝vTigercrm需要的環境架構libraries, MySQL, and PHP(Apache,MySQL,PHP或是LDAP伺服器)
sudo apt-get install binutils cpp flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl
libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9
libtool bison autotools-dev gcc libpng12-dev libjpeg62-dev libfreetype6-dev libssl-dev libxml2-dev libxml2 apache2 php5-mysql
libapache2-mod-php5 mysql-server php5-gd php5-imap
如果出現錯誤應該是已經安裝過perl了,把libarchive-zip-perl拿掉就可以了,安裝mysql套件時會出現提示視窗設定MySQL密碼.
4.設定Apache:sudo /etc/apache2/sites-available/default
<VirtualHost *:80>
ServerName tiger.mydomain.com
DocumentRoot /var/www
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
ServerSignature Off
</VirtualHost>
5.複製剛剛解開的vtigercrm-5.3.0.tar.gz到Apache預設資料夾下
sudo cp -rf /vtigercrm/* /var/www/
6.設定權限後安裝vtigercrm
sudo chmod -R a+rw config.inc.php
sudo chmod -R a+rw tabdata.php
sudo chmod -R a+rw install.php
sudo chmod -R a+rw parent_tabdata.php
sudo chmod -R a+rw cache
sudo chmod -R a+rw cache/images/
sudo chmod -R a+rw cache/import/
sudo chmod -R a+rw storage/
sudo chmod -R a+rw install/
sudo chmod -R a+rw user_privileges/
sudo chmod -R a+rw Smarty/cache/
sudo chmod -R a+rw Smarty/templates_c/
sudo chmod -R a+rw modules/Emails/templates/
sudo chmod -R a+rw modules/
sudo chmod -R a+rw cron/modules/
sudo chmod -R a+rw test/vtlib/
sudo chmod -R a+rw backup/
sudo chmod -R a+rw Smarty/templates/modules/
sudo chmod -R a+rw test/wordtemplatedownload/
sudo chmod -R a+rw test/product/
sudo chmod -R a+rw test/user/
sudo chmod -R a+rw test/contact/
sudo chmod -R a+rw test/logo/
sudo chmod -R a+rw logs/
sudo chmod -R a+rw modules/Webmails/tmp/
7.設定vtigercrm安裝時需要使用的資料庫(vtigercrm安裝在unix-like版本時需要資料庫支援uft-8)
連線到MySQL
#mysql -u root -p
增加一個vtigercrm要使用的資料庫
mysql>CREATE DATABASE vtiger資料庫名 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
設定vtigercrm資料庫的使用者
mysql>GRANT ALL ON vtiger_db.* TO 'vtiger使用者帳號名稱' @'主機IP' IDENTIFIED BY 'vtiger使用者密碼';
8.開啟mysql遠端連線並測試
8.1.修改mysql的設定檔sudo vim /etc/mysql/my.cnf
8.2.找到 :bind-address = 127.0.0.1 這一行要注釋掉
8.3.重啟 MySQL $> sudo /etc/init.d/mysql restart
8.4.測試連線方法一:mysql -h 主機ip -u vtigeruser -p
測試連線方法二:寫測試php頁面程式,檔名:mysqltest.php,測試方式:http://主機IP/mysqltest.php
#code#
<?php
$link = mysql_connect('10.27.21.105', 'vtigercrm', 'xxxxxx');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
9.開啟網址安裝vtigercrmURL: http://主機ip/install.php,請注意安裝過程中會需要回去修改php.ini這個檔案符合vtigercrm安裝需求.
安裝過程中如果有出現:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for
the right syntax to use near 'Type=InnoDB' at line 7Error: Tables partially created. Table creation failed.的訊息,請依照下列方式修改
1.cd schema
2.vi DatabaseSchema.xml找到Type=InnoDB修改成ENGINE=InnoDB
3.重新安裝vtigercrm.
參考連結:http://www.christopherkois.com/?p=512 等等
1.下載vTigercrm的安裝檔
sudo wget http://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%205.3.0/Core%20Product/vtigercrm-5.3.0.tar.gz
2.解開vTigercrm的安裝檔
sudo tar zxvf vtigercrm-5.3.0.tar.gz
3.安裝vTigercrm需要的環境架構libraries, MySQL, and PHP(Apache,MySQL,PHP或是LDAP伺服器)
sudo apt-get install binutils cpp flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl
libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9
libtool bison autotools-dev gcc libpng12-dev libjpeg62-dev libfreetype6-dev libssl-dev libxml2-dev libxml2 apache2 php5-mysql
libapache2-mod-php5 mysql-server php5-gd php5-imap
如果出現錯誤應該是已經安裝過perl了,把libarchive-zip-perl拿掉就可以了,安裝mysql套件時會出現提示視窗設定MySQL密碼.
4.設定Apache:sudo /etc/apache2/sites-available/default
<VirtualHost *:80>
ServerName tiger.mydomain.com
DocumentRoot /var/www
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
ServerSignature Off
</VirtualHost>
5.複製剛剛解開的vtigercrm-5.3.0.tar.gz到Apache預設資料夾下
sudo cp -rf /vtigercrm/* /var/www/
6.設定權限後安裝vtigercrm
sudo chmod -R a+rw config.inc.php
sudo chmod -R a+rw tabdata.php
sudo chmod -R a+rw install.php
sudo chmod -R a+rw parent_tabdata.php
sudo chmod -R a+rw cache
sudo chmod -R a+rw cache/images/
sudo chmod -R a+rw cache/import/
sudo chmod -R a+rw storage/
sudo chmod -R a+rw install/
sudo chmod -R a+rw user_privileges/
sudo chmod -R a+rw Smarty/cache/
sudo chmod -R a+rw Smarty/templates_c/
sudo chmod -R a+rw modules/Emails/templates/
sudo chmod -R a+rw modules/
sudo chmod -R a+rw cron/modules/
sudo chmod -R a+rw test/vtlib/
sudo chmod -R a+rw backup/
sudo chmod -R a+rw Smarty/templates/modules/
sudo chmod -R a+rw test/wordtemplatedownload/
sudo chmod -R a+rw test/product/
sudo chmod -R a+rw test/user/
sudo chmod -R a+rw test/contact/
sudo chmod -R a+rw test/logo/
sudo chmod -R a+rw logs/
sudo chmod -R a+rw modules/Webmails/tmp/
7.設定vtigercrm安裝時需要使用的資料庫(vtigercrm安裝在unix-like版本時需要資料庫支援uft-8)
連線到MySQL
#mysql -u root -p
增加一個vtigercrm要使用的資料庫
mysql>CREATE DATABASE vtiger資料庫名 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
設定vtigercrm資料庫的使用者
mysql>GRANT ALL ON vtiger_db.* TO 'vtiger使用者帳號名稱' @'主機IP' IDENTIFIED BY 'vtiger使用者密碼';
8.開啟mysql遠端連線並測試
8.1.修改mysql的設定檔sudo vim /etc/mysql/my.cnf
8.2.找到 :bind-address = 127.0.0.1 這一行要注釋掉
8.3.重啟 MySQL $> sudo /etc/init.d/mysql restart
8.4.測試連線方法一:mysql -h 主機ip -u vtigeruser -p
測試連線方法二:寫測試php頁面程式,檔名:mysqltest.php,測試方式:http://主機IP/mysqltest.php
#code#
<?php
$link = mysql_connect('10.27.21.105', 'vtigercrm', 'xxxxxx');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
9.開啟網址安裝vtigercrmURL: http://主機ip/install.php,請注意安裝過程中會需要回去修改php.ini這個檔案符合vtigercrm安裝需求.
安裝過程中如果有出現:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for
the right syntax to use near 'Type=InnoDB' at line 7Error: Tables partially created. Table creation failed.的訊息,請依照下列方式修改
1.cd schema
2.vi DatabaseSchema.xml找到Type=InnoDB修改成ENGINE=InnoDB
3.重新安裝vtigercrm.
參考連結:http://www.christopherkois.com/?p=512 等等
2013年12月9日 星期一
[FreeBSD]tar與cp應用筆記
tar 如何指定解壓縮到指定的資料夾( 目錄 )
#tar -C /tmp/目錄夾名稱 -zvxf xyz.tar.gz
cp連資料夾一起複製
#cp -rf * /temp/
[FreeBSD]DNS與抓檔案指令
前篇中遇到正反解的問題實在很煩,乾脆自己架台專門解自己架主機的DNS省得麻煩,步驟中有需要自己在除錯的地方請不要照抄XD
# cd /usr/ports/dns/bind98(在FreeBSD9.2上有bind99了,自己做選擇安裝哪一個版本)
# make install clean
# rehash
檢查安裝版本:
# /usr/local/sbin/named -v
確認DNS套件檔案位置:
# ls -l /usr/local/sbin/named*
修改開機設定:
# vi /etc/rc.conf
named_enable="Yes"named_flags="-c /etc/namedb/named.conf"
named_program="/usr/local/sbin/named"
編輯named.conf
#cd /etc/namedb/
#vi named.conf
options { (以下請參考)
version "None of your business";
listen-on { 127.0.0.1; 1.2.3.4; };
allow-query { any; };
allow-recursion { 127.0.0.1; 168.95.1.1; 168.95.192.1;DNS主機IP; 192.168.0.0/24; };
forwarders {
168.95.1.1;
168.95.192.1;
};
};
// RFC 3152
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA"
{
type master;
file "localhost-v6.rev";
};
// RFC 1886 -- deprecated
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" {
type master;
file "localhost-v6.rev";
};
zone "." {
type hint;
file "named.root";
};
zone "test.com" {
type master;
file "db.test.com";
};
zone "3.2.1.in-addr.arpa" {
type master;
file "db.1.2.3";
};
存檔退出。
檢查語法:如果named.conf有寫錯,這個檢查會顯示。
#/usr/sbin/named-checkconf
編輯DNS正解檔
#cd working
#vi db. 網域名稱 <<<這是正解檔。
$TTL 259200
@ IN SOA ns1.test.com. postmaster.test.com. (
2012102536 ;Serial
10800 ;Refresh
900 ;Retry
1209600 ;Expire
3600 ) ;Minimum
; Name Server
in ns DNS主機名稱.網域名稱.
in a DNS主機IP
; Server Address
DNS主機名稱 in a DNS主機IP
編輯DNS反解檔
#vi db.DNS_IP前三組數字 <<<這是反解檔。
$TTL 259200
@ IN SOA ns1.test.com. postmaster.test.com. (
2012060301 ;Serial
10800 ;Refresh
900 ;Retry
1209600 ;Expire
3600 ) ;Minimum
; Name Server
in ns DNS主機名稱.網域名稱.
; PTR
DNS主機IP最後一個數字 in ptr DNS主機名稱.網域名稱.
#vi localhost-v6.rev
$TTL 3600
@ IN SOA ns1.test.com. root.ns1.test.com. (
2012060301 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS DNS主機名稱.網域名稱.
IN PTR localhost.網域名稱.
#cp /etc/namedb/named.root /etc/namedb/working/named.root
以上完成後所以工作目錄下至少有這些檔案:
named.conf,db. 網域名稱,db.DNS_IP前三組數字,localhost-v6.rev,named.root
設定DNS主機
# vi /etc/resolv.conf
nameserver 127.0.0.1
domain test.com
其他先#起來測試自己剛剛做出來的DNS是否能正常解析
手動啟動:
#/etc/rc.d/named start
檢查bind啟動狀態:(有錯誤從這裡找問題修正)
# tail /var/log/messages
查詢自己的DNS:
# host DNS主機名稱.網域名稱
FreeBSD抓檔案指令
fetch 這個抓檔指令了,直接在後面加上 URL 就可以
參考連結1:http://neroli.pixnet.net/blog/post/32271883-%5Bfreebsd%5D-bind-9.8.5%E5%AE%89%E8%A3%9D%E8%88%87%E8%A8%AD%E5%AE%9A
參考連結2:http://www.hkcode.com/linux-bsd-notes/114
# cd /usr/ports/dns/bind98(在FreeBSD9.2上有bind99了,自己做選擇安裝哪一個版本)
# make install clean
# rehash
檢查安裝版本:
# /usr/local/sbin/named -v
確認DNS套件檔案位置:
# ls -l /usr/local/sbin/named*
修改開機設定:
# vi /etc/rc.conf
named_enable="Yes"named_flags="-c /etc/namedb/named.conf"
named_program="/usr/local/sbin/named"
編輯named.conf
#cd /etc/namedb/
#vi named.conf
options { (以下請參考)
version "None of your business";
listen-on { 127.0.0.1; 1.2.3.4; };
allow-query { any; };
allow-recursion { 127.0.0.1; 168.95.1.1; 168.95.192.1;DNS主機IP; 192.168.0.0/24; };
forwarders {
168.95.1.1;
168.95.192.1;
};
};
// RFC 3152
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA"
{
type master;
file "localhost-v6.rev";
};
// RFC 1886 -- deprecated
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" {
type master;
file "localhost-v6.rev";
};
zone "." {
type hint;
file "named.root";
};
zone "test.com" {
type master;
file "db.test.com";
};
zone "3.2.1.in-addr.arpa" {
type master;
file "db.1.2.3";
};
存檔退出。
檢查語法:如果named.conf有寫錯,這個檢查會顯示。
#/usr/sbin/named-checkconf
編輯DNS正解檔
#cd working
#vi db. 網域名稱 <<<這是正解檔。
$TTL 259200
@ IN SOA ns1.test.com. postmaster.test.com. (
2012102536 ;Serial
10800 ;Refresh
900 ;Retry
1209600 ;Expire
3600 ) ;Minimum
; Name Server
in ns DNS主機名稱.網域名稱.
in a DNS主機IP
; Server Address
DNS主機名稱 in a DNS主機IP
編輯DNS反解檔
#vi db.DNS_IP前三組數字 <<<這是反解檔。
$TTL 259200
@ IN SOA ns1.test.com. postmaster.test.com. (
2012060301 ;Serial
10800 ;Refresh
900 ;Retry
1209600 ;Expire
3600 ) ;Minimum
; Name Server
in ns DNS主機名稱.網域名稱.
; PTR
DNS主機IP最後一個數字 in ptr DNS主機名稱.網域名稱.
#vi localhost-v6.rev
$TTL 3600
@ IN SOA ns1.test.com. root.ns1.test.com. (
2012060301 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS DNS主機名稱.網域名稱.
IN PTR localhost.網域名稱.
#cp /etc/namedb/named.root /etc/namedb/working/named.root
以上完成後所以工作目錄下至少有這些檔案:
named.conf,db. 網域名稱,db.DNS_IP前三組數字,localhost-v6.rev,named.root
設定DNS主機
# vi /etc/resolv.conf
nameserver 127.0.0.1
domain test.com
其他先#起來測試自己剛剛做出來的DNS是否能正常解析
手動啟動:
#/etc/rc.d/named start
檢查bind啟動狀態:(有錯誤從這裡找問題修正)
# tail /var/log/messages
查詢自己的DNS:
# host DNS主機名稱.網域名稱
FreeBSD抓檔案指令
fetch 這個抓檔指令了,直接在後面加上 URL 就可以
參考連結1:http://neroli.pixnet.net/blog/post/32271883-%5Bfreebsd%5D-bind-9.8.5%E5%AE%89%E8%A3%9D%E8%88%87%E8%A8%AD%E5%AE%9A
參考連結2:http://www.hkcode.com/linux-bsd-notes/114
2013年12月8日 星期日
[FreeBSD]Apache錯誤訊息:hostname nor servname provided or not known mod_unique_id unable
如果遇到以上訊息請先去/etc/hosts跟/etc/resolve把主機的名稱跟IP加入,就應該能正常啟動Apache了.
參考連結:http://www.lab.mlc.edu.tw/modules/newbb/viewtopic.php?viewmode=flat&topic_id=306&forum=5
參考連結:http://www.lab.mlc.edu.tw/modules/newbb/viewtopic.php?viewmode=flat&topic_id=306&forum=5
[FreeBSD]用Ports安裝Apache+PHP+MySQL
以下安裝請依照自己/usr/ports內的相對應版本去裝,請不要照抄
安裝Apache
# cd /usr/ports/www/apache22
# make install clean
# make install clean
安裝MySQL
# cd /usr/ports/databases/mysql56-server
# make install clean
# rehash
複製 MySQL 的系統設定檔到 /etc 下
# cp /usr/local/share/mysql/my-xxx.cnf /etc/my.cnf
設定 MySQL 資料庫權限,並且啟動它
# chown -R mysql:mysql /var/db/mysql
# echo “mysql_enable=yes” >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server start
# make install clean
# rehash
複製 MySQL 的系統設定檔到 /etc 下
# cp /usr/local/share/mysql/my-xxx.cnf /etc/my.cnf
設定 MySQL 資料庫權限,並且啟動它
# chown -R mysql:mysql /var/db/mysql
# echo “mysql_enable=yes” >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server start
設定 MySQL Root 的密碼
# mysqladmin -u root password 新密碼
最後我們可以測試登入一下 MySQL,有出現以下畫面就 OK
# mysql -u root -p
# mysql -u root -p
mysql>quit
安裝PHP
# cd /usr/ports/lang/php5
# make config install clean
記得要勾選此選項喔,不然 Apache 會不認得 PHP
APACHE Build Apache module
再安裝 PHP Extensions
# cd /usr/ports/lang/php5-extensions
# make config install clean
建議加勾選 GD、MYSQL、MySQLI、MBSTRING、ZIP 和 ZLIB
# make config install clean
記得要勾選此選項喔,不然 Apache 會不認得 PHP
APACHE Build Apache module
再安裝 PHP Extensions
# cd /usr/ports/lang/php5-extensions
# make config install clean
建議加勾選 GD、MYSQL、MySQLI、MBSTRING、ZIP 和 ZLIB
最後設定Apache+PHP+MySQL的細部參數,請依照自己的需要調整.
2013年12月6日 星期五
[FreeBSD基本工作]
1.安裝OS時記得把ports&src這兩個套件先裝,完成安裝前記得把SSH開啟.
2.sudo的套件安裝
cd /usr/ports/security/sudo
make install clean
rehash
3.更新套件(看人,小的習慣裝完就更新)
修改update Server位置
# vi /etc/freebsd-update.conf
ServerName update.tw.FreeBSD.org
接下來就開始抓更新檔
# freebsd-update fetch
# freebsd-update install
# reboot
參考連結1: http://free.4ever.tw/2008/07/freebsd-sudo.html
參考連結2:http://bojack.pixnet.net/blog/post/23332001-%E3%80%90freebsd%E3%80%91upgrade-freebsd-by-freebsd-update
2.sudo的套件安裝
cd /usr/ports/security/sudo
make install clean
rehash
3.更新套件(看人,小的習慣裝完就更新)
修改update Server位置
# vi /etc/freebsd-update.conf
ServerName update.tw.FreeBSD.org
接下來就開始抓更新檔
# freebsd-update fetch
# freebsd-update install
# reboot
參考連結1: http://free.4ever.tw/2008/07/freebsd-sudo.html
參考連結2:http://bojack.pixnet.net/blog/post/23332001-%E3%80%90freebsd%E3%80%91upgrade-freebsd-by-freebsd-update
2013年12月3日 星期二
owncloud實做
作業系統版本:ubuntu-12.04.3
0.安裝openssh
sudo apt-get install -y openssh-server
編輯/etc/ssh/sshd_config把PermitRootLogin Yes改成No
編輯/etc/hosts.allow加入可以ssh進來的IP,加入ssh:192.168.1.88:allow
編輯/etc/hosts.deny拒絕其他主機ssh進來,加入ssh:all:deny
重新啟動ssh server sudo /etc/init.d/ssh restart
1.新增套件庫金鑰到 apt
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key
apt-key add - < Release.key
2.apt-get安裝流程
echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list 會出現錯誤可以忽略.
3.更新
sudo apt-get update
4.安裝owncloud
sudo apt-get install -y owncloud
5.設定owncloud
http://ip位址/owncloud
6.測試分享
owncloud支援中文但是預防萬一還是建議檔案名稱用英文.
0.安裝openssh
sudo apt-get install -y openssh-server
編輯/etc/ssh/sshd_config把PermitRootLogin Yes改成No
編輯/etc/hosts.allow加入可以ssh進來的IP,加入ssh:192.168.1.88:allow
編輯/etc/hosts.deny拒絕其他主機ssh進來,加入ssh:all:deny
重新啟動ssh server sudo /etc/init.d/ssh restart
1.新增套件庫金鑰到 apt
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key
apt-key add - < Release.key
2.apt-get安裝流程
echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list 會出現錯誤可以忽略.
3.更新
sudo apt-get update
4.安裝owncloud
sudo apt-get install -y owncloud
5.設定owncloud
http://ip位址/owncloud
6.測試分享
owncloud支援中文但是預防萬一還是建議檔案名稱用英文.
訂閱:
文章 (Atom)