Ubuntu 18.04.1 安裝

以UEFI模式安裝,開機畫面一片黑,取消重新安裝,開機正常

自己架設Linux主機


https://www.tad0616.net/modules/tad_book3/page.php?tbdsn=1295

https://luyaku.pixnet.net/blog/category/4430776

更新套件庫:apt update
網頁伺服器架設:
安裝阿帕契:apt install apache2 apache2-utils
驗證啟動情形:systemctl status apache2
設定每次開機後都啟動web server:systemctl enable apache2
打開port 80:sudo ufw allow http
然後將 /var/www 這個目錄的群組與使用者變更為 www-data:
sudo chown www-data:www-data /var/www/html/ -R
(這是ubuntu的web user的帳號跟群組)
資料庫架設:
安裝:apt install mariadb-server mariadb-client
驗證啟動情形:systemctl status mariadb(出現active即正常執行中)
手動執行:sudo systemctl start mariadb
開機後自動執行:sudo systemctl enable mariadb
初始設定mariadb,指令:sudo mysql_secure_installation
Dhcp伺服器架設:
安裝:apt install isc-dhcp-server
啟動DHCP:systemctl start isc-dhcp-server
開機啟動DHCP服務:sudo systemctl enable isc-dhcp-server
POP3 sever:Dovecot安裝與設定
(Postfix安裝好後只負責寄信,收信要靠POP3 service,需要安裝dovecot程式。)
安裝:sudo apt install dovecot-imapd dovecot-pop3d
修改設定檔:/etc/dovecot/dovecot.conf
修改以下內容:protocols = pop3 imap
讓dovecot監聽pop3 跟 imap服務即可,pop3 port是110,imap port是143。
—未完—
samba server架設:(網路芳鄰)
安裝:apt install samba samba-client samba-common -y
修改設定檔 /etc/samba/smb.conf
啟動並設定開機時啟動samba:
sudo systemctl start smbd
sudo systemctl start nmbd
sudo systemctl enable smbd
sudo systemctl enable nmbd
重啟:
sudo systemctl restart smbd
sudo systemctl restart nmbd
網路重啟:
service network-manager restart
systemctl restart NetworkManager.service
sudo /etc/init.d/network-manager restart
關閉網路sudo ip link set enp0s3 down,sudo nmcli networking off
開啟網路sudo ip link set enp0s3 up,sudo nmcli networking on

設定網路
/etc/hontname、/etc/hosts、/etc/resolv.conf、/etc/nework/interfaces
DNS:163.26.200.1 , 163.26.1.1
DNS:2001:288:7200:1::1 , 2001:288:7200:1::26

interfaces設定範例如下
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 163.26.205.3
netmask 255.255.255.0
gateway 163.26.205.254
iface eth0 inet6 static
address 2001:288:75df::3
netmask 64
gateway 2001:288:75df::fffe

用 apt install 安裝以下套件
apt install mc tasksel proftpd-basic x11vnc bridge-utils quota isc-dhcp-server net-tools libauthen-pam-perl apt-show-versions ntpdate 
執行tasksel ,
安裝Lamp Server , Mail server , Samba file server , OpenSSH server

安裝LAMP Server(ubuntu 22.04.2)
使用以下指令來安裝Apache、MySQL和PHP:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql

 修改MC,到終端機->編輯->偏好設定->一般->取消 選單快捷鍵(F10)

修改/etc/proftpd/proftpd.conf設定,取消# DefaultRoot ~的#。
ServerName裡面不能有空格。可以重新啟動,但不能連線。

4.修改/etc/default/rsync,設rsync_enable=true
設定/etc/rsync.conf(root.root 600)及rsync.secret(root.root 400),admin:Txxxxxxxx
設定/root/rsync.secret(root.root 400),僅需密碼
重新啟動後備份。

rsync錯誤訊息:(ubuntu 22.04.2)
rsync: failed to connect to xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx): Connection refused (111)
原因:rsync未開啟
查看:ps -ef|grep rsync
解決:rsync –daemon
還原備份資料後,複製/etc/內8個user,group,帳密資料到新機
(group,gshadow,passwd,shadow)

5.設定ufw防火牆
打開防火牆,加入以下設定 (規則在/lib/ufw)
新增873 rsync,10000 webmin,5900:5910(僅tcp) x11vnc,59.127.45.160。

解決系統時間與BIOS時間不同步(誤差8小時)問題:請以root權限

Ubuntu 系統下,在命令提示符輸入:timedatectl set-local-rtc 1

更新時間:ntpdate time.windows.com將時間更新至硬件:hwclock --localtime --systohc

add-apt-repository ppa:ondrej/php
apt update
apt install php5.6 libapache2-mod-php5.6 php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-xmlrpc phpmyadmin php-gettext
a2dismod php7.0
a2enmod php5.6
systemctl restart apache2

SwitchPHP version ( Apache ):•from php5.6 to php7.0:
sudo a2dismod php5.6 ;
sudo a2enmod php7.0 ;
sudo service apache2 restart•from php7.0 to php5.6:
sudo a2dismod php7.0 ;
sudo a2enmod php5.6 ;
sudo service apache2 restart

apache2

 

/etc/apache2全部copy過去

pfn修正

複製過來的檔案,連結出現亂碼,直接登入
163.26.205.X/pfn輸入管理者帳號、密碼
這時看到目錄都是亂碼,隨便點一個,
到右上角”設定管理”,按一下”更新”。

postfix寄信檢查

1、執行 hostname 指令, 查看 hostname 是否正確。不正確修改 /etc/hostname
2、檢查 /etc/hosts 是否確定
3、檢查postfix設定檔,例如:/etc/postfix/main.cf
4、/etc/rc.d/init.d/postfix start 重新啟動 postfix 或者例如:
postfix check 、檢查 postfix 相關的檔案、權限等是否正確。
postfix stop 、關閉 postfix。
postfix start 、開始 postfix 的執行。
postfix reload 、重新讀入設定檔,也就是 /etc/postfix/main.cf。
postfix flush 、強制將目前正在郵件佇列的郵件寄出。
5、檢查2個resolc.conf是否一致,/etc/resolv.conf 與 /var/spool/postfix/etc/resolc.conf
6、telnet localhost 25 檢查是否出現正確的 hostname

設定x11vnc、安裝說明
x11vnc -storepasswd
注意密碼位置是否與下述相同/root/.vnc/passwd手動啟用
將以下存成x11v.sh,rc.local加入開機啟用
/usr/bin/x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd -rfbport 5900如果設定錯誤,先kill x11vnc再啟動。
安裝 webmin
(先apt-get install libauthen-pam-perl apt-show-versions libio-pty-perl)
1. 請至官方網站下載最新版本。dpkg -i
2. 存檔,滑鼠右鍵,以軟體中心開啟。
3.設定samba與Unix同步,轉換sys到samba,停止samba
(service samba stop),複製passdb.tdb。
(位置可能不一樣/var/lib/samba),啟動samba。
4.先設定webmin群組,設定Webmin 與Unix同步:webmin>webmin使用者>轉換Unix到Webmin使用者>組態Unix 使用者同步>
(建議使用Unix的群組轉換較方便)
5.設定可使用模組:
點選Webmin群組(如tea_1)>Available Webmin modules>點選”變更密碼”(並打V)> 點選”只有使用者”
6.Webmin>Webmin 設定(或組態)>索引頁選項>如果使用者只有一個模組可使用時,是否直接跳到該模組中?選是
7.登入後,直接到模組-選”變更密碼”
8.作批次檔匯入來”新增、修改及刪除”使用者時,須注意先到端機機模式,檢查檔案開頭第1行前面有無小點(windowx視窗看不到),每列最後是否有”CTRL+M”。有的話必須刪除,匯入才不會出問題。
我們可以藉由 Linux udev  將網路卡名稱更改成自己喜歡的名稱

 

首先,使用 sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules 指令建立一個規則檔案

將新名稱與網路卡 MAC 位址寫入 (MAC 在前面的 ifconfig -a 指令有列出 )

# 格式: SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”網路卡MAC位址”, NAME=”網路卡新名稱”
SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”00:00:00:00:00:00″, NAME=”eth0″
SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”11:11:11:11:11:11″, NAME=”eth1″
SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”22:22:22:22:22:22″, NAME=”eth2″

存檔後重新啟動系統,就可以將新的網路卡名稱套用至系統了

phpmyadmin問題:
mysqli_real_connect(): (HY000/1045): Access denied for user ‘phpmyadmin’@’localhost’ (using password: YES)mysqli_real_connect(): (HY000/1045): Access denied for user ‘pma’@’localhost’ (using password: NO)以下為解決方式:
/* User for advanced features */
$cfg[‘Servers’][$i][‘controluser’] = ‘最高權限者root’;
$cfg[‘Servers’][$i][‘controlpass’] = ‘最高權限密碼’;
windows 7 刪除認證管理員後仍然無法登入 SAMBA

 

regedit
刪除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 下的LmCompatibilityLevel。
或將 LmCompatibilityLevel 原本的值 1 改為 3。

安裝 quota套件

=>修改 /etc/fstab
指定quota管理的磁碟區,在後面接上usrquota,grpquota,如下:
———-LVM 單一磁區——————–
# / was on /dev/sda1 during installation
UUID=c44f5d71-8e6c-467f-8e67-45d86218ca38 / ext4 errors=remount-ro,usrquota,grpquota 0 1
# swap was on /dev/sda5 during installation
UUID=e1bb05c7-b451-4b47-a31b-f6d97c45e940 none swap sw 0 0
———-home為獨立磁區——————–
# / was on /dev/sda1 during installation
UUID=eab8762f-da61-4c5e-8381-5ab6eb9d1cd7 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda2 during installation
UUID=e0547811-d8bd-4f78-92c3-c9dd95946fca /home ext4 defaults,usrquota,grpquota 0 2
# /home2 was on /dev/sda3 during installation
UUID=7f59f5fd-c360-4ef1-8fb5-50d33eaa8c4e /home2 ext4 defaults 0 2
# swap was on /dev/sda4 during installation
UUID=9fc3bce2-5a83-4936-8fd1-e3c4a2f1090c none swap sw 0 0
—————————–

重新掛載
sudo mount -o remount /

建立整體quota資料庫
sudo quotacheck -avugmc

####################################
#關於quotachek參數:
# -a 掃描/etc/fstab檔案裡有加入quota設定的分割區
# -c 不讀取已存在的quota資料庫,重新掃描硬碟並儲存
# -d 顯示執行過程比-v來的詳細
# -g 掃描磁碟空間時,計算群組所占用的目錄跟檔案數目,並建立quota.group
# -m 強制執行
# -R 排除跟目錄所在的分割區(就是不能直接quota /啦~)
# -u 掃描磁碟空間時,計算使用者所占用的目錄跟檔案數目,並建立quota.user
# -v 顯示過程
####################################
關於-g跟-u…建議操作的時候touch出來(也就是前面那四個檔案)
要不然可能會有錯誤

開啟quota機制
sudo quotaon -avug

加入使用者限制的條件式:
sudo edquota -u 使用者名稱
or
sudo edquota 使用者名稱
sudo edquota -g 群組名稱
####################################
#關於edquota參數:
# -u 設定指定使用者quota,預設參數
# -g 設定指定群組quota
# -p 套用指定使用者設定到別的使用者上
# -t 設定寬限期預設為七天(搭配-u,-g ex:edquota -u -t)
####################################

Disk quotas for user welkin (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 28 4194304 5242880 8 0 0

上面的範例就是限制使用者 welkin 容許容量為4G,到了4G會提醒,最大為5G,到達5G後則無法再寫入更多資料。

第1欄(Filesystem):啟用quota的裝置名稱
第2欄(blocks):使用者已經使用區塊的容量
第3欄(soft):容許(可超過)磁碟空間限制(單位為Kbyte)
第4欄(hard):最大磁碟空間限制(單位為Kbyte)
第5欄(inodes):使用者已使用的inodes
第6欄(soft):容許(可超過)的檔案節點數量
第7欄(hard):最大的檔案節點數量

repquota 路徑名稱
可以檢視該路徑quota配置狀況
或者
repquota -avg

xoops2升級問題
1.無法更新系統模組:如無法進入、空白
過程:2.5.7.2升級至2.5.8,區塊消失等問題。執行以下解決
http://********/modules/system/admin.php?fct=modulesadmin&op=update&module=system

2.日期問題:關閉資料庫嚴格模式

a.建立一個disable_strict_mode.cnf檔案
/etc/mysql/conf.d/disable_strict_mode.cnf <-建立檔案
b.打開文件並寫入以下語法:
[mysqld] sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
c.輸入指令重新啟用mysql:sudo service mysql restart

分類: 伺服器設定。這篇內容的永久連結