2021年11月13日 星期六

webmin 安裝

 

2021/9/5

Centos 7 安裝Webmin

建議安裝前可以先使用yum update

1.新增repo檔

vi /etc/yum.repos.d/webmin.repo

內容如下

[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1

2.匯入GPG key


wget http://www.webmin.com/jcameron-key.asc
sudo rpm --import jcameron-key.asc

3.安裝webmin

sudo yum install webmin

4.測試連線

http://你的ip:10000

產生SSH Key,透過KEY免密碼登入另一台主機

 首先輸入指令來產生 key

ssh-keygen

接著會詢問產生的ssh key要存放的位置

這時選擇要放的位置 預設為 /root/.ssh/id_rsa

如果不同伺服器會使用不同的key 則改變key的位置 (例如: /root/.ssh/id_rsa_cantos)

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):

接著會詢問要不要設定 passphrase,空白表示不設定

如果有設定passphrase,則每次用此key登入都需要輸入這個密碼 (安全性較高,可依個人需求設定)

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

接下來就會產生key到指定位置了

會有兩個key 一個有副檔名 .pub 為公鑰,而沒有副檔名的為私鑰

注意私鑰要保存好 絕對不能被竊取

Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa
The key fingerprint is:

透過 ssh-copy-id

輸入指令以下指令
(將 username 與 server_host 換成自己的帳號與伺服器IP或host,而 your_key_path 換成自己的剛剛產生的key位置)

ssh-copy-id -i /root/.ssh/id_rsa username@server_host

成功後會顯示如下的訊息

/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys         

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'username@server_host'"
and check to make sure that only the key(s) you wanted were added.

試試看是否能正常登入使用key登入

ssh username@server_host

如果能夠不需要輸入密碼 就表示已經成功了

2021年1月13日 星期三

如何在vrtualmin上面將 MySQL / MariaDB 設定到另一台 DB 主機

 

如何在vrtualmin上面將 MySQL / MariaDB 設定到另一台 DB 主機

 

Mysql/MariaDB 裝在一台忙碌的主機上時很容易影響主機的效能,你會需要大量的記憶體以及更高的 CPU 解決方式就是將WEB 以及DB 分開在2台主機上,怎麼樣在 Webmin /Virtualmin上安裝以及連線,而且讓你只需要一個virtualmin就可以簡單管理

這個施作方式適合在乾淨的系統中做,並不會幫你搬移任何資料庫, 已有網站在內的請自行評估

將資料庫分開的缺點

l   資料庫的讀取有機會變慢一點, 要看你的網路

l   Mysql/MariaDB 的磁碟使用量將不會列入計算在domain quota 你要在資料庫本機看

l   資料庫的重啟 要在資料庫本機, virtualmin 無法幫你重啟

 

首先在DB 主機安裝webmin

#yum install webmin

 

安裝完成後

  1. 登入 Webmin, 選擇 Servers → MySQL Database Server
  2. 如果mysql 尚未安裝, 你可以用webmin 預設的安裝或是手動也可以
  3. 回到 MySQL module,檢查一下mysql 設定, 並確定你有設定好root 密碼(一定要有).
  4. MySQL Database Server 裡面選擇  User Permissions.
  5. 點選 Create a new user, Username 使用 root 密碼就是在4項輸入的,  Hosts.輸入你virtualmin 主機的IP 將所有權限Permissions list圈選起來  , 然後存檔.

再來你必須要檢查一下設定有沒有正確, 回到你virtualmin 輸入已下指令連線至remote(DB) 主機

密碼是第4項的密碼,  dbserver 是你的DB主機IP 如果可以正常連線你已成功80%

# mysql -u root -ppassword -h dbserver


Webmin 連線到你的 remote DB 主機

 

如果上面的項目都成功, 代表你的 WEB 主機已可以連線至你的 DB 主機, 那麼我們要怎麼樣在virtualmin 裡面讓DB主機直接被管理, 而且phpmyadmin 可以接使用

  1. 登入 Virtualmin, 選擇  Webmin → Servers → MySQL Database Server
  2. 載上選擇  Module Config 或是按齒輪, 選到 System Configuration   MySQL host to connect to 輸入你的 DB 伺服器 IP
  3. 存檔後, webmin 應該會要求你輸入 DB 伺服器的 MySQL 密碼,儲存後如果出現錯誤, 通常是密碼問題
  4. 回到 Virtualmin 然後新增一個 virtual server DB 資料庫的看看這樣有沒有問題, 若都正常代表已成功連結, 後續再virtualmin 上操作資料庫相關的都會直接修改在DB 主機上.
  5. 安裝phpmyadmin 可以選擇 virtualmin 內的 script 直接安


本文依照virtualgji 說明加上自己測試成功  轉載請註明出處

2020年3月16日 星期一

把 http 自動導向 https

寫一個 .htaccess 檔案

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteEngine On
// 開啟rewrite這個功能模組

RewriteCond %{SERVER_PORT} 80
// RewriteCond:rewrite condition 重寫條件,
// %則是變數的意思,也就是{SERVER_PORT} 80是重寫的條件(變數)。
// 整句意思是:所有由port 80的連線為…(接續下行)

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
// RewriteRule:重寫規則為…,
// ^(.*)$:任意字元,
// %{HTTP_HOST}%{REQUEST_URI}:訪問的主域名與相對位址,
// [L,R=301]:L為last,最後一條規則,
// R=301則是http協議中的狀態碼,意為永久改變位置。
// 整句意思是:永久重寫所有連線為https的網址

2018年5月16日 星期三

virtualmin 安裝以及基本使用方法

安裝Virtualmin/Webmin
1、以root登錄SSH,下載install.sh腳本。
wget -c http://software.virtualmin.com/gpl/scripts/install.sh
2、執行腳本安裝Virtualmin/Webmin。
chmod +x install.sh 
./install.sh
安裝成功後,你可以使用https://ip:10000或者https://你的域名:10000(注意是用https的),用戶名是root,密碼是root的密碼。
3、設定界面語言為簡體中文。 
設置方法:Webmin->Webmin Configuration->Language->Display in language->Simplified Chinese(ZH_CN UTF-8),之後點擊Change Language,刷新頁面就設置成功了。
針對小容量VPS的優化
默認安裝的Virtualmin是以最大性能模式配置的,而不是針對小容量VPS。對於小容量VPS,按照如下設置能適當減少容量佔用量。 
1、減少Apache容量使用
依次點擊Webmin->服務器->Apache服務器,在右側切換到Global configuration->進程和限度,設備最大空閒服務器進程數為“3”,最小空閒服務器進程數為“2”,初始服務器進程數為“3”,這些參數你也可以根據自己的容量相應地調整。 
2、關閉不必要的服務
你可以到System Information->Status來選擇關閉自己不需要的服務,這樣能有效減少容量使用。 
3、優化MySQL
Webmin->服務器->MySQL數據庫服務器,在全局選項中點擊MySQL Server Configuration。 
當然你也可以直接編輯文件/etc/my.cnf,MySQL總的佔用容量參考方程是:key_buffer_size+(read_buffer_size+sort_buffer_size)*max_connections=Total Memory。
創建虛擬主機
Virtalmin->Creat Virtual Server,填入域名(不包含www),設置管理員密碼,在已啟用功能中,選擇此虛擬主機需要啟動的服務。
增加FTP用戶
Virtualmin->編輯郵件和FTP用戶,點擊“增加一個網站FTP用戶”。
管理數據庫
Virtualmin->編輯數據庫,你可以新建數據庫,可以管理數據庫,還能修改數據庫密碼等的操作。
備份與還原數據
Virtualmin->備份和恢復,有三個選項Scheduled Backups(即定時備份),備份虛擬服務器(手動備份),Backup Logs(備份日誌),恢復備份。
增加和綁定IP地址
購買IP之後,找到IP的相關信息。如增加IP為192.168.1.2,子網掩碼是255.255.255.255。 
1、配置IP
Webmin->網絡->網絡配置->增加接口。 
2、增加IP到Virtualmin的共享IP列表。 
Virtualmin->Addresses and Networking->共享的IP地址,填入需要增加的IP,並保存。 
3、綁定IP到域名
Virtualmin->服務器配置->修改IP地址,在Shared address的下拉菜單選擇192.168.1.2。
線上解壓縮文件
Webmin->其它->文件管理器,進入文件管理器,選擇需要解壓的文件,點擊Extract解壓。
重啟apache,重啟vps或服務器
1、重啟apache
Webmin->System Information->Apache web服務器,點擊Actions下方的刷新按鈕。 
2、重啟vps或服務器
Webmin->系統->引導和關機,點擊重新啟動系統按鈕。
卸載Virtualmin/Webmin
如果你覺得這控制面板不好用,除了重裝系統之外,Virtualmin自帶了一個卸載程序。
sh install.sh --uninstall

2018年5月15日 星期二

linux 網卡設定方式

啟用網卡:ifup eth0
關閉網卡:ifdown eth0

網路卡設定文件在下列目錄找到
#/etc/sysconfig/netwotk-scripts
ifcfg-eth0~ ifcfg-ethxxxxx

DEVICE=eth0  (網路卡代號)
BOOTPROTO=dhcp  (固定IP則為BOOTPROTO="none" )
HWADDR=xx:xx:xx:xx:xx:xx
IPV6INIT=yes
NM_CONTROLLED=yes
ONBOOT=yes (預設 ONBOOT="no"至少要有一張網卡設定為yes)
TYPE=Ethernet
UUID=xxxxxxxxxxxxxxxxx

需要使用固定IP 則檔案修改如下:
DEVICE=eth0
BOOTPROTO=none
HWADDR=xx:xx:xx:xx:xx:xx
IPV6INIT=yes (可用可不用)
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=xxxxxxxxxxxxxxxxxxxxxxx
IPADDR=192.168.x.x (或ISP配發固定IP)
NETMASK=255.255.255.0
GATEWAY=192.168.x.x (ISP配發Gateway)


修改完存檔後須重啟網卡
ifdown eth0
ifup eth0
~~~~~~~~~~~~
或是
service network restart
~~~~~~~~~~~~~
或是
/etc/init.d/network restart

2016年7月26日 星期二

Xen Tools 安裝方法

[root@ns0 ~]# cd /mnt
[root@ns0 mnt]# ls
[root@ns0 mnt]# mkdir xs-tools
[root@ns0 mnt]# mount /dev/xvdd /mnt/xs-tools/
mount: block device /dev/xvdd is write-protected, mounting read-only
[root@ns0 mnt]# cd /mnt/xs-tools/Linux/
[root@ns0 Linux]# bash install.sh
Detected `CentOS release 5.2 (Final)' (centos version 5).
 
The following changes will be made to this Virtual Machine:
* packages to be installed/upgraded:
- kernel-xen-2.6.18-53.1.13.el5.xs4.1.0.24.x86_64.rpm
- xe-guest-utilities-4.1.0-257.x86_64.rpm
 
Continue? [y/n] y
 
Preparing...########################################### [100%]
1:xe-guest-utilities########################################### [100%]
Preparing...########################################### [100%]
package kernel-xen-2.6.18-92.el5 (which is newer than kernel-xen-2.6.18-53.1.13.el5.xs4.1.0.24) is
already installed
 
You should now reboot this Virtual Machine.