自架網站記錄
os ubuntu server
使用root權限
sudo -s
ftp
apt install vsftpd
編輯
vim /etc/vsftpd.conf
是否允許沒密碼登入 anonymous_enable=NO
是否上載文件 write_enable=YES
權限 local_umask=000 000=777 022=755
allow_writeable_chroot=YES
chroot_local_user=YES
cmds_denied=RMD
根目錄 local_root=/home/xxx
新增一個不能登入os帳戶
useradd -M -s /usr/sbin/nologin xxx
新增xxx帳號密碼
passwd xxx
htpasswd -cd /etc/vsftpd.passwd xxx
新增資料夾權限
mkdir /home/xxx
chmod 777 /home/xxx
chown xxx:ftp -R /home/xxx
重啓vsftpd /etc/init.d/vsftpd restart
apt install apache2
vim /etc/apache2/sites-available
編輯
vim /etc/apache2/sites-available/000-default.conf
網站根目錄 DocumentRoot /home/xxx/
編輯
vim /etc/apache2/apache2.conf
網站根目錄
DocumentRoot /home/xxx
Directory /home/xxx/
重啓 apache2 /etc/init.d/apache2 restart
安裝 MySQL
apt install -y mysql-server mysql-client libmysqlclient-dev php
設置 MySQL 允許遠端訪問
vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 127.0.0.1 註解
#bind-address = 127.0.0.1 註解
MySQL預設帳戶密碼
vim /etc/mysql/debian.cnf
user = ad
password =da
登入MySQL
mysql -u ad -p
輸入完成後看到 mysql 就已經成功進入MySQL
MySQL 環境下執行授權命令
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘你的密碼’ WITH GRANT OPTION;
指令中 root 為你數據庫 user,此指令是透過 * 允許所有外部 IP 可以存取這台 Server 的數據庫
更新設定
flush privileges;
登出 MySQL
exit
重啓 mysql service mysql restart
自架WordPress 網站
登入mysql
mysql -u root -p
增新數據庫 如名 my_qq
CREATE DATABASE `my_qq`;
增新帳戶密碼 如 my_us 密碼 my_pass
CREATE USER ‘my_us’@’localhost’ IDENTIFIED BY ‘my_pass’;
設定權限
GRANT ALL PRIVILEGES ON my_qq.* TO ‘my_us’@’localhost’;
cd /home/xxx/wordpress/
下載並解壓縮 WordPress
wget -c https://tw.wordpress.org/wordpress-5.7.2-zh_CN.tar.gz
建議下載最版本
tar zxf wordpress-5.7.2-zh_CN.tar.gz
權限
chown -R xxx:xxx /home/xxx
登入wordpress
./wp-admin/setup-config.php
秀吉 3 年
呢個同真實伺服器搭建都幾似 🤣