(์ฌ์ ์ DNS ๋๋ฉ์ธ ์ค์ ์๋ฃ)
1. EC2 ์๋ฒ์ SSH๋ก ์ ์
- AWS(์๋ง์กด์น์๋น์ค) EC2์์ ์ธ์คํด์ค ์คํ (CentOS)
- ํค ๋ค์ด๋ก๋ ๋ฐ์์ pem โก ppk๋ก ๋ณํ (puttygen)
- PuTTy๋ก ๋ฆฌ๋ ์ค ์ ์
- passwd๋ก ํจ์ค์๋ ์ค์ (ppk์์ด ssh์ ์ํ๊ธฐ)
2. vsftpd ์ค์ ํ๊ธฐ
- vsftpd ์ค์น ๋ฐ ๊ณ์ ์์ฑ
3. Apache , PHP, MySQL ์ค์นํ๊ธฐ
- centOS์ Apache ์ค์น
- centOS์ PHP ์ค์น
- centOS์ MySQL ์ค์น ๋ฐ ๋น๋ฐ๋ฒํธ ์ค์ ํ๊ธฐ
4. Apache ์ค์ ํ๊ธฐ
- ์ํ์น ์คํ
- ์ํ์น ๋๋ฉ์ธ ์ค์
- ์ํ์น PHP์ ์ฐ๋
5. PHP ์ค์ ํ๊ธฐ
- PHP ๋ด๋ถ ์ค์
6. vhost ์ค์ ํ๊ธฐ
7. DB ์ฐ๊ฒฐํ๊ธฐ
- MySQL ๊ณ์ ์์ฑ ๋ฐ ๊ถํ๋ถ์ฌ
- HeidiSQL ์ ์ํ๊ธฐ
8. ๊ทธ๋๋ณด๋ ์ค์นํ๊ธฐ
์ธ์คํด์ค ์คํ๊ตฌ์กฐ
์ธ์คํด์ค ์์ฑ ์์ ๋ณด์๊ทธ๋ฃน ์ธ๋ฐ์ด๋ ๊ท์น ์์
ํ๋ ฅ์ IP ํ ๋น
์ธ์คํด์ค ์ ํ : t2.micro
ํคํ์ด ์์ฑ
ํ๋ ฅ์ IP
์ ๋ณด๋ฅผ ๊ธฐ์
yum์ผ๋ก vsftpd ์ค์นํ๊ธฐ
yum -y install vsftpd
vsftpd.conf ํ์ผ ์์ ํ๊ธฐ
vi /etc/vsftpd/vsftpd.conf
์์ ๋ด์ฉ
anonymous_enable=NO
chroot_local_user=NO
listen=YES
listen_ipv6=NO
์ ์ก๋ชจ๋ ์ธํ
ํ๊ธฐ
passive mode
passive port : 40001-40010
pasv_enable=Yes
pasv_max_port=11001
pasv_min_port=11050
์ฌ์์
systemctl restart vsftpd
์๋ฒ์์ํ๋ก๊ทธ๋จ์ ๋ฑ๋ก
systemctl enable vsftpd
์ฐธ์กฐ : https://sailer.tistory.com/m/entry/CentOS-์-vsftpd-์ค์นํ๊ธฐ, https://www.hostwinds.kr/tutorials/create-ftp-accounts-server
์๋ฒ์ ์ ์ํ์ฌ SSH๋ฅผ ํตํด ๋ก๊ทธ์ธ
ssh DSM ๊ด๋ฆฌ์๊ณ์ @DSM IP์ฃผ์ -p SSH ํฌํธ๋ฒํธ
Apache ์ค์นํ๊ธฐ
yum install httpd -y
์ค์น์ํํ์ธ
httpd -v
์๋ฒ๊ตฌ๋
systemctl start httpd
์๋์ํํ์ธ
systemctl status httpd
Remi ๋ ํฌ์งํ ๋ฆฌ ํ์ฑํ
yum-config-manager --enable remi-php74
PHP ๋ชจ๋ ์ค์น
yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
์ค์น์ํ ํ์ธ
php -v
ํจํค์ง ์ค์น
yum install http://dev.mysql.com/get/mysql-community-release-e17-5.noarch.rpm
MySQL ์๋ฒ ์ค์น
yum install mysql-community-server
์ค์น์ํ ํ์ธ
mysql --version
MySQL ์คํ
systemctl enable mysqld
์๋์ํ ํ์ธ
systemctl status mysql
์ด๊ธฐ๊ฐ ์ค์
mysql_secure_installation
๋๋ต๋ด์ฉ
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y
์ ์ ๊ฐ๋ฅ ์ฌ๋ถ ํ์ธ
mysql -u root -p
๋ช ๋ น์ด์์ฑ
include /ect/httpd/conf/vhost.conf
์๋์ ๊ฐ์ด ๊ธฐ์
<Directory "/home">
AllowOverride None
Require all granted
</Directory>
๋ช ๋ น์ด์์ฑ
vi /etc/httpd/conf/vhost.conf
์๋์ ๊ฐ์ด ๊ธฐ์
๋ช ๋ น์ด ์์ฑ
vi /etc/httpd/conf/httpd.conf
ํด๋น๋ด์ฉ ๊ธฐ์
๋ช ๋ น์ด์์ฑ
vi /etc/php.ini
ํด๋น๋ด์ฉ ๊ธฐ์
์์ ํ ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
vi /etc/httpd/conf/vhost.conf
vhost.conf ํ์ผ ์์ ํ๊ธฐ
<virtualhost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
์๋ฒ์ ์
mysql.server start
DB ๋ก๊ทธ์ธ
mysql -u root -p
์ฌ์ฉ ์ค์ธ ์ฌ์ฉ์ ๊ณ์ ํ์ธ
(root ๊ณ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค 'mysql' ์ด๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํํ๊ธฐ)
mysql> use mysql;
('user' ์ด๋ผ๋ ํ
์ด๋ธ์ ์ ๋ณด์์ ์ฌ์ฉ์ ๊ณ์ ํ์ธํ๊ธฐ)
mysql> select host, user from user;
๊ณ์ ์์ฑ
create user ๊ณ์ ID;
localhost๋ง ์ถ๊ฐ๋ ๊ณ์ ์ ์ธ๋ถ host ์ ๊ทผ ๊ถํ ์ถ๊ฐ
mysql> create user ๊ณ์ ID@'%' identified by '๋น๋ฐ๋ฒํธ';
๋ชจ๋ DB, ํ ์ด๋ธ ๊ด๋ฆฌ ๊ถํ ๋ถ์ฌ
(privileges on [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ])
mysql> grant all privileges on *.* to ๊ณ์ ID@localhost idnetified by '๋น๋ฐ๋ฒํธ';
๊ถํ ๋ถ์ฌ ๋ด์ฉ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์
mysql> flush privileges;
๊ถํ์ด ์ ๋ถ์ฌ๋์๋์ง ํ์ธ
mysql> show grants for ๊ณ์ ID@localhost;
์ค์น์ํ๋ ๊ฒฝ๋ก๋ฅผ ๋ช ๋ น์ด์ ์ ๋ ฅ
#pwd
๊ทธ๋๋ณด๋ ์ค์นํ๊ธฐ
wget https://github.com/gnuboard/gnuboard5/commits/master
์์ถํ๊ธฐ
tar xvzf g5.tar.gz
ํด๋น ํด๋๋ก ์ด๋ํ์ฌ data ํ์ผ์์ฑ
mkdir data
chmod 707 data ๋ก ํ์ผ ๊ถํ๋ ๋ณ๊ฒฝ