Presentation is loading. Please wait.

Presentation is loading. Please wait.

Linux伺服器安裝 Mike 林品儒.

Similar presentations


Presentation on theme: "Linux伺服器安裝 Mike 林品儒."— Presentation transcript:

1 Linux伺服器安裝 Mike 林品儒

2 使用VirtualBox新增虛擬機

3 記憶體>768MB才有GUI

4 建立硬碟

5 以後可以轉檔

6 空間會越吃越多

7 基本要有5G以上

8 預設是12MB

9 變成區網中的一台電腦

10 啟動

11 此時可能沒有該選項...

12 找到映像檔

13 按ENTER繼續安裝

14 選Install以安裝

15 跳過光碟檢查(很多步驟)

16 繼續

17 伺服器只用英文

18 鍵盤設定

19 要重新初始化虛擬硬碟

20 設定時區

21 設定root密碼

22 分割區選擇

23 寫入硬碟

24 開始安裝(需要時間...)

25 安裝結束重開

26 開機畫面

27 開機中

28 使用root登入

29 新增使用者並設密碼

30 變更使用者群組

31 visudo讓使用者可提升權限

32 禁止root從本機外登入

33 重啟SSHD

34 網卡啟動(連上網路)

35 yum update

36 到放安裝檔的資料夾 可以放這兩個地方 選一個 cd /tmp cd /usr/local/src

37 基本套件安裝 yum install make wget gcc git unzip bzip2 libmcrypt ntp unrar

38 解壓縮 zip : unzip cmp.zip tar.gz : tar zxvf cmp.tar.gz
tar.bz : tar jxvf cmp.tar.gz rar : unrar e cmp.rar

39 套件安裝 yum install package rpm –ivh package.rpm
tar zxvf package.tar.gz cd package ./configure make make install

40 PHP安裝 yum install php php-devel yum install php-mbstring php-mcrypt
yum install php-gd php-mysql php-pear php-dom mod_fastcgi mod_ssl

41 從213抓設定檔 --ftp-user 設定使用者帳號 --ftp-password 設定使用者密碼 底下帳號密碼只是範例說明
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/php.fcgi mv php.fcgi /var/www/cgi-bin/

42 開啟FastCGI設定 基本上自動載入 不用設定 vi /etc/httpd/conf.d/mod_fastcgi.conf 內容為底下一行
LoadModule fastcgi_module modules/mod_fastcgi.so

43 MySQL安裝 yum install mysql mysql-server

44 設定用套件安裝 yum install system-config-firewall system-config-network-tui
要設定網路的話程式和套件不同名稱 system-config-network

45 Bcompiler安裝 pecl 包含於 php-pear 內 pecl install bcompiler

46 Bencoder安裝 使用Bcompiler加密
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/bencoder chmod 755 bencoder cp bencoder /usr/local/bin

47 vi /etc/php.ini

48 vi /etc/php.ini(續)

49 這邊照做 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/RPM-GPG-KEY.dag.txt rpm --import RPM-GPG-KEY.dag.txt wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/rpmforge-release el6.rf.x86_64.rpm rpm -ivh rpmforge-release el6.rf.x86_64.rpm

50 照做(續) wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/0608B895.txt rpm --import 0608B895.txt wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm

51 vi /etc/yum.repos.d/epel.repo

52 更新並安裝開發套件 yum update yum groupinstall 'Development Tools'

53 安裝硬碟用量限制套件 yum install quota 請先備份檔案 cp /etc/fstab /etc/fstab.back
開不起來要改開機參數或是參考下一頁 可以不要裝

54 無法開機的解法 export PATH=/bin:/sbin:/usr/bin mount -n -o remount,rw / cp –f /etc/fstab.back /etc/fstab mount -n -o remount,ro / sync reboot -fw

55 vi /etc/fstab

56 啟用quota mount -o remount / 可能掛載失敗 解未知 quotacheck -avugm quotaon -avug

57 安裝phpMyAdmin yum install phpmyadmin 先裝舊版再用新的去蓋 cd /usr/local/src
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/phpMyAdmin all-languages.zip unzip phpMyAdmin all-languages.zip mv phpMyAdmin all-languages /usr/share/phpmyadmin

58 安裝dovecot yum install dovecot dovecot-mysql 加入開機啟動列表
chkconfig --levels 235 dovecot on service dovecot start

59 安裝postfix yum install postfix 把mysqld開機啟動(相依)
chkconfig --levels 235 mysqld on service mysqld start

60 關閉sendmail並開啟postfix
chkconfig --levels 235 sendmail off chkconfig --levels 235 postfix on service sendmail stop service postfix restart yum install getmail

61 mysql_secure_installation

62 system-config-network

63 選eth0

64 把DHCP取消並自行設定

65 設定phpMyAdmin vi /usr/share/phpmyadmin/config.inc.php

66 建立apache開機啟動 chkconfig --levels 235 httpd on service httpd start

67 名稱和服務 BIND : named Apache : httpd 其餘有些字尾有d mysqld, sshd, ...
有些沒有 postfix, dovecot, ...

68 安裝防毒和垃圾信殺手 yum install amavisd-new spamassassin clamav clamd perl-DBD-mysql

69 更新及做開機啟動 sa-update chkconfig --levels 235 amavisd on
chkconfig --del clamd chkconfig --levels 235 clamd.amavisd on /urs/bin/freshclam service amavisd start service clamd.amavisd start

70 安裝php其他套件 已安裝過就會跳過 yum install php-imap php-ldap php-odbc php-xml php-xmlrpc php-pecl-apc php-mssql php-snmp php-soap php-tidy yun install curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel

71 vi /etc/php.ini

72 vi /etc/php.ini(續)

73 下載suPHP cd /usr/local/src
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/suphp tar.gz tar zxvf suphp tar.gz cd suphp-0.7.1/

74 安裝suPHP ./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes make make install

75 vi /etc/httpd/conf.d/suphp.conf
內容為底下一行 LoadModule suphp_module modules/mod_suphp.so

76 把suphp設定檔抓下來 cd /usr/local/src
wgt --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/suphp.conf mv suphp.conf /etc/suphp.conf service httpd restart

77 安裝Ruby模組相依套件 yum install ruby ruby-devel cd /usr/local/src
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/mod_ruby tar.gz tar zxvf mod_ruby tar.gz

78 編譯mod_ruby cd mod_ruby-1.3.0/
./configure.rb --with-apr-includes=/usr/include/apr-1 make make install

79 把設定檔從213抓下來 cd /usr/local/src
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/ruby.conf mv ruby.conf /etc/httpd/conf.d/ruby.conf service httpd restart

80 安裝python模組 yum install mod_python service httpd restart

81 vi /etc/httpd/conf/httpd.conf
安裝WebDAV 應該有內建 但還是要檢查設定 這幾行要這樣設定 LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so

82 安裝PureFTPd yum install pure-ftpd chkconfig --levels 235 pure-ftpd on
service pure-ftpd restart

83 安裝OpenSSL yum install opensslmkdir -p /etc/ssl/private/

84 vi /etc/pure-ftpd/pure-ftpd.conf

85 產生OpenSSL私鑰 openssl req -x509 -nodes -days newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem chmod 600 /etc/ssl/private/pure-ftpd.pem service pure-ftpd restart

86 安裝DNS伺服器 yum install bind bind-utils

87 vi /etc/sysconfig/named

88 調整BIND設定檔 cp /etc/named.conf /etc/named.conf_bak cd /usr/local/src
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/named.conf mv named.conf /etc/named.conf touch /etc/named.conf.local chkconfig --levels 235 named on service named start

89 安裝分析軟體 yum install webalizer awstats perl-DateTime-Format-HTTP perl-DateTime-Format-Builder

90 安裝防try套件 建議裝 當對方嘗試登入N次會將其ban掉 並且寄信通知管理者 yum install fail2ban

91 vi /etc/fail2ban/fail2ban.conf

92 設定Fail2Ban開機啟動 chkconfig --levels 235 fail2ban on
service fail2ban start

93 安裝rootkit檢查套件 會幫助掃描rootkit yum install rkhunter

94 安裝mailman 管理郵件列表 yum install mailman 啟動mailman之前 要先建立一個名為mailman的郵件列表
照提示輸入需要的資料 /usr/lib/mailman/bin/newlist mailman

95 新增多筆alias指令 要先從213抓檔 cd /usr/local/src
wget --ftp-user=u --ftp-password=psd ftp:// /Public/Mike/LinuxServerFilePackage/mailman.aliascat mailman.alias>>/etc/alias newaliases service postfix restart

96 vi /etc/httpd/conf.d/mailman.conf

97 設定Mailman開機啟動 service httpd restart chkconfig --levels 235 mailman on
service mailman start

98 安裝網頁信箱 yum install squirrelmail service httpd restart
/usr/share/squirrelmail/config/conf.pl

99 vi /etc/squirrelmail/config_local.php

100 下載ISPConfig wget --ftp-user=u --ftp-password=psd ftp:// /Public/Mike/LinuxServerFilePackage/ISPConfig p2.tar.gz tar zxzf ISPConfig tar.gz cd ispconfig3_install/install

101 php -q install.php

102 輸入MySQL的root密碼

103 輸入憑證用資訊

104 下載ISPConfig中文包 在準備用瀏覽器登入的電腦下載
ftp:// /Public/Mike/LinuxServerFilePackage/tw.lng

105 先登入ISPConfig admin/admin

106 準備匯入中文包

107 選取tw.lng

108 忽略版本檢查打勾

109 選取安裝的語言

110 編輯以下兩個檔案 vi /usr/local/ispconfig/server/lib/config.inc.php
vi /usr/local/ispconfig/interface/lib/config.lib.php

111 把語言改成tw

112 把語言改成tw(續)

113 mysql -u root -p

114 大家都知道Taiwan後面接甚麼

115 伺服器重啟 service httpd restart

116 vi /etc/selinux/config

117 防火牆 內建iptables防火牆 可用system-config-firewall方便設定 不過需要另外安裝

118 system-config-firewall

119 內建Port(1)

120 內建Port(2)

121 內建Port(3)

122 自訂Port(1)

123 自訂Port(2)

124 記得要儲存

125 複寫設定

126 reboot重開

127 安裝webmin wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/webmin noarch.rpm rpm -ivh webmin noarch.rpm

128 登入webmin 使用Root

129 變更語言

130 設定允許的IP

131 設定成僅允許區網

132 下載Magento cd /usr/local/src
wget --ftp-user=u --ftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/magento zip unzip magento zip

133 下載Magento中文包 wget --ftp-user=u iiftp-password=p ftp:// /Public/Mike/LinuxServerFilePackage/magento_zh_TW.zip unzip magento_zh_TW.zip cp -r -f app magento/

134 加密Magento 先把Magento備份以方便還原 cp -r magento magento-back
bencoder -r -f -o magento -s magento cp -r magento /var/www/html/magento

135 Magento權限設定(緊縮權限) cd /var/www/html/magento chown -R apache:apache .

136 禁止其他人對檔案做任何事 find . -type f \-exec chmod 640 {} \;
find . -type d \-exec chmod 750 {} \; 只有root和apache可以動檔案

137 以下檔案要設定成可寫 chmod 770 ./app/etc chmod 770 ./var chmod 770 ./var/cache
chmod 770 ./media chmod 770 ./media/downloadable chmod 770 ./media/import

138 新增資料庫

139 新增資料庫使用者

140 給予權限

141 Magento仍有網頁安裝部分 該部分自行照提示輸入即可

142 ISPConfig線上Demo可用來熟悉環境


Download ppt "Linux伺服器安裝 Mike 林品儒."

Similar presentations


Ads by Google